Show / Hide Table of Contents

Class ShapesGraph

Represents a SHACL shapes graph that acts as a fully compliant SHACL Core and SHACL-SPARQL processor.

Inheritance
System.Object
WrapperGraph
ShapesGraph
Implements
IGraph
INodeFactory
System.IDisposable
ITripleIndex
System.IEquatable<T><IGraph>
Inherited Members
WrapperGraph._g
WrapperGraph.BaseUri
WrapperGraph.Name
WrapperGraph.IsEmpty
WrapperGraph.NamespaceMap
WrapperGraph.UriFactory
WrapperGraph.Nodes
WrapperGraph.AllNodes
WrapperGraph.Triples
WrapperGraph.QuotedTriples
WrapperGraph.QuotedNodes
WrapperGraph.AllQuotedNodes
WrapperGraph.Assert(Triple)
WrapperGraph.Assert(IEnumerable<Triple>)
WrapperGraph.Retract(Triple)
WrapperGraph.Retract(IEnumerable<Triple>)
WrapperGraph.Clear()
WrapperGraph.NormalizeLiteralValues
WrapperGraph.CreateBlankNode(string)
WrapperGraph.CreateBlankNode()
WrapperGraph.GetNextBlankNodeID()
WrapperGraph.CreateGraphLiteralNode(IGraph)
WrapperGraph.CreateGraphLiteralNode()
WrapperGraph.CreateLiteralNode(string)
WrapperGraph.CreateLiteralNode(string, Uri)
WrapperGraph.CreateLiteralNode(string, string)
WrapperGraph.CreateUriNode()
WrapperGraph.CreateUriNode(string)
WrapperGraph.CreateUriNode(Uri)
WrapperGraph.CreateVariableNode(string)
WrapperGraph.CreateTripleNode(Triple)
WrapperGraph.GetBlankNode(string)
WrapperGraph.GetLiteralNode(string, string)
WrapperGraph.GetLiteralNode(string)
WrapperGraph.GetLiteralNode(string, Uri)
WrapperGraph.GetTripleNode(Triple)
WrapperGraph.GetTriples(Uri)
WrapperGraph.GetTriples(INode)
WrapperGraph.GetTriplesWithObject(Uri)
WrapperGraph.GetTriplesWithObject(INode)
WrapperGraph.GetTriplesWithPredicate(INode)
WrapperGraph.GetTriplesWithPredicate(Uri)
WrapperGraph.GetTriplesWithSubject(INode)
WrapperGraph.GetTriplesWithSubject(Uri)
WrapperGraph.GetTriplesWithSubjectPredicate(INode, INode)
WrapperGraph.GetTriplesWithSubjectObject(INode, INode)
WrapperGraph.GetTriplesWithPredicateObject(INode, INode)
WrapperGraph.GetQuoted(Uri)
WrapperGraph.GetQuoted(INode)
WrapperGraph.GetQuotedWithObject(Uri)
WrapperGraph.GetQuotedWithObject(INode)
WrapperGraph.GetQuotedWithPredicate(INode)
WrapperGraph.GetQuotedWithPredicate(Uri)
WrapperGraph.GetQuotedWithSubject(INode)
WrapperGraph.GetQuotedWithSubject(Uri)
WrapperGraph.GetQuotedWithSubjectPredicate(INode, INode)
WrapperGraph.GetQuotedWithSubjectObject(INode, INode)
WrapperGraph.GetQuotedWithPredicateObject(INode, INode)
WrapperGraph.GetUriNode(string)
WrapperGraph.GetUriNode(Uri)
WrapperGraph.ContainsTriple(Triple)
WrapperGraph.ContainsQuotedTriple(Triple)
WrapperGraph.Merge(IGraph)
WrapperGraph.Merge(IGraph, bool)
WrapperGraph.Equals(IGraph)
WrapperGraph.Equals(IGraph, out Dictionary<INode, INode>)
WrapperGraph.IsSubGraphOf(IGraph)
WrapperGraph.IsSubGraphOf(IGraph, out Dictionary<INode, INode>)
WrapperGraph.HasSubGraph(IGraph)
WrapperGraph.HasSubGraph(IGraph, out Dictionary<INode, INode>)
WrapperGraph.Difference(IGraph)
WrapperGraph.Unstar()
WrapperGraph.ResolveQName(string)
WrapperGraph.TripleAsserted
WrapperGraph.TripleRetracted
WrapperGraph.Changed
WrapperGraph.ClearRequested
WrapperGraph.Cleared
WrapperGraph.MergeRequested
WrapperGraph.Merged
WrapperGraph.OnTripleAsserted(object, TripleEventArgs)
WrapperGraph.RaiseTripleAsserted(TripleEventArgs)
WrapperGraph.RaiseTripleAsserted(Triple)
WrapperGraph.OnTripleRetracted(object, TripleEventArgs)
WrapperGraph.RaiseTripleRetracted(TripleEventArgs)
WrapperGraph.RaiseTripleRetracted(Triple)
WrapperGraph.OnChanged(object, GraphEventArgs)
WrapperGraph.RaiseGraphChanged(TripleEventArgs)
WrapperGraph.RaiseGraphChanged()
WrapperGraph.OnClearRequested(object, CancellableGraphEventArgs)
WrapperGraph.RaiseClearRequested(CancellableGraphEventArgs)
WrapperGraph.OnCleared(object, GraphEventArgs)
WrapperGraph.RaiseCleared()
WrapperGraph.OnMergeRequested(object, CancellableGraphEventArgs)
WrapperGraph.RaiseMergeRequested(CancellableGraphEventArgs)
WrapperGraph.OnMerged(object, GraphEventArgs)
WrapperGraph.RaiseMerged()
WrapperGraph.AttachEventHandlers()
WrapperGraph.Dispose()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Shacl
Assembly: dotNetRdf.Shacl.dll
Syntax
public class ShapesGraph : WrapperGraph, IGraph, INodeFactory, IDisposable, ITripleIndex, IEquatable<IGraph>
Remarks

