dotNetRDF API Documentation

IVirtualRdfProvider(TNodeID,TGraphID) Interface

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 .

public interface IVirtualRdfProvider<TNodeID, TGraphID>

Generic template parameters

TNodeID
Node ID Type
TGraphID
Graph ID Type

Remarks

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

Important Note re: Blank Nodes

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

Requirements

Namespace: VDS.RDF.Storage.Virtualisation

Assembly: dotNetRDF (in dotNetRDF.dll)

See Also

IVirtualRdfProvider(TNodeID,TGraphID) Members | VDS.RDF.Storage.Virtualisation Namespace