RDFSharp has a modular API made up of three layers:
- RDFSharp.Model
- Create and manage RDF models (resources, literals, triples, graphs, namespaces, ...)
- Exchange them using standard RDF formats (N-Triples, TriX, Turtle, RDF/Xml)
- RDFSharp.Store
- Create and manage RDF stores backing data on memory or SQL Server (see extensions)
- Exchange them using standard RDF formats (N-Quads, TriX)
- Create and manage RDF federations giving integrated query access to multiple stores
- RDFSharp.Query
- Create and execute SPARQL queries on graphs, stores, federations and SPARQL endpoints