Class Graph
Class for representing RDF Graphs.
Inheritance
System.Object
Graph
Implements
System.IDisposable
System.Xml.Serialization.IXmlSerializable
System.Runtime.Serialization.ISerializable
Inherited Members
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.dll
Syntax
[Serializable]
public class Graph : BaseGraph, IGraph, INodeFactory, IDisposable, IXmlSerializable, ISerializable
Constructors
|
Improve this Doc
View Source
Graph()
Creates a new instance of a Graph.
Declaration
|
Improve this Doc
View Source
Graph(Boolean)
Creates a new instance of a Graph with an optionally empty Namespace Map.
Declaration
public Graph(bool emptyNamespaceMap)
Parameters
Type |
Name |
Description |
System.Boolean |
emptyNamespaceMap |
Whether the Namespace Map should be empty. |
|
Improve this Doc
View Source
Graph(SerializationInfo, StreamingContext)
Deserialization Constructor.
Declaration
protected Graph(SerializationInfo info, StreamingContext context)
Parameters
Type |
Name |
Description |
System.Runtime.Serialization.SerializationInfo |
info |
Serialization Information. |
System.Runtime.Serialization.StreamingContext |
context |
Streaming Context. |
|
Improve this Doc
View Source
Graph(BaseTripleCollection)
Creates a new instance of a Graph using the given Triple Collection.
Declaration
public Graph(BaseTripleCollection tripleCollection)
Parameters
|
Improve this Doc
View Source
Graph(BaseTripleCollection, Boolean)
Creates a new instance of a Graph using the given Triple Collection and an optionally empty Namespace Map.
Declaration
public Graph(BaseTripleCollection tripleCollection, bool emptyNamespaceMap)
Parameters
Type |
Name |
Description |
BaseTripleCollection |
tripleCollection |
Triple Collection. |
System.Boolean |
emptyNamespaceMap |
Whether the Namespace Map should be empty. |
Methods
|
Improve this Doc
View Source
Assert(IEnumerable<Triple>)
Asserts a List of Triples in the graph.
Declaration
public override bool Assert(IEnumerable<Triple> ts)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Triple> |
ts |
List of Triples in the form of an IEnumerable. |
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Assert(Triple)
Asserts a Triple in the Graph.
Declaration
public override bool Assert(Triple t)
Parameters
Type |
Name |
Description |
Triple |
t |
The Triple to add to the Graph. |
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
GetBlankNode(String)
Returns the Blank Node with the given Identifier.
Declaration
public override IBlankNode GetBlankNode(string nodeId)
Parameters
Type |
Name |
Description |
System.String |
nodeId |
The Identifier of the Blank Node to select. |
Returns
Type |
Description |
IBlankNode |
Either the Blank Node or null if no Node with the given Identifier exists. |
Overrides
|
Improve this Doc
View Source
GetLiteralNode(String)
Returns the LiteralNode with the given Value if it exists.
Declaration
public override ILiteralNode GetLiteralNode(string literal)
Parameters
Type |
Name |
Description |
System.String |
literal |
The literal value of the Node to select. |
Returns
Type |
Description |
ILiteralNode |
Either the LiteralNode Or null if no Node with the given Value exists. |
Overrides
|
Improve this Doc
View Source
GetLiteralNode(String, String)
Returns the LiteralNode with the given Value in the given Language if it exists.
Declaration
public override ILiteralNode GetLiteralNode(string literal, string langspec)
Parameters
Type |
Name |
Description |
System.String |
literal |
The literal value of the Node to select. |
System.String |
langspec |
The Language Specifier for the Node to select. |
Returns
Type |
Description |
ILiteralNode |
Either the LiteralNode Or null if no Node with the given Value and Language Specifier exists. |
Overrides
|
Improve this Doc
View Source
GetLiteralNode(String, Uri)
Returns the LiteralNode with the given Value and given Data Type if it exists.
Declaration
public override ILiteralNode GetLiteralNode(string literal, Uri datatype)
Parameters
Type |
Name |
Description |
System.String |
literal |
The literal value of the Node to select. |
System.Uri |
datatype |
The Uri for the Data Type of the Literal to select. |
Returns
Type |
Description |
ILiteralNode |
Either the LiteralNode Or null if no Node with the given Value and Data Type exists. |
Overrides
|
Improve this Doc
View Source
GetTriples(Uri)
Gets all the Triples involving the given Uri.
Declaration
public override IEnumerable<Triple> GetTriples(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
The Uri to find Triples involving. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
Zero/More Triples. |
Overrides
|
Improve this Doc
View Source
GetTriples(INode)
Gets all the Triples involving the given Node.
Declaration
public override IEnumerable<Triple> GetTriples(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
The Node to find Triples involving. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
Zero/More Triples. |
Overrides
|
Improve this Doc
View Source
GetTriplesWithObject(Uri)
Gets all the Triples with the given Uri as the Object.
Declaration
public override IEnumerable<Triple> GetTriplesWithObject(Uri u)
Parameters
Type |
Name |
Description |
System.Uri |
u |
The Uri to find Triples with it as the Object. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
Zero/More Triples. |
Overrides
|
Improve this Doc
View Source
GetTriplesWithObject(INode)
Gets all the Triples with the given Node as the Object.
Declaration
public override IEnumerable<Triple> GetTriplesWithObject(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
The Node to find Triples with it as the Object. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
Overrides
|
Improve this Doc
View Source
GetTriplesWithPredicate(Uri)
Gets all the Triples with the given Uri as the Predicate.
Declaration
public override IEnumerable<Triple> GetTriplesWithPredicate(Uri u)
Parameters
Type |
Name |
Description |
System.Uri |
u |
The Uri to find Triples with it as the Predicate. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
Zero/More Triples. |
Overrides
|
Improve this Doc
View Source
GetTriplesWithPredicate(INode)
Gets all the Triples with the given Node as the Predicate.
Declaration
public override IEnumerable<Triple> GetTriplesWithPredicate(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
The Node to find Triples with it as the Predicate. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
|
Overrides
|
Improve this Doc
View Source
GetTriplesWithPredicateObject(INode, INode)
Selects all Triples with the given Predicate and Object.
Declaration
public override 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> |
|
Overrides
|
Improve this Doc
View Source
GetTriplesWithSubject(Uri)
Gets all the Triples with the given Uri as the Subject.
Declaration
public override IEnumerable<Triple> GetTriplesWithSubject(Uri u)
Parameters
Type |
Name |
Description |
System.Uri |
u |
The Uri to find Triples with it as the Subject. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
Zero/More Triples. |
Overrides
|
Improve this Doc
View Source
GetTriplesWithSubject(INode)
Gets all the Triples with the given Node as the Subject.
Declaration
public override IEnumerable<Triple> GetTriplesWithSubject(INode n)
Parameters
Type |
Name |
Description |
INode |
n |
The Node to find Triples with it as the Subject. |
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Triple> |
Zero/More Triples. |
Overrides
|
Improve this Doc
View Source
GetTriplesWithSubjectObject(INode, INode)
Selects all Triples with the given Subject and Object.
Declaration
public override 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> |
|
Overrides
|
Improve this Doc
View Source
GetTriplesWithSubjectPredicate(INode, INode)
Selects all Triples with the given Subject and Predicate.
Declaration
public override 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> |
|
Overrides
|
Improve this Doc
View Source
GetUriNode(String)
Returns the UriNode with the given QName if it exists.
Declaration
public override IUriNode GetUriNode(string qname)
Parameters
Type |
Name |
Description |
System.String |
qname |
The QName of the Node to select. |
Returns
Overrides
|
Improve this Doc
View Source
GetUriNode(Uri)
Returns the UriNode with the given Uri if it exists.
Declaration
public override IUriNode GetUriNode(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
The Uri of the Node to select. |
Returns
Type |
Description |
IUriNode |
Either the UriNode Or null if no Node with the given Uri exists. |
Overrides
|
Improve this Doc
View Source
Retract(IEnumerable<Triple>)
Retracts a enumeration of Triples from the graph.
Declaration
public override bool Retract(IEnumerable<Triple> ts)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Triple> |
ts |
Enumeration of Triples to retract. |
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Retract(Triple)
Retracts a Triple from the Graph.
Declaration
public override bool Retract(Triple t)
Parameters
Type |
Name |
Description |
Triple |
t |
Triple to Retract. |
Returns
Type |
Description |
System.Boolean |
|
Overrides
Implements
System.IDisposable
System.Xml.Serialization.IXmlSerializable
System.Runtime.Serialization.ISerializable
Extension Methods