Expand description
Geometry-asset SHACL — the runtime half of shapes/geometry-asset.shacl.ttl (the normative
declarative source; see docs/manuals/standards/geometry-asset-ontology.md §5).
Two halves, honestly separated:
- Per-property bounds →
GeometryAssetConfiguration::to_opcodes, SLG-VM opcodes matching the.ttlgeo:MeshShape(counts ≤ 2²²,sourceFormat/unit∈ an allowed set). This is the sameConfiguration → to_opcodespattern asspecialized_libs_shacl.rs. - Cross-property (relational) constraints →
validate_geometry_manifest. Plain per-property SHACL cannot express “bbox not inverted”, “every index < vertexCount”, or “compiledDigest == the real.10dCRC” — they need computation over several facts at once. The.ttlexplicitly defers these to this shim; here they are real checks, not comments.
Structs§
- Geometry
Asset Configuration q42:GeometryAssetConfiguration— the per-property bounds for a compiled geometry-asset manifest.- Geometry
Manifest Facts - The relational facts of a compiled geometry asset that plain per-property SHACL cannot see.
Enums§
- Geometry
Constraint Violation - A geometry-asset constraint violation.
Constants§
- MAX_
GEOMETRY_ COUNT - The
.10dcontainer’sMAX_VERTEX_COUNT/MAX_TRIANGLE_COUNT(2²²) — the malicious-size guard. - P_
LICENCE - Predicate hash for
geo:licensein the SHACL ontology.
Functions§
- validate_
geometry_ manifest - Validate the relational constraints of a compiled geometry-asset manifest. Empty result = valid.
This is the load-bearing check the declarative
.ttlcannot perform.