Build an Abstract Syntax Tree (AST) of Shapes Constraint Language (SHACL) shapes in an RDF/JS Dataset.
npm i shacl-ast
import { ShapesGraph } from "shacl-ast";
const shapesGraph = ShapesGraph.fromDataset(testShapesGraph);
for (const nodeShape of shapesGraph.nodeShapes) {
console.info("Node shape: ", nodeShape.node.value);
for (const propertyShape of shapesGraph.propertyShapes) {
console.info(
" Property shape: ",
propertyShape.node.value,
propertyShape.path.value,
);
}
}