Core SHACL
A scoped Shapes Constraint Language vocabulary. It carries exactly the constraints a code generator and schema-aware tools consume — cardinality, closed value sets, and string/number facets — over a single-predicate path. Logical combinators, shape composition, SPARQL constraints, and multi-step paths are intentionally out of scope. Shapes are read by buildOntologyModel to enrich the resolved type-model and validated by the ShaclShape rule.