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