Interface IGraph
Interface for RDF Graphs.
Inherited Members
System.IDisposable.Dispose()
System.Xml.Serialization.IXmlSerializable.GetSchema()
System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)
System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)
Assembly: dotNetRDF.dll
Syntax
public interface IGraph : INodeFactory, IDisposable, IXmlSerializable
Properties
|
Improve this Doc
View Source
AllNodes
Gets the unique Subject, Predicate and Object nodes of the Graph.
Declaration
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
Uri BaseUri { get; set; }
Property Value
Type |
Description |
System.Uri |
|
|
Improve this Doc
View Source
IsEmpty
Gets whether a Graph is Empty.
Declaration
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
NamespaceMap
Gets the Namespace Map for the Graph.
Declaration
INamespaceMapper NamespaceMap { get; }
Property Value
|
Improve this Doc
View Source
Nodes
Gets the unique Subject and Object nodes of the Graph.
Declaration
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
BaseTripleCollection Triples { get; }
Property Value
Methods
|
Improve this Doc
View Source
Assert(IEnumerable<Triple>)
Asserts an Enumerable of Triples in the Graph.
Declaration
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
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
bool ContainsTriple(Triple t)
Parameters
Type |
Name |
Description |
Triple |
t |
Triple to test. |
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
CreateUriNode()
Creates a URI Node that corresponds to the Base URI of the Graph.
Declaration
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
IUriNode CreateUriNode(string qname)
Parameters
Type |
Name |
Description |
System.String |
qname |
QName. |
Returns
|
Improve this Doc
View Source
Difference(IGraph)
Calculates the difference between this Graph and the given Graph.
Declaration
GraphDiffReport Difference(IGraph g)
Parameters
Type |
Name |
Description |
IGraph |
g |
Graph. |
Returns
|
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
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
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
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
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
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
GetTriples(Uri)
Selects all Triples which have a Uri Node with the given Uri.
Declaration
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
ResolveQName(String)
Resolves a QName into a URI using the Namespace Map and Base URI of this Graph.
Declaration
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
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
Parameters
Type |
Name |
Description |
Triple |
t |
A Triple. |
Returns
Type |
Description |
System.Boolean |
|
Events
|
Improve this Doc
View Source
Changed
Event which is raised when the Graph contents change
Declaration
event GraphEventHandler Changed
Event Type
|
Improve this Doc
View Source
Cleared
Event which is raised after the Graph is cleared of its contents
Declaration
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
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
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
event CancellableGraphEventHandler MergeRequested
Event Type
|
Improve this Doc
View Source
TripleAsserted
Event which is raised when a Triple is asserted in the Graph
Declaration
event TripleEventHandler TripleAsserted
Event Type
|
Improve this Doc
View Source
TripleRetracted
Event which is raised when a Triple is retracted from the Graph
Declaration
event TripleEventHandler TripleRetracted
Event Type
Extension Methods