dotNetRDF API Documentation

VDS.RDF.Storage Namespace

Namespace for ctorage classes which provide support for using arbitrary backing Stores

Storage is managed via the IStorageProvider interface, see the Triple Store Integration documentation on the main website for more detail.

Data Provider Libraries

From the 0.5.0 release onwards any triple store integration that requires additional dependencies are provided with their own library to reduce dependencies in the Core library and allow that functionality to be optional. The following stores are currently provided in separate libraries:

Namespace Hierarchy

Classes

Class Description
AllegroGraphConnector Class for connecting to an AllegroGraph Store
AsyncStorageCallbackArgs Represents arguments passed to callbacks on success/failure of a async storage API call
BaseAsyncHttpConnector Abstract Base Class for HTTP Based IAsyncStorageProvider implementations
BaseAsyncSafeConnector Abstract Base Class for IStorageProvider implementations for which it is safe to do the IAsyncStorageProvider implementation simply by farming out calls to the synchronous methods onto background threads (i.e. non-HTTP based connectors)
BaseHttpConnector Abstract Base Class for HTTP based Storage API implementations
BaseSesameHttpProtocolConnector Abstract Base Class for connecting to any Store that supports the Sesame 2.0 HTTP Communication protocol
DatasetFileManager Allows you to treat an RDF Dataset File - NQuads, TriG or TriX - as a read-only generic store
DydraConnector Obsolete. Class for connecting to repositories hosted on Dydra
FourStoreConnector Class for connecting to 4store
FusekiConnector Class for connecting to any dataset that can be exposed via Fuseki
InMemoryManager Provides a wrapper around an in-memory store
QueryableReadOnlyConnector Provides a Read-Only wrapper that can be placed around another IQueryableStorage instance
RdfStorageException Class for representing errors that occur in RDF Storage
ReadOnlyConnector Provides a Read-Only wrapper that can be placed around another IStorageProvider instance
ReadWriteSparqlConnector Class for connecting to any SPARQL server that provides both a query and update endpoint
SesameHttpProtocolConnector Connector for connecting to a Store that supports the Sesame 2.0 HTTP Communication protocol
SesameHttpProtocolVersion5Connector Connector for connecting to a Store that supports the Sesame 2.0 HTTP Communication Protocol version 5 (i.e. no SPARQL Update support)
SesameHttpProtocolVersion6Connector Connector for connecting to a Store that supports the Sesame 2.0 HTTP Communication Protocol version 6 (i.e. includes SPARQL Update support)
SparqlConnector Class for connecting to any SPARQL Endpoint as a read-only Store
SparqlHttpProtocolConnector Class for connecting to any store that implements the SPARQL Graph Store HTTP Protocol for Managing Graphs
StardogConnector Class for connecting to a Stardog store via HTTP
StorageHelper Static Helper for the Storage API
VirtuosoManager A Manager for accessing the Native Virtuoso Quad Store

Interfaces

Interface Description
IAsyncQueryableStorage Interface for storage providers which allow SPARQL Queries to be made against them asynchronously
IAsyncStorageProvider Interface for storage providers which provide asynchronous read/write functionality to some arbitrary storage layer
IAsyncTransactionalStorage Interface for storage providers which have controllable transactions which can be managed asynchronously
IAsyncUpdateableStorage Interface for storage providers which allow SPARQL Updates to be made against them asynchronously
IQueryableStorage Interface for storage providers which allow SPARQL Queries to be made against them
IStorageCapabilities Interface which describes the capabilities of some storage provider
IStorageProvider Interface for storage providers which provide the read/write functionality to some arbitrary storage layer
ITransactionalStorage Interface for storage providers which have controllable transactions
IUpdateableStorage Interface for storage providers which allow SPARQL Updates to be made against them

Structures

Structure Description
BatchTriple Structure for representing Triples that are waiting to be Batch written to the Database

Delegates

Delegate Description
AsyncStorageCallback Generic callback for async storage API operations

Enumerations

Enumeration Description
AsyncStorageOperation Possible Async Storage API Actions
IOBehaviour Flags Enumeration which is used to express the IO Behaviours of a specific Store
SparqlConnectorLoadMethod Controls how the SparqlConnector loads Graphs from the Endpoint
StardogReasoningMode Reasoning modes supported by Stardog