{"id":37038955,"url":"https://github.com/semiodesk/trinity-rdf","last_synced_at":"2026-01-14T04:37:37.212Z","repository":{"id":38075248,"uuid":"194677519","full_name":"semiodesk/trinity-rdf","owner":"semiodesk","description":"Enterprise ready object mapper for developing RDF knowledge graph applications with .NET","archived":false,"fork":false,"pushed_at":"2023-02-17T10:35:33.000Z","size":10843,"stargazers_count":28,"open_issues_count":12,"forks_count":15,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-10-11T13:36:05.725Z","etag":null,"topics":["csharp","jena-fuseki","knowledge-graph","linked-data","linked-open-data","owl","rdf","rdfs","virtuoso-opensource"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/semiodesk.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-01T13:25:05.000Z","updated_at":"2025-04-26T09:23:09.000Z","dependencies_parsed_at":"2023-01-25T02:15:47.750Z","dependency_job_id":null,"html_url":"https://github.com/semiodesk/trinity-rdf","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/semiodesk/trinity-rdf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semiodesk%2Ftrinity-rdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semiodesk%2Ftrinity-rdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semiodesk%2Ftrinity-rdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semiodesk%2Ftrinity-rdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/semiodesk","download_url":"https://codeload.github.com/semiodesk/trinity-rdf/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semiodesk%2Ftrinity-rdf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28409608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","jena-fuseki","knowledge-graph","linked-data","linked-open-data","owl","rdf","rdfs","virtuoso-opensource"],"created_at":"2026-01-14T04:37:36.518Z","updated_at":"2026-01-14T04:37:37.202Z","avatar_url":"https://github.com/semiodesk.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"========\r\nOverview\r\n========\r\n\r\nSemiodesk Trinity is an application development platform for Microsoft .NET and Mono.\r\nIt allows to easily build Linked Data and Semantic Web applications based on the `RDF metadata standard`_ issued by the W3C.\r\nThe API allows for developing first-class .NET applications with direct access to Linked Open Data repositories and knowledge graphs.\r\n\r\nOur platform is built on top of the powerful and stable `dotNetRDF`_  library which has been in development since early 2009.\r\nSince dotNetRDF is low-level and primarliy focused on directly manipulating triples, it does not integrate well with existing application frameworks and introduces a steep learning curve for new developers.\r\nTherefore, our primary goal was to allow developers to use proven enterprise development patterns such as MVC or MVVM to build Linked Data applications that integrate well into existing application eco-systems.\r\n\r\nThe software is supported by `Semiodesk`_, for more information have a look at the `product page`_.\r\nWe are available for consulting and projects, don't hesitate to `contact us`_.\r\n\r\nInstallation\r\n============\r\nThe easiest way to start using the Trinity API is to add it to your project trough NuGet.\r\n\r\n  PM\u003e Install-Package Semiodesk.Trinity\r\n\r\nGetting Started\r\n===============\r\nAfter the installation our `First Steps`_ guide should help you getting started.\r\n\r\nExamples\r\n========\r\nWe have a list of `examples`_ to show how easy it is to set up a project.\r\n\r\nDocumentation\r\n=============\r\nFor more details have a look at the `API documentation`_.\r\n\r\nFeatures\r\n========\r\n\r\nSemantic Object Mapping\r\n-----------------------\r\nSimilar to OR-mapping techniques for relational databases, we provide a way to map RDFS / OWL terms to .NET objects. \r\nUsing byte-code manipulation, we implement the code required for the mapping during program compilation. This results in \r\nhigher performance and less runtime errors than solutions based on introspection.\r\n\r\nOntology Classes\r\n----------------\r\nThe Trinity platform offers a way to work with ontologies directly in the IDE. We have developed a set of tools to help \r\nyou integrate ontology concepts directly into your project.\r\n\r\nA small code generator transforms RDFS and OWL ontologies into C# representations. With these the IDE, for example \r\nVisual Studios IntelliSense, can offer you autocompletion as well as documentation hints for the ontologies you are working with.\r\nAdditionally this process can be integrated into the build process, that way the code stays up to date with the ontologies.\r\n\r\nA different tool deploys the ontologies to your triple store. If you are working on your own ontologies, you can integrate \r\nthis process into your toolchain. \r\n\r\nLINQ\r\n---------\r\nNot familiar with SPARQL? No problem. The powerful LINQ to SPARQL translator in Trinity RDF lets you query your RDF knowledge \r\ngraph using LINQ.\r\n\r\nData Virtualization\r\n-------------------\r\nKnowledge graphs can become large datasets quite easily. In order to maintain application performance and user interface \r\nresponsiveness, Trinity RDF makes paged queries to your datasets easy. Simply use the Take and Skip operators in your LINQ queries \r\nand you're done. Of course, SPARQL has built-in support for paging if you are creating more advanced queries.\r\n\r\nVarious Backends\r\n----------------\r\nThe Semiodesk Trinity API has built-in support for three store types. \r\nWe offer an in-memory store to get started quick and without much overhead. \r\nFor more sophisticated applications we support the use of OpenLinks Virtuoso database. \r\nTo access data from the Linked Open Data cloud, Trinity is able to connect to SPARQL endpoints. \r\nAdditional stores can be used trough external modules. \r\n\r\n\r\nLicense\r\n=======\r\nThe library and tools in this repository are all released under the terms of the `MIT license`_. \r\nThis means you can use it for every project you like, even commercial ones, as long as you keep the copyright header intact. \r\nThe source code, documentation and issue tracking can be found at our bitbucket page. \r\nIf you like what we are doing and want to support us, please consider donating.\r\n\r\nDependencies\r\n============\r\nThe Semiodesk.Trinity API has dependencies to \r\n\r\n* `dotNetRDF`_\r\n* `Newtonsoft JSON`_\r\n* `Remotion LINQ`_\r\n\r\nThe libraries are included in the release package. If you install via NuGet the depencies should be resolved for you.\r\n\r\nSupport\r\n=======\r\nIf you need help or want priority support, contact us under `hello@semiodesk.com`_.\r\n\r\n\r\n.. GENERAL LINKS\r\n.. _`triplestores`: http://en.wikipedia.org/wiki/Triplestore\r\n.. _`MIT license`: http://en.wikipedia.org/wiki/MIT_License\r\n.. _`Semiodesk`: https://www.semiodesk.com\r\n.. _`product page`: https://trinity-rdf.net\r\n.. _`contact us`: mailto:hello@semiodesk.com\r\n.. _`hello@semiodesk.com`: mailto:hello@semiodesk.com\r\n.. _`Unity3D`: https://unity3d.com/\r\n.. _`dotNetRDF`: http://dotnetrdf.org/\r\n.. _`OpenLink.Data.Virtuoso`: https://github.com/openlink/virtuoso-opensource\r\n.. _`First Steps`: https://trinity-rdf.net/doc/tutorials/firstSteps.html\r\n.. _`API documentation`: https://trinity-rdf.net/doc/api/\r\n.. _`examples`: https://github.com/semiodesk/trinity-rdf-examples\r\n.. _`RDF metadata standard`: https://w3.org/rdf\r\n.. _`Newtonsoft JSON`: https://www.newtonsoft.com/json\r\n.. _`Remotion LINQ`: https://github.com/re-motion/Relinq","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemiodesk%2Ftrinity-rdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemiodesk%2Ftrinity-rdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemiodesk%2Ftrinity-rdf/lists"}