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
object
WrapperGraph
ShapesGraph
Implements
IGraph
INodeFactory
IDisposable
ITripleIndex
IEquatable<IGraph>
Inherited Members
WrapperGraph._g
WrapperGraph.BaseUri
WrapperGraph.Name
WrapperGraph.IsEmpty
WrapperGraph.NamespaceMap
WrapperGraph.UriFactory
WrapperGraph.LanguageTagValidation
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

| Edit this page 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.

Methods

| Edit this page 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
bool

Whether the data graph SHACL conforms to this shapes graph.

| Edit this page 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.

Implements

IGraph
INodeFactory
IDisposable
ITripleIndex
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)
GraphExtensions.LoadFromEmbeddedResource(IGraph, string, IRdfReader)
GraphExtensions.LoadFromFile(IGraph, string)
GraphExtensions.LoadFromFile(IGraph, string, IRdfReader)
GraphExtensions.LoadFromString(IGraph, string)
GraphExtensions.LoadFromString(IGraph, string, IRdfReader)
GraphExtensions.LoadFromUri(IGraph, Uri, IRdfReader, Loader)
GraphExtensions.LoadFromUri(IGraph, Uri, Loader)
GraphExtensions.SaveToFile(IGraph, string)
GraphExtensions.SaveToFile(IGraph, string, IRdfWriter)
GraphExtensions.SaveToFile(IGraph, string, IStoreWriter)
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)
  • Edit this page
  • View Source
In this article
  • Constructors
    • ShapesGraph(IGraph)
  • Methods
    • Conforms(IGraph)
    • Validate(IGraph)
  • Implements
  • Extension Methods
Back to top Generated by DocFX