Skip to content

minorg/shacl-ast

Repository files navigation

shacl-ast

Build an Abstract Syntax Tree (AST) of Shapes Constraint Language (SHACL) shapes in an RDF/JS Dataset.

Installation

npm i shacl-ast

Usage

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);        
    }
}

About

Build an Abstract Syntax Tree (AST) of Shapes Constraint Language (SHACL) shapes in an RDF/JS Dataset

Topics

Resources

License

Stars

Watchers

Forks