Class SpinWrappedGraph
A simple IGraph implementation that only tracks triple removal and additions
Inheritance
System.Object
SpinWrappedGraph
Implements
System.IDisposable
System.Xml.Serialization.IXmlSerializable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: dotNetRDF.Query.Spin.dll
Syntax
public class SpinWrappedGraph : IGraph, INodeFactory, IDisposable, IXmlSerializable
Properties
|
Improve this Doc
View Source
AllNodes
Gets the unique Subject, Predicate and Object nodes of the Graph.
Declaration
public IEnumerable<INode> AllNodes { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<INode> |
|
|
Improve this Doc
View Source
BaseUri
Gets/Sets the Base Uri for the Graph.
Declaration
public Uri BaseUri { get; set; }
Property Value
Type |
Description |
System.Uri |
|
|
Improve this Doc
View Source
IsEmpty
Gets whether a Graph is Empty.
Declaration
public bool IsEmpty { get; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
NamespaceMap
Gets the Namespace Map for the Graph.
Declaration
public INamespaceMapper NamespaceMap { get; }
Property Value
|
Improve this Doc
View Source
Nodes
Gets the unique Subject and Object nodes of the Graph.
Declaration
public IEnumerable<INode> Nodes { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<INode> |
|
|
Improve this Doc
View Source
Triples
Gets the Triple Collection for the Graph.
Declaration
public BaseTripleCollection Triples { get; }
Property Value
Methods
|
Improve this Doc
View Source
Assert(IEnumerable<Triple>)
Asserts an Enumerable of Triples in the Graph.
Declaration
public bool Assert(IEnumerable<Triple> ts)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Triple> |
ts |
An Enumerable of Triples. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Assert(Triple)
Asserts a Triple in the Graph.
Declaration
public bool Assert(Triple t)
Parameters
Type |
Name |
Description |
Triple |
t |
A Triple. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Clear()
Retracts all Triples from the Graph.
Declaration
|
Improve this Doc
View Source
ContainsTriple(Triple)
Gets whether a given Triple is in this Graph.
Declaration
public bool ContainsTriple(Triple t)
Parameters
Type |
Name |
Description |
Triple |
t |
Triple to test. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
CreateBlankNode()
Creates a Blank Node with a new automatically generated ID.
Declaration
public IBlankNode CreateBlankNode()
Returns
|
Improve this Doc
View Source
CreateBlankNode(String)
Creates a Blank Node with the given Node ID.
Declaration
public IBlankNode CreateBlankNode(string nodeId)
Parameters
Type |
Name |
Description |
System.String |
nodeId |
Node ID. |
Returns
|
Improve this Doc
View Source
CreateGraphLiteralNode()
Creates a Graph Literal Node which represents the empty Subgraph.
Declaration
public IGraphLiteralNode CreateGraphLiteralNode()
Returns
|
Improve this Doc
View Source
CreateGraphLiteralNode(IGraph)
Creates a Graph Literal Node which represents the given Subgraph.
Declaration
public IGraphLiteralNode CreateGraphLiteralNode(IGraph subgraph)
Parameters
Type |
Name |
Description |
IGraph |
subgraph |
Subgraph. |
Returns
|
Improve this Doc
View Source
CreateLiteralNode(String)
Creates a Literal Node with the given Value.
Declaration
public ILiteralNode CreateLiteralNode(string literal)
Parameters
Type |
Name |
Description |
System.String |
literal |
Value of the Literal. |
Returns
|
Improve this Doc
View Source
CreateLiteralNode(String, String)
Creates a Literal Node with the given Value and Language.
Declaration
public ILiteralNode CreateLiteralNode(string literal, string langspec)
Parameters
Type |
Name |
Description |
System.String |
literal |
Value of the Literal. |
System.String |
langspec |
Language Specifier for the Literal. |
Returns
|
Improve this Doc
View Source
CreateLiteralNode(String, Uri)
Creates a Literal Node with the given Value and Data Type.
Declaration
public ILiteralNode CreateLiteralNode(string literal, Uri datatype)
Parameters
Type |
Name |
Description |
System.String |
literal |
Value of the Literal. |
System.Uri |
datatype |
Data Type URI of the Literal. |
Returns
|
Improve this Doc
View Source
CreateUriNode()
Creates a URI Node that corresponds to the Base URI of the Graph.
Declaration
public IUriNode CreateUriNode()
Returns
|
Improve this Doc
View Source
CreateUriNode(String)
Creates a URI Node for the given QName using the Graphs NamespaceMap to resolve the QName.
Declaration
public IUriNode CreateUriNode(string qname)
Parameters
Type |
Name |
Description |
System.String |
qname |
QName. |
Returns
|
Improve this Doc
View Source
CreateUriNode(Uri)
Creates a URI Node for the given URI.
Declaration
public IUriNode CreateUriNode(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
URI. |
Returns
|
Improve this Doc
View Source
CreateVariableNode(String)
Creates a Variable Node for the given Variable Name.
Declaration
public IVariableNode CreateVariableNode(string varname)
Parameters
Type |
Name |
Description |
System.String |
varname |
|
Returns
|
Improve this Doc
View Source
Difference(IGraph)
Calculates the difference between this Graph and the given Graph.
Declaration
public GraphDiffReport Difference(IGraph g)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph. |
Returns
|
Improve this Doc
View Source
Dispose()
Declaration
|
Improve this Doc
View Source
Equals(IGraph, out Dictionary<INode, INode>)
Checks whether a Graph is equal to another Graph and if so returns the mapping of Blank Nodes.
Declaration
public bool Equals(IGraph g, out Dictionary<INode, INode> mapping)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph to compare with. |
System.Collections.Generic.Dictionary<INode, INode> |
mapping |
Mapping of Blank Nodes. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
GetBlankNode(String)
Selects the Blank Node with the given ID if it exists in the Graph, returns null otherwise.
Declaration
public IBlankNode GetBlankNode(string nodeId)
Parameters
Type |
Name |
Description |
System.String |
nodeId |
Node ID. |
Returns
Type |
Description |
IBlankNode |
The Node if it exists in the Graph or null. |
|
Improve this Doc
View Source
GetLiteralNode(String)
Selects the Literal Node with the given Value if it exists in the Graph, returns null otherwise.
Declaration
public ILiteralNode GetLiteralNode(string literal)
Parameters
Type |
Name |
Description |
System.String |
literal |
Value of the Literal. |
Returns
Type |
Description |
ILiteralNode |
The Node if it exists in the Graph or null. |
|
Improve this Doc
View Source
GetLiteralNode(String, String)
Selects the Literal Node with the given Value and Language if it exists in the Graph, returns null otherwise.
Declaration
public ILiteralNode GetLiteralNode(string literal, string langspec)
Parameters
Type |
Name |
Description |
System.String |
literal |
Value of the Literal. |
System.String |
langspec |
Language Specifier of the Literal. |
Returns
Type |
Description |
ILiteralNode |
The Node if it exists in the Graph or null. |
|
Improve this Doc
View Source
GetLiteralNode(String, Uri)
Selects the Literal Node with the given Value and DataType if it exists in the Graph, returns otherwise.
Declaration
public ILiteralNode GetLiteralNode(string literal, Uri datatype)
Parameters
Type |
Name |
Description |
System.String |
literal |
Value of the Literal. |
System.Uri |
datatype |
Data Type of the Literal. |
Returns
Type |
Description |
ILiteralNode |
The Node if it exists in the Graph or null. |
|
Improve this Doc
View Source
GetNextBlankNodeID()
Creates a new unused Blank Node ID and returns it.
Declaration
public string GetNextBlankNodeID()
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
GetSchema()
Declaration
public XmlSchema GetSchema()
Returns
Type |
Description |
System.Xml.Schema.XmlSchema |
|
|
Improve this Doc
View Source
GetTriples(Uri)
Selects all Triples which have a Uri Node with the given Uri.
Declaration
public IEnumerable<Triple> GetTriples(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
Uri. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriples(INode)
Selects all Triples which contain the given Node.
Declaration
public IEnumerable<Triple> GetTriples(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
Node. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithObject(Uri)
Selects all Triples where the Object is a Uri Node with the given Uri.
Declaration
public IEnumerable<Triple> GetTriplesWithObject(Uri u)
Parameters
Type |
Name |
Description |
System.Uri |
u |
Uri. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithObject(INode)
Selects all Triples where the Object is a given Node.
Declaration
public IEnumerable<Triple> GetTriplesWithObject(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
Node. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithPredicate(Uri)
Selects all Triples where the Predicate is a Uri Node with the given Uri.
Declaration
public IEnumerable<Triple> GetTriplesWithPredicate(Uri u)
Parameters
Type |
Name |
Description |
System.Uri |
u |
Uri. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithPredicate(INode)
Selects all Triples where the Predicate is a given Node.
Declaration
public IEnumerable<Triple> GetTriplesWithPredicate(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
Node. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithPredicateObject(INode, INode)
Selects all Triples with the given Predicate and Object.
Declaration
public IEnumerable<Triple> GetTriplesWithPredicateObject(INode pred, INode obj)
Parameters
Type |
Name |
Description |
INode |
pred |
Predicate. |
INode |
obj |
Object. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithSubject(Uri)
Selects all Triples where the Subject is a Uri Node with the given Uri.
Declaration
public IEnumerable<Triple> GetTriplesWithSubject(Uri u)
Parameters
Type |
Name |
Description |
System.Uri |
u |
Uri. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithSubject(INode)
Selects all Triples where the Subject is a given Node.
Declaration
public IEnumerable<Triple> GetTriplesWithSubject(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
Node. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithSubjectObject(INode, INode)
Selects all Triples with the given Subject and Object.
Declaration
public IEnumerable<Triple> GetTriplesWithSubjectObject(INode subj, INode obj)
Parameters
Type |
Name |
Description |
INode |
subj |
Subject. |
INode |
obj |
Object. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetTriplesWithSubjectPredicate(INode, INode)
Selects all Triples with the given Subject and Predicate.
Declaration
public IEnumerable<Triple> GetTriplesWithSubjectPredicate(INode subj, INode pred)
Parameters
Type |
Name |
Description |
INode |
subj |
Subject. |
INode |
pred |
Predicate. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
|
Improve this Doc
View Source
GetUriNode(String)
Selects the Uri Node with the given QName if it exists in the Graph, returns null otherwise.
Declaration
public IUriNode GetUriNode(string qname)
Parameters
Type |
Name |
Description |
System.String |
qname |
QName. |
Returns
Type |
Description |
IUriNode |
The Node if it exists in the Graph or null. |
|
Improve this Doc
View Source
GetUriNode(Uri)
Selects the Uri Node with the given Uri if it exists in the Graph, returns null otherwise.
Declaration
public IUriNode GetUriNode(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
Uri. |
Returns
Type |
Description |
IUriNode |
The Node if it exists in the Graph or null. |
|
Improve this Doc
View Source
HasSubGraph(IGraph)
Checks whether this Graph has the given Graph as a sub-graph.
Declaration
public bool HasSubGraph(IGraph g)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
HasSubGraph(IGraph, out Dictionary<INode, INode>)
Checks whether this Graph has the given Graph as a sub-graph.
Declaration
public bool HasSubGraph(IGraph g, out Dictionary<INode, INode> mapping)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph. |
System.Collections.Generic.Dictionary<INode, INode> |
mapping |
Mapping of Blank Nodes. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
IsSubGraphOf(IGraph)
Checks whether this Graph is a sub-graph of the given Graph.
Declaration
public bool IsSubGraphOf(IGraph g)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
IsSubGraphOf(IGraph, out Dictionary<INode, INode>)
Checks whether this Graph is a sub-graph of the given Graph.
Declaration
public bool IsSubGraphOf(IGraph g, out Dictionary<INode, INode> mapping)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph. |
System.Collections.Generic.Dictionary<INode, INode> |
mapping |
Mapping of Blank Nodes. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Merge(IGraph)
Merges the given Graph into this Graph.
Declaration
public void Merge(IGraph g)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph to merge. |
|
Improve this Doc
View Source
Merge(IGraph, Boolean)
Merges the given Graph into this Graph.
Declaration
public void Merge(IGraph g, bool keepOriginalGraphUri)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph to merge. |
System.Boolean |
keepOriginalGraphUri |
Indicates that the Merge should preserve the Graph URIs of Nodes. |
|
Improve this Doc
View Source
RaiseTripleEvent(Triple, Boolean)
Helper method for raising the triple events manually
Declaration
protected void RaiseTripleEvent(Triple t, bool asserted)
Parameters
Type |
Name |
Description |
Triple |
t |
Triple |
System.Boolean |
asserted |
True to raise TripleAsserted, false to raise TripleRetracted |
|
Improve this Doc
View Source
ReadXml(XmlReader)
Declaration
public void ReadXml(XmlReader reader)
Parameters
Type |
Name |
Description |
System.Xml.XmlReader |
reader |
|
|
Improve this Doc
View Source
ResolveQName(String)
Resolves a QName into a URI using the Namespace Map and Base URI of this Graph.
Declaration
public Uri ResolveQName(string qname)
Parameters
Type |
Name |
Description |
System.String |
qname |
QName. |
Returns
Type |
Description |
System.Uri |
|
|
Improve this Doc
View Source
Retract(IEnumerable<Triple>)
Retracts an Enumerable of Triples from the Graph.
Declaration
public bool Retract(IEnumerable<Triple> ts)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Triple> |
ts |
Enumerable of Triples. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Retract(Triple)
Retracts a Triple from the Graph.
Declaration
public bool Retract(Triple t)
Parameters
Type |
Name |
Description |
Triple |
t |
A Triple. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
WriteXml(XmlWriter)
Declaration
public void WriteXml(XmlWriter writer)
Parameters
Type |
Name |
Description |
System.Xml.XmlWriter |
writer |
|
Events
|
Improve this Doc
View Source
Changed
Event which is raised when the Graph contents change
Declaration
public event GraphEventHandler Changed
Event Type
|
Improve this Doc
View Source
Cleared
Event which is raised after the Graph is cleared of its contents
Declaration
public event GraphEventHandler Cleared
Event Type
|
Improve this Doc
View Source
ClearRequested
Event which is raised just before the Graph is cleared of its contents
Declaration
public event CancellableGraphEventHandler ClearRequested
Event Type
|
Improve this Doc
View Source
Merged
Event which is raised when a Merge operation is completed on the Graph
Declaration
public event GraphEventHandler Merged
Event Type
|
Improve this Doc
View Source
MergeRequested
Event which is raised just before a Merge operation begins on the Graph
Declaration
public event CancellableGraphEventHandler MergeRequested
Event Type
|
Improve this Doc
View Source
TripleAsserted
Event which is raised when a Triple is asserted in the Graph
Declaration
public event TripleEventHandler TripleAsserted
Event Type
|
Improve this Doc
View Source
TripleRetracted
Event which is raised when a Triple is retracted from the Graph
Declaration
public event TripleEventHandler TripleRetracted
Event Type
Implements
System.IDisposable
System.Xml.Serialization.IXmlSerializable
Extension Methods