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

Produce a SHACL validation report for a set of nodes in the dataGraph 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/shaclFocusNodeValidationReport2>
(:dataGraph :shapesGraph ?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.

shapesGraph is optional. If supplied, it can be an IRI, a variable that is bound to a SPARQL collection (like the dataGraph). If it is not supplied, then the shapesGraph will be created by following triples in the dataGraph that use the sh:shapesGraph predicate. If there are no such triples, then the shapesGraph will be the same as the dataGraph.

The example query would validate the two nodes :node1 and :node2 against all the shapes in the shapes in the specified :shapesGraph. See 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.