Class Graph
Class for representing RDF Graphs.
Inheritance
Inherited Members
Namespace: VDS.RDF
Assembly: dotNetRdf.dll
Syntax
public class Graph : BaseGraph, IGraph, INodeFactory, IDisposable, ITripleIndex, IEquatable<IGraph>, IEquatable<Graph>
Constructors
| Edit this page View SourceGraph()
Creates a new instance of a graph.
Declaration
public Graph()
Graph(bool)
Creates a new instance of a Graph with an optionally empty Namespace Map.
Declaration
public Graph(bool emptyNamespaceMap)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | emptyNamespaceMap | Whether the Namespace Map should be empty. |
Graph(Uri)
Creates a new instance of a graph with the specified URI as the graph name.
Declaration
public Graph(Uri name)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | name | The graph name as a URI. |
Graph(Uri, bool)
Creates a new instance of a named graph with an optionally empty namespace map.
Declaration
public Graph(Uri name, bool emptyNamespaceMap)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | name | The graph name. |
| bool | emptyNamespaceMap | Whether the namespace map should be empty. |
Graph(Uri, BaseTripleCollection)
Creates a new instance of a named using the given triple collection.
Declaration
public Graph(Uri name, BaseTripleCollection tripleCollection)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | name | The graph name. |
| BaseTripleCollection | tripleCollection | The triple collection that will be the content of the new graph. |
Graph(Uri, BaseTripleCollection, bool)
Creates a new named graph using the given triple collection and an optionally empty namespace map.
Declaration
public Graph(Uri name, BaseTripleCollection tripleCollection, bool emptyNamespaceMap)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | name | The graph name. |
| BaseTripleCollection | tripleCollection | The triple collection that will be the content of the new graph. |
| bool | emptyNamespaceMap | Whether the namespace map should be empty. |
Graph(BaseTripleCollection)
Creates a new instance of a Graph using the given Triple Collection.
Declaration
public Graph(BaseTripleCollection tripleCollection)
Parameters
| Type | Name | Description |
|---|---|---|
| BaseTripleCollection | tripleCollection | Triple Collection. |
Graph(BaseTripleCollection, bool)
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. |
| bool | emptyNamespaceMap | Whether the Namespace Map should be empty. |
Graph(IRefNode)
Creates a new instance of a named graph.
Declaration
public Graph(IRefNode name)
Parameters
| Type | Name | Description |
|---|---|---|
| IRefNode | name | The graph name. |
Graph(IRefNode, bool)
Creates a new instance of a named graph with an optionally empty namespace map.
Declaration
public Graph(IRefNode name, bool emptyNamespaceMap)
Parameters
| Type | Name | Description |
|---|---|---|
| IRefNode | name | The graph name. |
| bool | emptyNamespaceMap | Whether the namespace map should be empty. |
Graph(IRefNode, BaseTripleCollection)
Creates a new instance of a named using the given triple collection.
Declaration
public Graph(IRefNode name, BaseTripleCollection tripleCollection)
Parameters
| Type | Name | Description |
|---|---|---|
| IRefNode | name | The graph name. |
| BaseTripleCollection | tripleCollection | The triple collection that will be the content of the new graph. |
Graph(IRefNode, BaseTripleCollection, bool)
Creates a new named graph using the given triple collection and an optionally empty namespace map.
Declaration
public Graph(IRefNode name, BaseTripleCollection tripleCollection, bool emptyNamespaceMap)
Parameters
| Type | Name | Description |
|---|---|---|
| IRefNode | name | The graph name. |
| BaseTripleCollection | tripleCollection | The triple collection that will be the content of the new graph. |
| bool | emptyNamespaceMap | Whether the namespace map should be empty. |
Graph(IRefNode, INodeFactory, IUriFactory, BaseTripleCollection, bool)
Creates a new instance of a Graph.
Declaration
public Graph(IRefNode name, INodeFactory nodeFactory = null, IUriFactory uriFactory = null, BaseTripleCollection tripleCollection = null, bool emptyNamespaceMap = false)
Parameters
| Type | Name | Description |
|---|---|---|
| IRefNode | name | The name to assign to the graph. If null, the graph is unnamed. |
| INodeFactory | nodeFactory | The factory to use when constructing nodes in this graph. If null, defaults to a new NodeFactory instance using the same UriFactory instance as this graph. |
| IUriFactory | uriFactory | The factory to use when constructing URIs in this graph. If null, defaults to the root UriFactory. |
| BaseTripleCollection | tripleCollection | The initial content of the graph. If null, the graph will initially be empty. |
| bool | emptyNamespaceMap | Whether to initialise the graph with an empty namespace map. If false, the namespace map will contain default declarations for the RDF, RDFS and XSD namespaces. |
Methods
| Edit this page View SourceAssert(IEnumerable<Triple>)
Asserts a List of Triples in the graph.
Declaration
public override bool Assert(IEnumerable<Triple> ts)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<Triple> | ts | List of Triples in the form of an IEnumerable. |
Returns
| Type | Description |
|---|---|
| bool | True if at least one Triple in |
Overrides
| Edit this page View SourceAssert(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 |
|---|---|
| bool | True if the triple was added to the graph, false if it was not (because it already exists in the graph). |
Overrides
| Edit this page View SourceEquals(Graph)
Implements equality testing between Graph instances.
Declaration
public bool Equals(Graph other)
Parameters
| Type | Name | Description |
|---|---|---|
| Graph | other |
Returns
| Type | Description |
|---|---|
| bool |
GetBlankNode(string)
Returns the Blank Node with the given Identifier.
Declaration
public override IBlankNode GetBlankNode(string nodeId)
Parameters
| Type | Name | Description |
|---|---|---|
| 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
| Edit this page View SourceGetLiteralNode(string)
Returns the LiteralNode with the given Value if it exists.
Declaration
public override ILiteralNode GetLiteralNode(string literal)
Parameters
| Type | Name | Description |
|---|---|---|
| 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
Remarks
The LiteralNode in the Graph must have no Language or DataType set.
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 |
|---|---|---|
| string | literal | The literal value of the Node to select. |
| 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
| Edit this page View SourceGetLiteralNode(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 |
|---|---|---|
| string | literal | The literal value of the Node to select. |
| 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
| Edit this page View SourceGetQuoted(INode)
Selects all quoted triples which contain the given Node.
Declaration
public override IEnumerable<Triple> GetQuoted(INode n)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | n | Node. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetQuotedWithObject(INode)
Selects all quoted triples where the Object is a given Node.
Declaration
public override IEnumerable<Triple> GetQuotedWithObject(INode n)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | n | Node. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetQuotedWithPredicate(INode)
Selects all quoted triples where the Predicate is a given Node.
Declaration
public override IEnumerable<Triple> GetQuotedWithPredicate(INode n)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | n | Node. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetQuotedWithPredicateObject(INode, INode)
Selects all quoted triples with the given Predicate and Object.
Declaration
public override IEnumerable<Triple> GetQuotedWithPredicateObject(INode pred, INode obj)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | pred | Predicate. |
| INode | obj | Object. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetQuotedWithSubject(INode)
Selects all quoted triples where the Subject is a given Node.
Declaration
public override IEnumerable<Triple> GetQuotedWithSubject(INode n)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | n | Node. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetQuotedWithSubjectObject(INode, INode)
Selects all quoted triples with the given Subject and Object.
Declaration
public override IEnumerable<Triple> GetQuotedWithSubjectObject(INode subj, INode obj)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | subj | Subject. |
| INode | obj | Object. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetQuotedWithSubjectPredicate(INode, INode)
Selects all quoted triples with the given Subject and Predicate.
Declaration
public override IEnumerable<Triple> GetQuotedWithSubjectPredicate(INode subj, INode pred)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | subj | Subject. |
| INode | pred | Predicate. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetTripleNode(Triple)
Selects the Triple Node with the given Triple value if it exists in the graph.
Declaration
public override ITripleNode GetTripleNode(Triple triple)
Parameters
| Type | Name | Description |
|---|---|---|
| Triple | triple | Triple. |
Returns
| Type | Description |
|---|---|
| ITripleNode | The triple node if it exists in the graph or else null. |
Overrides
| Edit this page View SourceGetTriples(Uri)
Gets all the Triples involving the given Uri.
Declaration
public override IEnumerable<Triple> GetTriples(Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | uri | The Uri to find Triples involving. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> | Zero/More Triples. |
Overrides
| Edit this page View SourceGetTriples(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 |
|---|---|
| IEnumerable<Triple> | Zero/More Triples. |
Overrides
| Edit this page View SourceGetTriplesWithObject(Uri)
Gets all the Triples with the given Uri as the Object.
Declaration
public override IEnumerable<Triple> GetTriplesWithObject(Uri u)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | u | The Uri to find Triples with it as the Object. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> | Zero/More Triples. |
Overrides
| Edit this page View SourceGetTriplesWithObject(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 |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetTriplesWithPredicate(Uri)
Gets all the Triples with the given Uri as the Predicate.
Declaration
public override IEnumerable<Triple> GetTriplesWithPredicate(Uri u)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | u | The Uri to find Triples with it as the Predicate. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> | Zero/More Triples. |
Overrides
| Edit this page View SourceGetTriplesWithPredicate(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 |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetTriplesWithPredicateObject(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 |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetTriplesWithSubject(Uri)
Gets all the Triples with the given Uri as the Subject.
Declaration
public override IEnumerable<Triple> GetTriplesWithSubject(Uri u)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | u | The Uri to find Triples with it as the Subject. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Triple> | Zero/More Triples. |
Overrides
| Edit this page View SourceGetTriplesWithSubject(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 |
|---|---|
| IEnumerable<Triple> | Zero/More Triples. |
Overrides
| Edit this page View SourceGetTriplesWithSubjectObject(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 |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetTriplesWithSubjectPredicate(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 |
|---|---|
| IEnumerable<Triple> |
Overrides
| Edit this page View SourceGetUriNode(string)
Returns the UriNode with the given QName if it exists.
Declaration
public override IUriNode GetUriNode(string qName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | qName | The QName of the Node to select. |
Returns
| Type | Description |
|---|---|
| IUriNode |
Overrides
| Edit this page View SourceGetUriNode(Uri)
Returns the UriNode with the given Uri if it exists.
Declaration
public override IUriNode GetUriNode(Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| 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
| Edit this page View SourceRetract(IEnumerable<Triple>)
Retracts a enumeration of Triples from the graph.
Declaration
public override bool Retract(IEnumerable<Triple> ts)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<Triple> | ts | Enumeration of Triples to retract. |
Returns
| Type | Description |
|---|---|
| bool |
Overrides
| Edit this page View SourceRetract(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 |
|---|---|
| bool |
Overrides
Remarks
Current implementation may have some defunct Nodes left in the Graph as only the Triple is retracted.