http://franz.com/ns/allegrograph/6.6.0/shaclFocusNodeValidationReport1

Produce a SHACL validation report for a collection of nodes in dataGraph.

E.g.,

construct {
?s ?p ?o
} where {
bind(<http://franz.com/ns/allegrograph/6.5.0/fn#makeSPARQLList>(:node1, :node2) as ?nodes)
(?s ?p ?o) <http://franz.com/ns/allegrograph/6.6.0/shaclFocusNodeValidationReport1>
(:dataGraph ?nodes) .
}

dataGraph can be an IRI, literals 'default' and 'all',` or a variable that is bound to a SPARQL collection (list or set) that was previously created with a function like http://franz.com/ns/allegrograph/6.5.0/fn#makeSPARQLList or http://franz.com/ns/allegrograph/6.5.0/fn#lookupRdfList.

The shapesGraph is assumed to be the dataGraph.

The example query would validate the two nodes :node1 and :node2 against all the shapes in the shapes in the shapesGraph. See shaclFocusNodeValidationReport2 to specify the shapesGraph and shaclShapeValidationReport1 and shaclShapeValidationReport2 to specify individual shapes.

Notes

The following namespace abbreviations are used:

The SPARQL magic properties reference has additional information on using AllegroGraph magic properties and functions.