@@ -21,7 +21,8 @@ routine inventories:
2121- ` ontology/ontology-pins.json ` fixes the Brick 1.4.4, ASHRAE 223
2222 1.0.0-ppr.2.1 compatibility, QUDT 3.1.4, and local OCL identities.
2323 ` ontology/ocl-vocabulary.ttl ` is the hashed Library-owned vocabulary for
24- software and derivation concepts.
24+ software and derivation concepts. ` ontology/shacl/ ` contains the SHACL Core
25+ graph used against the synthetic fixtures' RDF projections.
2526
2627` g36/coverage.json ` references the scope manifest, remains ` planned ` , and makes
2728no implementation or completeness claims.
@@ -54,7 +55,7 @@ python3 tools/lint/g36_source.py --check \
5455Run the remaining catalog gates from the repository root:
5556
5657` requirements-routine-schemas.txt ` pins ` jsonschema==4.26.0 ` ,
57- ` referencing==0.37.0 ` , and ` rdflib==7.1.4 ` .
58+ ` pyshacl==0.31.0 ` , ` referencing==0.37.0 ` , and ` rdflib==7.1.4 ` .
5859
5960``` sh
6061python3 -m venv /tmp/cxf-routine-schemas
@@ -82,14 +83,16 @@ specializations, generated deployments, or executable CXF.
8283
8384The semantic and derivation schemas are exercised only by synthetic fixtures
8485under ` tools/lint/tests/fixtures/routine_semantics/ ` . Validation is local and
85- network-free. It checks closed syntax, local OCL terms, connector semantic-role,
86- mapping-status and topology obligations, selected S223 class and aspect policy,
87- member references, the shared ontology-pin authority, and the
88- profile-to-derivation relationship. Connector dataflow does not reclassify an
89- S223 property as observable or actuatable. The topology strings are authoring
90- requirements, not building-instance certification. Validation does not certify
91- external ontology term existence, resolve fixture point references against
92- production dictionaries, compare a profile to a production interface, or
93- validate a building instance. Production semantic profiles, derivation
94- manifests, point migrations, SHACL certification, and routine classes remain
95- deferred.
86+ network-free. JSON Schema and Python checks own closed JSON syntax, policy,
87+ uniqueness, references, and the profile-to-derivation relationship. The SHACL
88+ Core graph validates each RDF projection independently: expected local classes
89+ and predicates, nested node/cardinality/datatype/class structure, and closed
90+ current entities. It does not mirror every JSON lexical or cross-document rule.
91+
92+ Connector dataflow does not reclassify an S223 property as observable or
93+ actuatable. Topology strings are authoring requirements, not building-instance
94+ certification. Validation does not certify external ontology term existence,
95+ resolve fixture point references against production dictionaries, compare a
96+ profile to a production interface, or validate a building instance. Production
97+ semantic profiles, derivation manifests, point migrations, building-instance
98+ SHACL certification, and routine classes remain deferred.
0 commit comments