Namespace VDS.RDF.Storage.Virtualisation
Classes
BaseVirtualBlankNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual Blank Node.
BaseVirtualGraphLiteralNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual Graph Literal Node.
BaseVirtualLiteralNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual Literal Node.
BaseVirtualNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual Node which is a Node that is represented only by some ID until such time as its value actually needs materializing.
BaseVirtualUriNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual URI Node.
BaseVirtualVariableNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual Variable Node.
SimpleVirtualBlankNode
Simple implementation of a Virtual Blank Node where the virtual IDs are integers.
SimpleVirtualGraphLiteralNode
Simple implementation of a Virtual Graph Literal Node where the virtual IDs are integers.
SimpleVirtualLiteralNode
Simple implementation of a Virtual Literal Node where the virtual IDs are integers.
SimpleVirtualNodeCache<TNodeID>
A Cache that maps from Virtual IDs to Materialised Values where the IDs map directly to dictionary keys.
SimpleVirtualUriNode
Simple implementation of a Virtual URI Node where the virtual IDs are integers.
SimpleVirtualVariableNode
Simple implementation of a Virtual URI Node where the virtual IDs are integers.
StoreVirtualGraphPersistenceWrapper<TNodeID, TGraphID>
Base class for update operations on virtualized graphs. Implementors have to provide a method to convert standard Nodes to their virtual form according to the IVirtualRdfProvider which is in use.
VirtualNodeCache<TNodeID, TKey>
A Cache that maps from Virtual IDs to Materialised Values.
Interfaces
ICanCopy
Interface for nodes that know for themseves how to create a copy of themselves to a different graph.
IVirtualIdComparable
Interface for comparing nodes on their VirtualID property.
IVirtualNode<TNodeID, TGraphID>
Interface for Virtual Nodes.
IVirtualRdfProvider<TNodeID, TGraphID>
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.