Show / Hide Table of Contents

Class WrapperDataset

An abstract dataset wrapper that can be used to wrap another dataset and just modify some functionality i.e. provides a decorator over an existing dataset.

Inheritance
System.Object
WrapperDataset
BaseDemandDataset
FullTextIndexedDataset
Implements
IConfigurationSerializable
IThreadSafeDataset
ISparqlDataset
ITripleIndex
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Query.Datasets
Assembly: dotNetRdf.dll
Syntax
public abstract class WrapperDataset : IConfigurationSerializable, IThreadSafeDataset, ISparqlDataset, ITripleIndex

Constructors

| Improve this Doc View Source

WrapperDataset(ISparqlDataset)

Creates a new wrapped dataset.

Declaration
protected WrapperDataset(ISparqlDataset dataset)
Parameters
Type Name Description
ISparqlDataset dataset

Dataset.

Fields

| Improve this Doc View Source

_dataset

Underlying Dataset.

Declaration
protected ISparqlDataset _dataset
Field Value
Type Description
ISparqlDataset

Properties

| Improve this Doc View Source

ActiveGraphNames

Gets the enumeration of the names of the graphs that currently make up the active graph.

Declaration
public virtual IEnumerable<IRefNode> ActiveGraphNames { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><IRefNode>
| Improve this Doc View Source

ActiveGraphUris

Gets the Active Graph URIs.

Declaration
[Obsolete("Replaced by ActiveGraphNames")]
public virtual IEnumerable<Uri> ActiveGraphUris { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><System.Uri>
| Improve this Doc View Source

DefaultGraphNames

Gets the enumeration of the names of the graphs that currently make up the default graph.

Declaration
public virtual IEnumerable<IRefNode> DefaultGraphNames { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><IRefNode>
| Improve this Doc View Source

DefaultGraphUris

Gets the Default Graph URIs.

Declaration
[Obsolete("Replaced by DefaultGraphNames")]
public virtual IEnumerable<Uri> DefaultGraphUris { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><System.Uri>
| Improve this Doc View Source

GraphNames

Gets an enumeration of the names of all graphs in the dataset.

Declaration
public virtual IEnumerable<IRefNode> GraphNames { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><IRefNode>
| Improve this Doc View Source

Graphs

Gets the Graphs in the dataset.

Declaration
public virtual IEnumerable<IGraph> Graphs { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><IGraph>
| Improve this Doc View Source

GraphUris

Gets the URIs of Graphs in the dataset.

Declaration
[Obsolete("Replaced by GraphNames")]
public virtual IEnumerable<Uri> GraphUris { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><System.Uri>
| Improve this Doc View Source

HasTriples

Gets whether the dataset has any triples.

Declaration
public virtual bool HasTriples { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

this[Uri]

Gets a Graph from the dataset.

Declaration
[Obsolete("Replaced by this[IRefNode]")]
public virtual IGraph this[Uri graphUri] { get; }
Parameters
Type Name Description
System.Uri graphUri

Graph URI.

Property Value
Type Description
IGraph
| Improve this Doc View Source

this[IRefNode]

Gets the graph with the given name from the dataset.

Declaration
public virtual IGraph this[IRefNode graphName] { get; }
Parameters
Type Name Description
IRefNode graphName

Graph name.

Property Value
Type Description
IGraph
Remarks

This property need only return a read-only view of the Graph, code which wishes to modify Graphs should use the GetModifiableGraph() method to guarantee a Graph they can modify and will be persisted to the underlying storage.

| Improve this Doc View Source

Lock

Gets the Lock used to ensure MRSW concurrency on the dataset when available.

Declaration
public ReaderWriterLockSlim Lock { get; }
Property Value
Type Description
System.Threading.ReaderWriterLockSlim
| Improve this Doc View Source

QuotedTriples

Gets all the quoted triples in teh dataset.

Declaration
public IEnumerable<Triple> QuotedTriples { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
Remarks

Note: The Triples returned from the method should be limited to those in the current Active Graph if present, otherwise those in the current Default Graph if present and finally the entire Dataset.

| Improve this Doc View Source

Triples

Gets all triples from the dataset.

Declaration
public virtual IEnumerable<Triple> Triples { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

UnderlyingDataset

Gets the underlying dataset.

Declaration
public ISparqlDataset UnderlyingDataset { get; }
Property Value
Type Description
ISparqlDataset
| Improve this Doc View Source

UsesUnionDefaultGraph

Gets whether the default graph is the union of all graphs.

Declaration
public virtual bool UsesUnionDefaultGraph { get; }
Property Value
Type Description
System.Boolean

Methods

| Improve this Doc View Source

AddGraph(IGraph)

Adds a Graph to the dataset.

Declaration
public virtual bool AddGraph(IGraph g)
Parameters
Type Name Description
IGraph g

Graph.

Returns
Type Description
System.Boolean
| Improve this Doc View Source

ContainsQuotedTriple(Triple)

Gets whether the dataset contains a specific quoted triple.

Declaration
public virtual bool ContainsQuotedTriple(Triple t)
Parameters
Type Name Description
Triple t

Triple.

Returns
Type Description
System.Boolean

True if the dataset contains t as a quoted triple, false otherwise.

| Improve this Doc View Source

ContainsTriple(Triple)

Gets whether the dataset contains a given triple.

Declaration
public virtual bool ContainsTriple(Triple t)
Parameters
Type Name Description
Triple t

Triple.

Returns
Type Description
System.Boolean
| Improve this Doc View Source

Discard()

Discards any changes to the dataset.

Declaration
public virtual void Discard()
| Improve this Doc View Source

Flush()

Flushes any changes to the dataset.

Declaration
public virtual void Flush()
| Improve this Doc View Source

GetModifiableGraph(Uri)

Gets a modifiable graph from the dataset.

Declaration
[Obsolete("Replaced by GetModifiableGraph(IRefNode)")]
public virtual IGraph GetModifiableGraph(Uri graphUri)
Parameters
Type Name Description
System.Uri graphUri

Graph URI.

Returns
Type Description
IGraph
| Improve this Doc View Source

GetModifiableGraph(IRefNode)

Gets the Graph with the given name from the Dataset.

Declaration
public virtual IGraph GetModifiableGraph(IRefNode graphName)
Parameters
Type Name Description
IRefNode graphName

Graph name.

Returns
Type Description
IGraph
Remarks

Graphs returned from this method must be modifiable and the Dataset must guarantee that when it is Flushed or Disposed of that any changes to the Graph are persisted.

Exceptions
Type Condition
System.NotSupportedException

May be thrown if the Dataset is immutable i.e. Updates not supported.

| Improve this Doc View Source

GetQuoted(Uri)

Selects all quoted triples which have a Uri Node with the given Uri.

Declaration
public IEnumerable<Triple> GetQuoted(Uri uri)
Parameters
Type Name Description
System.Uri uri

Uri.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuoted(INode)

Selects all quoted triples which contain the given Node.

Declaration
public IEnumerable<Triple> GetQuoted(INode n)
Parameters
Type Name Description
INode n

Node.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithObject(Uri)

Selects all quoted triples where the Object is a Uri Node with the given Uri.

Declaration
public IEnumerable<Triple> GetQuotedWithObject(Uri u)
Parameters
Type Name Description
System.Uri u

Uri.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithObject(INode)

Selects all quoted triples where the Object is a given Node.

Declaration
public IEnumerable<Triple> GetQuotedWithObject(INode n)
Parameters
Type Name Description
INode n

Node.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithPredicate(Uri)

Selects all quoted triples where the Predicate is a Uri Node with the given Uri.

Declaration
public IEnumerable<Triple> GetQuotedWithPredicate(Uri u)
Parameters
Type Name Description
System.Uri u

Uri.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithPredicate(INode)

Selects all quoted triples where the Predicate is a given Node.

Declaration
public IEnumerable<Triple> GetQuotedWithPredicate(INode n)
Parameters
Type Name Description
INode n

Node.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithPredicateObject(INode, INode)

Selects all quoted triples with the given Predicate and Object.

Declaration
public IEnumerable<Triple> GetQuotedWithPredicateObject(INode pred, INode obj)
Parameters
Type Name Description
INode pred

Predicate.

INode obj

Object.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithSubject(Uri)

Selects all quoted triples where the Subject is a Uri Node with the given Uri.

Declaration
public IEnumerable<Triple> GetQuotedWithSubject(Uri u)
Parameters
Type Name Description
System.Uri u

Uri.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithSubject(INode)

Selects all quoted triples where the Subject is a given Node.

Declaration
public IEnumerable<Triple> GetQuotedWithSubject(INode n)
Parameters
Type Name Description
INode n

Node.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithSubjectObject(INode, INode)

Selects all quoted triples with the given Subject and Object.

Declaration
public IEnumerable<Triple> GetQuotedWithSubjectObject(INode subj, INode obj)
Parameters
Type Name Description
INode subj

Subject.

INode obj

Object.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetQuotedWithSubjectPredicate(INode, INode)

Selects all quoted triples with the given Subject and Predicate.

Declaration
public IEnumerable<Triple> GetQuotedWithSubjectPredicate(INode subj, INode pred)
Parameters
Type Name Description
INode subj

Subject.

INode pred

Predicate.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| 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<T><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<T><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<T><Triple>
| Improve this Doc View Source

GetTriplesWithObject(INode)

Gets triples with a given object.

Declaration
public virtual IEnumerable<Triple> GetTriplesWithObject(INode obj)
Parameters
Type Name Description
INode obj

Object.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><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<T><Triple>
| Improve this Doc View Source

GetTriplesWithPredicate(INode)

Gets triples with a given predicate.

Declaration
public virtual IEnumerable<Triple> GetTriplesWithPredicate(INode pred)
Parameters
Type Name Description
INode pred

Predicate.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetTriplesWithPredicateObject(INode, INode)

Gets triples with a given predicate and object.

Declaration
public virtual IEnumerable<Triple> GetTriplesWithPredicateObject(INode pred, INode obj)
Parameters
Type Name Description
INode pred

Predicate.

INode obj

Object.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><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<T><Triple>
| Improve this Doc View Source

GetTriplesWithSubject(INode)

Gets triples with a given subject.

Declaration
public virtual IEnumerable<Triple> GetTriplesWithSubject(INode subj)
Parameters
Type Name Description
INode subj

Subject.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetTriplesWithSubjectObject(INode, INode)

Gets triples with a given subject and object.

Declaration
public virtual IEnumerable<Triple> GetTriplesWithSubjectObject(INode subj, INode obj)
Parameters
Type Name Description
INode subj

Subject.

INode obj

Object.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

GetTriplesWithSubjectPredicate(INode, INode)

Gets triples with a given subject and predicate.

Declaration
public virtual IEnumerable<Triple> GetTriplesWithSubjectPredicate(INode subj, INode pred)
Parameters
Type Name Description
INode subj

Subject.

INode pred

Predicate.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><Triple>
| Improve this Doc View Source

HasGraph(Uri)

Gets whether the dataset contains a given Graph.

Declaration
[Obsolete("Replaced by HasGraph(IRefNode)")]
public virtual bool HasGraph(Uri graphUri)
Parameters
Type Name Description
System.Uri graphUri

Graph URI.

Returns
Type Description
System.Boolean
| Improve this Doc View Source

HasGraph(IRefNode)

Gets whether a Graph with the given name is the Dataset.

Declaration
public virtual bool HasGraph(IRefNode graphName)
Parameters
Type Name Description
IRefNode graphName

Graph name.

Returns
Type Description
System.Boolean
| Improve this Doc View Source

RemoveGraph(Uri)

Removes a Graph from the dataset.

Declaration
[Obsolete("Replaced by RemoveGraph(IRefNode)")]
public virtual bool RemoveGraph(Uri graphUri)
Parameters
Type Name Description
System.Uri graphUri

Graph URI.

Returns
Type Description
System.Boolean
| Improve this Doc View Source

RemoveGraph(IRefNode)

Removes a Graph from the Dataset.

Declaration
public virtual bool RemoveGraph(IRefNode graphName)
Parameters
Type Name Description
IRefNode graphName

Graph name.

Returns
Type Description
System.Boolean
Exceptions
Type Condition
System.NotSupportedException

May be thrown if the Dataset is immutable i.e. Updates not supported.

| Improve this Doc View Source

ResetActiveGraph()

Resets the Active Graph.

Declaration
public virtual void ResetActiveGraph()
| Improve this Doc View Source

ResetDefaultGraph()

Resets the Default Graph.

Declaration
public virtual void ResetDefaultGraph()
| Improve this Doc View Source

SerializeConfiguration(ConfigurationSerializationContext)

Serializes the Configuration of the Dataset.

Declaration
public virtual void SerializeConfiguration(ConfigurationSerializationContext context)
Parameters
Type Name Description
ConfigurationSerializationContext context

Serialization Context.

| Improve this Doc View Source

SetActiveGraph(IEnumerable<Uri>)

Sets the Active Graph for the dataset.

Declaration
[Obsolete("Replaced by SetActiveGraph(IList<IRefNode>)")]
public virtual void SetActiveGraph(IEnumerable<Uri> graphUris)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T><System.Uri> graphUris

Graph URIs.

| Improve this Doc View Source

SetActiveGraph(IList<IRefNode>)

Sets the active graph to be the union of the graphs with the given names.

Declaration
public virtual void SetActiveGraph(IList<IRefNode> graphNames)
Parameters
Type Name Description
System.Collections.Generic.IList<T><IRefNode> graphNames
| Improve this Doc View Source

SetActiveGraph(Uri)

Sets the Active Graph for the dataset.

Declaration
[Obsolete("Replaced by SetActiveGraph(IRefNode)")]
public virtual void SetActiveGraph(Uri graphUri)
Parameters
Type Name Description
System.Uri graphUri

Graph URI.

| Improve this Doc View Source

SetActiveGraph(IRefNode)

Sets the active graph to be the graph with the given name.

Declaration
public virtual void SetActiveGraph(IRefNode graphName)
Parameters
Type Name Description
IRefNode graphName

Graph name.

| Improve this Doc View Source

SetDefaultGraph(IEnumerable<Uri>)

Sets the Default Graph for the dataset.

Declaration
[Obsolete("Replaced by SetDefaultGraph(IList<IRefNode>)")]
public virtual void SetDefaultGraph(IEnumerable<Uri> graphUris)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T><System.Uri> graphUris

Graph URIs.

| Improve this Doc View Source

SetDefaultGraph(IList<IRefNode>)

Sets the default graph to be the union of the graphs with the given names.

Declaration
public virtual void SetDefaultGraph(IList<IRefNode> graphNames)
Parameters
Type Name Description
System.Collections.Generic.IList<T><IRefNode> graphNames

Graph names.

| Improve this Doc View Source

SetDefaultGraph(Uri)

Sets the Default Graph for the dataset.

Declaration
[Obsolete("Replaced by SetDefaultGraph(IRefNode)")]
public virtual void SetDefaultGraph(Uri graphUri)
Parameters
Type Name Description
System.Uri graphUri

Graph URI.

| Improve this Doc View Source

SetDefaultGraph(IRefNode)

Sets the default graph to be the graph with the given name.

Declaration
public virtual void SetDefaultGraph(IRefNode graphName)
Parameters
Type Name Description
IRefNode graphName

Implements

IConfigurationSerializable
IThreadSafeDataset
ISparqlDataset
ITripleIndex

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • WrapperDataset(ISparqlDataset)
  • Fields
    • _dataset
  • Properties
    • ActiveGraphNames
    • ActiveGraphUris
    • DefaultGraphNames
    • DefaultGraphUris
    • GraphNames
    • Graphs
    • GraphUris
    • HasTriples
    • this[Uri]
    • this[IRefNode]
    • Lock
    • QuotedTriples
    • Triples
    • UnderlyingDataset
    • UsesUnionDefaultGraph
  • Methods
    • AddGraph(IGraph)
    • ContainsQuotedTriple(Triple)
    • ContainsTriple(Triple)
    • Discard()
    • Flush()
    • GetModifiableGraph(Uri)
    • GetModifiableGraph(IRefNode)
    • GetQuoted(Uri)
    • GetQuoted(INode)
    • GetQuotedWithObject(Uri)
    • GetQuotedWithObject(INode)
    • GetQuotedWithPredicate(Uri)
    • GetQuotedWithPredicate(INode)
    • GetQuotedWithPredicateObject(INode, INode)
    • GetQuotedWithSubject(Uri)
    • GetQuotedWithSubject(INode)
    • GetQuotedWithSubjectObject(INode, INode)
    • GetQuotedWithSubjectPredicate(INode, INode)
    • GetTriples(Uri)
    • GetTriples(INode)
    • GetTriplesWithObject(Uri)
    • GetTriplesWithObject(INode)
    • GetTriplesWithPredicate(Uri)
    • GetTriplesWithPredicate(INode)
    • GetTriplesWithPredicateObject(INode, INode)
    • GetTriplesWithSubject(Uri)
    • GetTriplesWithSubject(INode)
    • GetTriplesWithSubjectObject(INode, INode)
    • GetTriplesWithSubjectPredicate(INode, INode)
    • HasGraph(Uri)
    • HasGraph(IRefNode)
    • RemoveGraph(Uri)
    • RemoveGraph(IRefNode)
    • ResetActiveGraph()
    • ResetDefaultGraph()
    • SerializeConfiguration(ConfigurationSerializationContext)
    • SetActiveGraph(IEnumerable<Uri>)
    • SetActiveGraph(IList<IRefNode>)
    • SetActiveGraph(Uri)
    • SetActiveGraph(IRefNode)
    • SetDefaultGraph(IEnumerable<Uri>)
    • SetDefaultGraph(IList<IRefNode>)
    • SetDefaultGraph(Uri)
    • SetDefaultGraph(IRefNode)
  • Implements
  • Extension Methods
Back to top Generated by DocFX