A Virtual RDF Provider is a provider that transforms materialised values into virtual ID values. These virtual values can be used to do much faster term equality checking and to minimise memory usage when accessing out of memory data.
For a list of all members of this type, see IVirtualRdfProvider(TNodeID,TGraphID) Members .
An implementation of this is typically in addition to a more general RDF store implementation (such as an IStorageProvider) and was originally designed and intended for use in creating ISparqlDataset instances which allow out of memory data to be queried more efficiently.
It is expected that most implementations will use a cache to ensure that repeated transformations are as fast as possible
In order for code that uses this class to function correctly it must be ensured that IDs issued for Blank Nodes are graph scoped, as such a specific method for converting Blank Nodes into Virtual Node IDs is given
Namespace: VDS.RDF.Storage.Virtualisation
Assembly: dotNetRDF (in dotNetRDF.dll)
IVirtualRdfProvider(TNodeID,TGraphID) Members | VDS.RDF.Storage.Virtualisation Namespace