Core SHACL
A scoped Shapes Constraint Language vocabulary. It carries exactly the constraints a code generator, schema-aware tools, and a conformance evaluator consume — cardinality, closed value sets, string/number facets, node kinds, and closed-world property sets — over a single-predicate path, plus structural targeting (targetSubjectsOf, targetObjectsOf, targetNode) and the validation-report vocabulary (ValidationReport, ValidationResult) that lets a conformance verdict be authored, hashed, and signed as graph data. Logical combinators, shape composition, SPARQL constraints, and multi-step paths remain intentionally out of scope. Shapes are read by buildOntologyModel to enrich the resolved type-model, validated by the ShaclShape rule, and evaluated against instance data over an explicit data scope — closed means closed over the supplied scope, never the ambient open world.