The Datatype constraint component is not supported under .NET Standard 1.4.

Constructors

| Improve this Doc View Source

ShapesGraph(IGraph)

Initializes a new instance of the ShapesGraph class.

Declaration
public ShapesGraph(IGraph shapesGraph)
Parameters
Type Name Description
IGraph shapesGraph

The original graph containing SHACL shapes.

Remarks

The Datatype constraint component is not supported under .NET Standard 1.4.

Methods

| Improve this Doc View Source

Conforms(IGraph)

Checks the given data graph against this shapes graph for SHACL conformance.

Declaration
public bool Conforms(IGraph dataGraph)
Parameters
Type Name Description
IGraph dataGraph

The data graph to check for SHACL conformance.

Returns
Type Description
System.Boolean

Whether the data graph SHACL conforms to this shapes graph.

Remarks

The Datatype constraint component is not supported under .NET Standard 1.4.

| Improve this Doc View Source

Validate(IGraph)

Checks the given data graph against this shapes graph for SHACL conformance and reports validation results.

Declaration
public Report Validate(IGraph dataGraph)
Parameters
Type Name Description
IGraph dataGraph

The data graph to check for SHACL conformance.

Returns
Type Description
Report

A SHACL validation report containing possible validation results.

Remarks

The Datatype constraint component is not supported under .NET Standard 1.4.

Implements

IGraph
INodeFactory
System.IDisposable
ITripleIndex
System.IEquatable<T>

Extension Methods

Extensions.ToSafeString(object)
GraphExtensions.ToDataTable(IGraph)
DynamicExtensions.AsDynamic(IGraph, Uri, Uri)
Extensions.AddToList(IGraph, INode, IEnumerable<INode>)
Extensions.AddToList<T>(IGraph, INode, IEnumerable<T>, Func<T, INode>)
Extensions.Assert(IGraph, INode, INode, INode)
Extensions.AssertList(IGraph, IEnumerable<INode>)
Extensions.AssertList(IGraph, INode, IEnumerable<INode>)
Extensions.AssertList<T>(IGraph, IEnumerable<T>, Func<T, INode>)
Extensions.AssertList<T>(IGraph, INode, IEnumerable<T>, Func<T, INode>)
Extensions.GetListAsTriples(IGraph, INode)
Extensions.GetListItems(IGraph, INode)
Extensions.GetListNodes(IGraph, INode)
Extensions.RemoveFromList(IGraph, INode, IEnumerable<INode>)
Extensions.RemoveFromList<T>(IGraph, INode, IEnumerable<T>, Func<T, INode>)
Extensions.Retract(IGraph, INode, INode, INode)
Extensions.RetractList(IGraph, INode)
GraphExtensions.GetETag(IGraph)
GraphExtensions.LoadFromEmbeddedResource(IGraph, string, IRdfReader)
GraphExtensions.LoadFromEmbeddedResource(IGraph, string)
GraphExtensions.LoadFromFile(IGraph, string, IRdfReader)
GraphExtensions.LoadFromFile(IGraph, string)
GraphExtensions.LoadFromString(IGraph, string, IRdfReader)
GraphExtensions.LoadFromString(IGraph, string)
GraphExtensions.LoadFromUri(IGraph, Uri, IRdfReader, Loader)
GraphExtensions.LoadFromUri(IGraph, Uri, Loader)
GraphExtensions.SaveToFile(IGraph, string, IRdfWriter)
GraphExtensions.SaveToFile(IGraph, string, IStoreWriter)
GraphExtensions.SaveToFile(IGraph, string)
GraphExtensions.SaveToStream(IGraph, TextWriter, IRdfWriter)
GraphExtensions.SaveToStream(IGraph, TextWriter, IStoreWriter)
GraphExtensions.SaveToStream(IGraph, string, TextWriter)
InMemoryExtensions.ExecuteQuery(IGraph, string)
InMemoryExtensions.ExecuteQuery(IGraph, IRdfHandler, ISparqlResultsHandler, string)
InMemoryExtensions.ExecuteQuery(IGraph, IRdfHandler, ISparqlResultsHandler, SparqlParameterizedString)
InMemoryExtensions.ExecuteQuery(IGraph, IRdfHandler, ISparqlResultsHandler, SparqlQuery)
InMemoryExtensions.ExecuteQuery(IGraph, SparqlParameterizedString)
InMemoryExtensions.ExecuteQuery(IGraph, SparqlQuery)
Extensions.AsEnumerable<T>(T)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • ShapesGraph(IGraph)
  • Methods
    • Conforms(IGraph)
    • Validate(IGraph)
  • Implements
  • Extension Methods
Back to top Generated by DocFX