# Vercy AI instruction - YAML 1.2 (JSON-compatible) { "vercy": "1.0-draft", "publication": { "status": "published", "adjudicationStatus": "reviewable-draft", "publishableCanonical": false, "generatedAt": "2026-10-06T19:58:05Z", "synthesisSha256": "b03d21232e65c35760c38f7f94d916bf8a381a3d8ce529147974c05bb631e57b", "providerMode": "single-provider-waiver", "providers": [ "Codex" ], "waivedProviders": [ "Claude", "Grok" ] }, "metaModel": { "id": "WM-BLT-002", "registryId": "vr.wm-blt-002", "name": "Premises / Spatial Unit", "version": "0.3.0", "previousVersions": [ { "version": "0.2.0-legacy", "url": "https://github.com/ver-cy/world-models/blob/feat/mega-model-registry/models/built-environment/U2-premises-and-spatial-unit.md" } ], "entryKind": "entity", "family": "World Models", "category": "Physical world and living systems", "industry": [ "Cross-industry" ], "domain": [ "PHY.BLT.UNT" ], "tags": [ "premises", "spatial", "unit", "phy.blt.unt" ], "status": "published" }, "canonicalUrl": "https://ver.cy/models/wm-blt-002-premises-spatial-unit/", "sourceUrl": "https://github.com/ver-cy/world-models/tree/feat/mega-model-registry/research/runs/wm-blt-002", "model": { "registry_id": "vr.wm-blt-002", "model_id": "WM-BLT-002", "name": "Premises / Spatial Unit", "entry_kind": "entity", "purpose": "Describe a persistent bounded interior space through identity, temporal containment, geometry, measured properties, qualified use and spatial succession.", "scope_statement": "One independently identified bounded interior space, including a premise, room or shared circulation space. Delimitation may be physical or virtual. A unit can contain subordinate units but remains an entity, not a portfolio, building shell, legal title or navigation engine. All proposed operations affect local records only.", "in_scope": [ "Governed identity, interpretation profile, delineation and revisioned geometry", "Measured and planned quantities, recognition evidence and quality", "Effective spatial containment, adjacency, shared-space and optional external occupancy/use bindings", "Correction, split/merge lineage, retirement and role-based record governance" ], "out_of_scope": [ "Building shell identity, lifecycle, structural elements and structural geometry", "Generalized place/address and physical-item identity, custody or ownership masters", "Property rights, tenancy, party identity, condominium quota computation, valuation and legal registration", "Survey certification, building safety certification, navigation execution, access control actuation and physical works" ], "boundary_notes": [ { "neighbor": "WM-BLT-001 Building / Structure", "distinction": "Reference the building master. Interior extent geometry is local; shell and structural-element geometry remain building-owned. A nested unit can resolve its building transitively.", "source_refs": [ "SRC-001", "SRC-002" ] }, { "neighbor": "WM-BLT-002 subordinate spatial units", "distinction": "Self-type CHILD link implements candidate CONTAINS with distinct instance identities, effective intervals and acyclic same-profile decomposition.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-PLC-010 generalized place/address", "distinction": "Location and address bindings provide context; neither a label nor a postal address identifies the unit by itself.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-OBJ-001 Physical Item", "distinction": "Items located in or bounding a unit retain their own masters. Location is neither composition nor ownership.", "source_refs": [ "SRC-001", "SRC-002" ] }, { "neighbor": "Tenure, occupancy, approval and navigation models", "distinction": "Keep legal and operational assertion masters external. Local bindings and spatial interpretations do not grant rights or operate navigation.", "source_refs": [ "SRC-005", "SRC-007" ] } ] }, "sources": [ { "id": "SRC-001", "title": "IfcSpace", "organization": "buildingSMART International", "url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcSpace.htm", "version_or_date": "IFC 4.3.2.0 (IFC4X3_ADD2), section 5.4.3.64", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Physical or theoretical spaces, partial spaces, hierarchy, placement and distinct exchange identifiers. The interior-only scope and identity continuity rules here are authored restrictions." }, { "id": "SRC-002", "title": "IfcRelSpaceBoundary", "organization": "buildingSMART International", "url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcRelSpaceBoundary.htm", "version_or_date": "IFC 4.3.2.0, section 5.4.3.59", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Physical and virtual delimiters, optional geometry and application-dependent boundary levels. A boundary relationship does not transfer ownership of its bounding element." }, { "id": "SRC-003", "title": "Qto_SpaceBaseQuantities", "organization": "buildingSMART International", "url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/Qto_SpaceBaseQuantities.htm", "version_or_date": "IFC 4.3.2.0, section 5.4.5.6", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Distinct gross/net areas and volumes, perimeter and conditional height definitions. These quantities do not establish a rentable area or local legal measurement rule." }, { "id": "SRC-004", "title": "Pset_SpaceCommon", "organization": "buildingSMART International", "url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/Pset_SpaceCommon.htm", "version_or_date": "IFC 4.3.2.0, section 5.4.4.21", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Planned areas, external classification references and design accessibility properties. Distinguish design assertions from observations and permission." }, { "id": "SRC-005", "title": "IndoorGML standard overview and version catalogue", "organization": "Open Geospatial Consortium", "url": "https://www.ogc.org/standards/indoorgml/", "version_or_date": "Overview accessed 2026-10-06; lists 2.0 Part 1 (22-045r5) and 1.1 (19-011r4)", "source_type": "first-party-doc", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Supports separating indoor navigation from geometric building descriptions. Only the official overview was admitted; detailed 2.0 and 1.1 documents could not be retrieved through the browser. No clause-level conformance claim." }, { "id": "SRC-006", "title": "Semantic Sensor Network Ontology", "organization": "World Wide Web Consortium", "url": "https://www.w3.org/TR/2017/REC-vocab-ssn-20171019/", "version_or_date": "W3C Recommendation 2017-10-19, selected observation and feature-of-interest terms", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Separates a feature, observed property, observation, procedure, result and phenomenon/result times. This deliberately pinned edition is not claimed to be the latest edition." }, { "id": "SRC-007", "title": "PROV-O: The PROV Ontology", "organization": "World Wide Web Consortium", "url": "https://www.w3.org/TR/prov-o/", "version_or_date": "W3C Recommendation 2013-04-30, sections 3 and 4", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Entity/activity/agent attribution, derivation and revision support record provenance. Authored split/merge identity rules and authorization policies are not mandated by PROV-O." }, { "id": "SRC-008", "title": "Date and Time on the Internet: Timestamps", "organization": "Internet Engineering Task Force", "url": "https://www.rfc-editor.org/rfc/rfc3339.html", "version_or_date": "RFC 3339, July 2002, sections 5.6-5.8", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T19:56:26Z", "relevance": "Timestamp grammar, seconds and explicit offsets. Precision, date-only periods and unknown endpoints are separately governed local profile choices." } ], "structure": { "bundles": [ { "id": "bundle-identity", "name": "Identity and interpretation", "description": "Recognize one governed interior-space entity and its representational scope.", "rationale": "Authored concern grouping grounded in the cited concepts. Sources support concepts, not this hierarchy or a universal operational rule.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-007" ], "layers": [ { "id": "layer-identity", "name": "Persistent spatial identity", "description": "One governed interior-space entity survives label changes and corrected representations. Matching remains provisional until the spatial governance authority confirms it.", "source_refs": [ "SRC-001", "SRC-007" ], "findings": [ { "id": "finding-identity", "name": "Persistent spatial identity", "description": "One governed interior-space entity survives label changes and corrected representations. Matching remains provisional until the spatial governance authority confirms it.", "source_refs": [ "SRC-001", "SRC-007" ], "questions": [ { "id": "identity-q1", "text": "Which authoritative spatial identifier and namespace distinguish this unit from similarly numbered rooms?", "kind": "identity", "answer_data": [ "master_system", "master_identifier", "namespace", "local_identifier", "matching_status" ] }, { "id": "identity-q2", "text": "What makes this instance a premise, room, corridor or other bounded interior unit rather than a building, address or item?", "kind": "classification", "answer_data": [ "unit_kind", "definition_profile", "classification_version", "boundary_basis" ] }, { "id": "identity-q3", "text": "Which evidence confirms that a renumbered label denotes the same unit rather than a successor?", "kind": "provenance", "answer_data": [ "old_alias", "new_alias", "effective_interval", "evidence_ref", "reviewer", "identity_decision" ] } ], "data_elements": [ { "id": "identity-data1", "name": "Spatial identity", "description": "Governed unit identifier with issuer and namespace; never derive identity solely from address, coordinates or a label.", "value_kind": "identifier", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "identity-data2", "name": "Aliases", "description": "Names, room numbers and source-system identifiers with effective periods and matching confidence.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "identity-data3", "name": "Identity decision", "description": "Issuer, identity rationale, evidence and provisional/confirmed/disputed status.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-007" ] } ], "artifacts": [ { "id": "identity-artifact", "name": "Spatial identity record", "description": "Versioned supporting record for persistent spatial identity. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-001", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-classification", "name": "Purpose and representation profile", "description": "Choose the interpretation of this unit explicitly. Legal, operational and navigation representations can overlap without being identical entities.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005" ], "findings": [ { "id": "finding-classification", "name": "Purpose and representation profile", "description": "Choose the interpretation of this unit explicitly. Legal, operational and navigation representations can overlap without being identical entities.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005" ], "questions": [ { "id": "classification-q1", "text": "Which interior-space profile establishes the unit extent and intended modelling purpose?", "kind": "definition", "answer_data": [ "profile_id", "profile_version", "purpose", "interior_scope", "issuer" ] }, { "id": "classification-q2", "text": "Which source object is an exact match, partial overlap or representation of this unit?", "kind": "interoperability", "answer_data": [ "source_object_ref", "mapping_relation", "mapping_version", "loss_note" ] }, { "id": "classification-q3", "text": "How is an open-plan or partly bounded space identified when no complete wall enclosure exists?", "kind": "exception", "answer_data": [ "virtual_boundary_basis", "uncertain_extent", "review_state", "evidence_ref" ] } ], "data_elements": [ { "id": "classification-data1", "name": "Unit classification", "description": "Code plus scheme, version and issuer; unknown is explicit and not a guessed room type.", "value_kind": "code", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-004", "SRC-005" ] }, { "id": "classification-data2", "name": "Profile binding", "description": "Versioned adopting profile defining extent, lifecycle and minimum evidence.", "value_kind": "reference", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-004", "SRC-005" ] }, { "id": "classification-data3", "name": "Representation matches", "description": "Qualified links to external spaces, zones or legal-unit records, without automatic equivalence.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-001", "SRC-004", "SRC-005" ] } ], "artifacts": [ { "id": "classification-artifact", "name": "Profile and mapping record", "description": "Versioned supporting record for purpose and representation profile. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-delineation", "name": "Delineation and geometry", "description": "Separate boundary assertions from revisioned coordinate representations.", "rationale": "Authored concern grouping grounded in the cited concepts. Sources support concepts, not this hierarchy or a universal operational rule.", "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ], "layers": [ { "id": "layer-boundary", "name": "Boundary assertions", "description": "Record each asserted delimiter and its interpretation. Surveyed, designed, inferred and declared extents remain distinguishable; legal delimitation is an external assertion.", "source_refs": [ "SRC-002", "SRC-007" ], "findings": [ { "id": "finding-boundary", "name": "Boundary assertions", "description": "Record each asserted delimiter and its interpretation. Surveyed, designed, inferred and declared extents remain distinguishable; legal delimitation is an external assertion.", "source_refs": [ "SRC-002", "SRC-007" ], "questions": [ { "id": "boundary-q1", "text": "Which physical or virtual delimiters define the selected boundary revision?", "kind": "spatial", "answer_data": [ "delimiter_refs", "boundary_kind", "view_purpose", "geometry_revision", "effective_interval" ] }, { "id": "boundary-q2", "text": "Who asserted or approved this boundary and what evidence limits that authority?", "kind": "authority", "answer_data": [ "asserting_role", "approval_ref", "evidence_ref", "assertion_status", "authority_scope" ] }, { "id": "boundary-q3", "text": "How are conflicting survey, design and registered boundary representations preserved and resolved for this use?", "kind": "quality", "answer_data": [ "candidate_revisions", "conflict_extent", "selection_rule", "decision_ref", "unresolved_reason" ] } ], "data_elements": [ { "id": "boundary-data1", "name": "Boundary set", "description": "Delimiter references and physical/virtual/unknown kind, linked to a specific spatial interpretation.", "value_kind": "collection", "cardinality": "1..n", "required": true, "source_refs": [ "SRC-002", "SRC-007" ] }, { "id": "boundary-data2", "name": "Boundary evidence", "description": "Survey, drawing or declared-basis references with revision and assertion status.", "value_kind": "collection", "cardinality": "1..n", "required": true, "source_refs": [ "SRC-002", "SRC-007" ] }, { "id": "boundary-data3", "name": "Boundary decision", "description": "Purpose-specific selection with authority, uncertainty and unresolved conflict.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-007" ] } ], "artifacts": [ { "id": "boundary-artifact", "name": "Boundary assertion record", "description": "Versioned supporting record for boundary assertions. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-002", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-geometry", "name": "Geometry and placement", "description": "Geometry is a revisioned representation, not the entity identifier. Preserve coordinate frame and transformation evidence; never compare raw coordinates from incompatible frames.", "source_refs": [ "SRC-001", "SRC-002" ], "findings": [ { "id": "finding-geometry", "name": "Geometry and placement", "description": "Geometry is a revisioned representation, not the entity identifier. Preserve coordinate frame and transformation evidence; never compare raw coordinates from incompatible frames.", "source_refs": [ "SRC-001", "SRC-002" ], "questions": [ { "id": "geometry-q1", "text": "Which footprint or volume, coordinate reference frame and placement chain describe this unit revision?", "kind": "spatial", "answer_data": [ "geometry_ref", "dimension", "crs_or_local_frame", "axis_order", "units", "placement_chain" ] }, { "id": "geometry-q2", "text": "What tolerances and vertical reference govern the elevation and extent representation?", "kind": "measurement", "answer_data": [ "horizontal_tolerance", "vertical_tolerance", "datum", "method", "precision", "unknown_reason" ] }, { "id": "geometry-q3", "text": "Which geometry checks failed or remain unknown for closure, self-intersection, frame transformation and boundary consistency?", "kind": "validation", "answer_data": [ "check_profile", "check_results", "transform_ref", "conflict_ref", "review_state" ] } ], "data_elements": [ { "id": "geometry-data1", "name": "Geometry binding", "description": "Geometry reference, representation purpose, 2D/3D dimension, frame and units; no fabricated geometry if unknown.", "value_kind": "geometry", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-001", "SRC-002" ] }, { "id": "geometry-data2", "name": "Placement chain", "description": "Relative placements and a resolvable transform to a declared frame, including height datum.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002" ] }, { "id": "geometry-data3", "name": "Geometry quality", "description": "Measured, designed or inferred status; tolerances, check results and explicit unknowns.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002" ] } ], "artifacts": [ { "id": "geometry-artifact", "name": "Geometry revision package", "description": "Versioned supporting record for geometry and placement. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-001", "SRC-002" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-measurement", "name": "Measurements and observation", "description": "Retain physical properties, measurement basis and qualified observations.", "rationale": "Authored concern grouping grounded in the cited concepts. Sources support concepts, not this hierarchy or a universal operational rule.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006", "SRC-007", "SRC-008" ], "layers": [ { "id": "layer-quantity", "name": "Area and volume assertions", "description": "Measurements retain their definition and basis. Planned area, measured area, gross area, net area and rentable area cannot be silently substituted or summed.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ], "findings": [ { "id": "finding-quantity", "name": "Area and volume assertions", "description": "Measurements retain their definition and basis. Planned area, measured area, gross area, net area and rentable area cannot be silently substituted or summed.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ], "questions": [ { "id": "quantity-q1", "text": "Which area, volume, perimeter or height value is asserted under which named measurement definition?", "kind": "measurement", "answer_data": [ "quantity_kind", "value", "unit", "definition", "standard_version", "geometry_revision" ] }, { "id": "quantity-q2", "text": "Which inclusions, exclusions, headroom treatment and shared-area allocation apply to this quantity?", "kind": "constraint", "answer_data": [ "included_parts", "excluded_parts", "headroom_rule", "allocation_basis", "purpose" ] }, { "id": "quantity-q3", "text": "What prevents double counting when parent, child and shared-space quantities are compared?", "kind": "quality", "answer_data": [ "aggregation_scope", "overlap_check", "comparable_basis", "rounding", "uncertainty", "refusal_reason" ] } ], "data_elements": [ { "id": "quantity-data1", "name": "Quantity assertions", "description": "Typed value/unit pairs with gross/net/planned/other definition, basis revision, method and uncertainty.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ] }, { "id": "quantity-data2", "name": "Measurement profile", "description": "Pinned definition and exclusions; mandatory for accepting a quantitative comparison.", "value_kind": "reference", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ] }, { "id": "quantity-data3", "name": "Aggregation assessment", "description": "Comparable basis, overlap, unallocated space and non-additivity reasons.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ] } ], "artifacts": [ { "id": "quantity-artifact", "name": "Measurement statement", "description": "Versioned supporting record for area and volume assertions. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-observation", "name": "Recognition and observation evidence", "description": "A plan label, survey or sensed result is evidence about a unit at a time. Recognition does not prove current occupancy, current geometry or permission.", "source_refs": [ "SRC-006", "SRC-007", "SRC-008" ], "findings": [ { "id": "finding-observation", "name": "Recognition and observation evidence", "description": "A plan label, survey or sensed result is evidence about a unit at a time. Recognition does not prove current occupancy, current geometry or permission.", "source_refs": [ "SRC-006", "SRC-007", "SRC-008" ], "questions": [ { "id": "observation-q1", "text": "Which observation or drawing supports recognition of the unit at the stated time?", "kind": "evidence", "answer_data": [ "observation_ref", "feature_ref", "observed_property", "result", "procedure", "source_revision" ] }, { "id": "observation-q2", "text": "When did the observed condition apply, when was its result produced and when was it ingested?", "kind": "temporal", "answer_data": [ "phenomenon_time", "result_time", "ingested_at", "precision", "unknown_endpoint" ] }, { "id": "observation-q3", "text": "What uncertainty, coverage limits or staleness prevents this observation from being treated as a current fact?", "kind": "quality", "answer_data": [ "uncertainty", "coverage", "conditions", "freshness_policy", "conflicting_evidence", "status" ] } ], "data_elements": [ { "id": "observation-data1", "name": "Observation references", "description": "Feature, property, result, method and conditions; raw sensors and observation lifecycles remain externally mastered.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-006", "SRC-007", "SRC-008" ] }, { "id": "observation-data2", "name": "Observation times", "description": "Phenomenon and result times separate from ingestion; preserve date-only or uncertain precision.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-007", "SRC-008" ] }, { "id": "observation-data3", "name": "Evidence qualification", "description": "Confirmed, proposed, disputed, stale or unknown state with explanatory evidence.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-006", "SRC-007", "SRC-008" ] } ], "artifacts": [ { "id": "observation-artifact", "name": "Observation evidence index", "description": "Versioned supporting record for recognition and observation evidence. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-006", "SRC-007", "SRC-008" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-context", "name": "Spatial context", "description": "Maintain time-scoped decomposition, adjacency and independently identified common spaces.", "rationale": "Authored concern grouping grounded in the cited concepts. Sources support concepts, not this hierarchy or a universal operational rule.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005", "SRC-007", "SRC-008" ], "layers": [ { "id": "layer-containment", "name": "Effective spatial containment", "description": "A parent-child edge denotes spatial decomposition in a declared profile and effective interval. It is distinct from ownership, a mailing address or an overlapping group.", "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ], "findings": [ { "id": "finding-containment", "name": "Effective spatial containment", "description": "A parent-child edge denotes spatial decomposition in a declared profile and effective interval. It is distinct from ownership, a mailing address or an overlapping group.", "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ], "questions": [ { "id": "containment-q1", "text": "Which parent unit or containing building resolves this unit in the selected decomposition and time interval?", "kind": "composition", "answer_data": [ "parent_unit_ref", "building_ref", "storey_refs", "decomposition_profile", "effective_interval" ] }, { "id": "containment-q2", "text": "Would this containment change create a cycle, conflicting active parents or a child outside the asserted extent?", "kind": "validation", "answer_data": [ "candidate_edge", "cycle_check", "parent_conflict", "extent_check", "uncertainty", "decision" ] }, { "id": "containment-q3", "text": "How is an unresolved building binding or a multi-storey unit represented without inventing another unit?", "kind": "exception", "answer_data": [ "binding_status", "storey_membership", "resolution_task", "evidence_ref", "profile_exception" ] } ], "data_elements": [ { "id": "containment-data1", "name": "Containment assertions", "description": "Effective-dated parent and decomposition-profile reference with proposed/accepted/disputed status; provisional roots can carry unresolved building binding.", "value_kind": "collection", "cardinality": "1..n", "required": true, "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ] }, { "id": "containment-data2", "name": "Child references", "description": "Independently identified subordinate units; no copying of child masters.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ] }, { "id": "containment-data3", "name": "Hierarchy assessment", "description": "Acyclicity, same-profile parent uniqueness and extent consistency check state.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ] } ], "artifacts": [ { "id": "containment-artifact", "name": "Containment history", "description": "Versioned supporting record for effective spatial containment. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-connections", "name": "Adjacency and shared-space relationships", "description": "Adjacent spaces, possible passages, shared-space use and grouping are different relationships. None grants physical entry or implies co-ownership.", "source_refs": [ "SRC-002", "SRC-005", "SRC-001" ], "findings": [ { "id": "finding-connections", "name": "Adjacency and shared-space relationships", "description": "Adjacent spaces, possible passages, shared-space use and grouping are different relationships. None grants physical entry or implies co-ownership.", "source_refs": [ "SRC-002", "SRC-005", "SRC-001" ], "questions": [ { "id": "connections-q1", "text": "Which adjacent units and connecting boundary references support a possible passage?", "kind": "relationship", "answer_data": [ "adjacent_unit_ref", "boundary_ref", "connection_kind", "direction", "evidence_ref" ] }, { "id": "connections-q2", "text": "Which external access or accessibility assessment qualifies use of a connection at the relevant time?", "kind": "access", "answer_data": [ "policy_ref", "assessment_ref", "effective_interval", "restrictions", "unknown_status" ] }, { "id": "connections-q3", "text": "Which common spaces or non-spatial groups relate to this unit without changing its spatial identity?", "kind": "composition", "answer_data": [ "shared_unit_refs", "group_refs", "relationship_purpose", "effective_interval", "rights_record_ref" ] } ], "data_elements": [ { "id": "connections-data1", "name": "Connections", "description": "Qualified adjacency and passage references; current traversability must be separately evidenced.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-002", "SRC-005", "SRC-001" ] }, { "id": "connections-data2", "name": "Shared-space links", "description": "Links to independently mastered common-space units; external shares or rights remain external.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-002", "SRC-005", "SRC-001" ] }, { "id": "connections-data3", "name": "Group memberships", "description": "Purpose-specific membership without inferred geometric union or parenthood.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-002", "SRC-005", "SRC-001" ] } ], "artifacts": [ { "id": "connections-artifact", "name": "Spatial relationship record", "description": "Versioned supporting record for adjacency and shared-space relationships. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-002", "SRC-005", "SRC-001" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-use", "name": "Use and occupancy context", "description": "Qualify use and optional occupancy references without taking over rights or party records.", "rationale": "Authored concern grouping grounded in the cited concepts. Sources support concepts, not this hierarchy or a universal operational rule.", "source_refs": [ "SRC-001", "SRC-004", "SRC-006", "SRC-007" ], "layers": [ { "id": "layer-use", "name": "Designated and observed use", "description": "Separate design intention, operational designation, observed activity and externally asserted permitted use. A classification label is not an approval or compliance certificate.", "source_refs": [ "SRC-004", "SRC-006", "SRC-007" ], "findings": [ { "id": "finding-use", "name": "Designated and observed use", "description": "Separate design intention, operational designation, observed activity and externally asserted permitted use. A classification label is not an approval or compliance certificate.", "source_refs": [ "SRC-004", "SRC-006", "SRC-007" ], "questions": [ { "id": "use-q1", "text": "Which design or operational use codes apply under which scheme and effective interval?", "kind": "classification", "answer_data": [ "use_code", "scheme_version", "designation_kind", "effective_interval", "issuer" ] }, { "id": "use-q2", "text": "Which external decision supports a permitted-use assertion and what scope or unresolved conditions limit it?", "kind": "authority", "answer_data": [ "decision_ref", "decision_revision", "authority_ref", "scope", "conditions", "status" ] }, { "id": "use-q3", "text": "How does the observed use differ from the designated use without automatically declaring a legal violation?", "kind": "state", "answer_data": [ "observation_ref", "observed_use", "designation_ref", "difference", "review_required" ] } ], "data_elements": [ { "id": "use-data1", "name": "Use designations", "description": "Scheme-qualified codes tagged design, operational or permitted-assertion with evidence and time.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-004", "SRC-006", "SRC-007" ] }, { "id": "use-data2", "name": "Approval reference", "description": "External decision and authority binding; local editing cannot approve a change of use.", "value_kind": "reference", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-004", "SRC-006", "SRC-007" ] }, { "id": "use-data3", "name": "Use comparison", "description": "Evidenced discrepancy or unknown; legal determination remains delegated.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "use-artifact", "name": "Use designation record", "description": "Versioned supporting record for designated and observed use. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-004", "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-occupancy", "name": "Occupancy and located-item references", "description": "Optional context links describe who or what is associated with the unit. Presence, occupation, tenancy, custody and title are not interchangeable and may overlap.", "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ], "findings": [ { "id": "finding-occupancy", "name": "Occupancy and located-item references", "description": "Optional context links describe who or what is associated with the unit. Presence, occupation, tenancy, custody and title are not interchangeable and may overlap.", "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ], "questions": [ { "id": "occupancy-q1", "text": "Which independently mastered occupancy or item-location assertion refers to this unit and with what basis?", "kind": "relationship", "answer_data": [ "relationship_ref", "party_or_item_ref", "basis", "assertion_status", "source_revision" ] }, { "id": "occupancy-q2", "text": "Which occupation intervals or presence observations overlap, remain open or have uncertain endpoints?", "kind": "temporal", "answer_data": [ "intervals", "observation_times", "precision", "overlap_reason", "unknown_end" ] }, { "id": "occupancy-q3", "text": "Which authorized purpose and recipient scope allow disclosure of occupancy or location context?", "kind": "privacy", "answer_data": [ "policy_ref", "purpose", "recipient_scope", "redaction", "retention_schedule", "exception_basis" ] } ], "data_elements": [ { "id": "occupancy-data1", "name": "Occupancy bindings", "description": "External relationship references and applicable intervals; simultaneous occupants are allowed unless a specific profile proves a conflict.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] }, { "id": "occupancy-data2", "name": "Item-location bindings", "description": "External physical-item identity and location assertion; no ownership or custody transfer.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] }, { "id": "occupancy-data3", "name": "Disclosure scope", "description": "Purpose, policy authority and sensitivity for the local view, including withheld/unknown states.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "occupancy-artifact", "name": "Restricted context binding record", "description": "Versioned supporting record for occupancy and located-item references. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-continuity", "name": "Continuity and governance", "description": "Preserve identity decisions, lineage, responsible roles and controlled exchange.", "rationale": "Authored concern grouping grounded in the cited concepts. Sources support concepts, not this hierarchy or a universal operational rule.", "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ], "layers": [ { "id": "layer-lineage", "name": "Lifecycle and split or merge lineage", "description": "Record spatial establishment, correction, subdivision, merger and retirement distinctly. A local record change cannot construct, demolish or legally register a space.", "source_refs": [ "SRC-007", "SRC-001", "SRC-008" ], "findings": [ { "id": "finding-lineage", "name": "Lifecycle and split or merge lineage", "description": "Record spatial establishment, correction, subdivision, merger and retirement distinctly. A local record change cannot construct, demolish or legally register a space.", "source_refs": [ "SRC-007", "SRC-001", "SRC-008" ], "questions": [ { "id": "lineage-q1", "text": "Is this unit proposed, established, unavailable, superseded or retired, and which evidence supports that state?", "kind": "lifecycle", "answer_data": [ "state", "state_basis", "effective_time", "recorded_at", "evidence_ref" ] }, { "id": "lineage-q2", "text": "Which predecessor and successor identities describe a split or merge, and which identity-continuity policy applies?", "kind": "event", "answer_data": [ "event_ref", "predecessor_refs", "successor_refs", "continuity_policy", "effective_interval", "approval_ref" ] }, { "id": "lineage-q3", "text": "Does the change correct a representation, alter the unit extent or create a successor, and what dependent links need review?", "kind": "decision", "answer_data": [ "change_kind", "old_revision", "new_revision", "identity_decision", "dependent_link_review", "rollback_limit" ] } ], "data_elements": [ { "id": "lineage-data1", "name": "Lifecycle assertions", "description": "Evidence-backed state plus effective and recording times; operational unavailability differs from nonexistence.", "value_kind": "collection", "cardinality": "1..n", "required": true, "source_refs": [ "SRC-007", "SRC-001", "SRC-008" ] }, { "id": "lineage-data2", "name": "Lineage edges", "description": "Versioned predecessor/successor links, event basis and governed identity decision; never reuse retired identifiers.", "value_kind": "collection", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-007", "SRC-001", "SRC-008" ] }, { "id": "lineage-data3", "name": "Change assessment", "description": "Correction versus transformation rationale and dependent references requiring reassessment.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-007", "SRC-001", "SRC-008" ] } ], "artifacts": [ { "id": "lineage-artifact", "name": "Spatial change record", "description": "Versioned supporting record for lifecycle and split or merge lineage. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-007", "SRC-001", "SRC-008" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-governance", "name": "Stewardship, exchange and record continuity", "description": "A spatial governance authority governs local assertions. Rights holders, survey authors and data custodians retain separate roles; source attribution alone confers no authority.", "source_refs": [ "SRC-007", "SRC-008", "SRC-001" ], "findings": [ { "id": "finding-governance", "name": "Stewardship, exchange and record continuity", "description": "A spatial governance authority governs local assertions. Rights holders, survey authors and data custodians retain separate roles; source attribution alone confers no authority.", "source_refs": [ "SRC-007", "SRC-008", "SRC-001" ], "questions": [ { "id": "governance-q1", "text": "Which role governs spatial identity and revisions, and which external records determine property rights or data custody?", "kind": "ownership", "answer_data": [ "spatial_governance_role", "delegation_ref", "rights_record_ref", "data_custodian_ref" ] }, { "id": "governance-q2", "text": "Which versioned exchange mapping preserves identity, geometry basis, measurement definition and unknown values?", "kind": "interoperability", "answer_data": [ "format_profile", "mapping_version", "identifier_map", "loss_report", "conformance_status" ] }, { "id": "governance-q3", "text": "Which retention, hold and disposal decisions govern plans, occupancy links and retired-unit evidence?", "kind": "retention", "answer_data": [ "schedule_ref", "hold_ref", "payload_scope", "disposal_authority", "minimal_tombstone", "access_review" ] } ], "data_elements": [ { "id": "governance-data1", "name": "Governance binding", "description": "Role-based authority, delegation and revision responsibilities without assuming land title implies data authority.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-007", "SRC-008", "SRC-001" ] }, { "id": "governance-data2", "name": "Exchange manifest", "description": "Pinned schema/version, source-target mapping and rejected or lossy fields; no silent wildcard imports.", "value_kind": "object", "cardinality": "0..n", "required": false, "source_refs": [ "SRC-007", "SRC-008", "SRC-001" ] }, { "id": "governance-data3", "name": "Retention disposition", "description": "Applicable schedule, preservation hold, access controls and minimal lawful tombstone basis.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-007", "SRC-008", "SRC-001" ] } ], "artifacts": [ { "id": "governance-artifact", "name": "Governance and exchange manifest", "description": "Versioned supporting record for stewardship, exchange and record continuity. Preserve source, assertion status, author, scope and referenced revision; an artifact is not proof of legal validity.", "media_or_form": [ "Structured record", "Document or drawing reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; governed IRI second; local UUID/ULID fallback. Keep stable artifact identity separate from immutable revision identifier and content digest.", "source_refs": [ "SRC-007", "SRC-008", "SRC-001" ] } ], "inline_only_rationale": null } ] } ] } ] }, "functions": [ { "id": "function-resolve", "name": "Resolve spatial identity", "description": "Proposed local operation, not an implemented runtime. Assess source identifiers and aliases without automatically merging records.", "inputs": [ "Issuer-qualified identifiers", "Evidence and aliases" ], "outputs": [ "Match candidates with exact/partial/disputed status", "Refusal or unresolved assessment with reasons" ], "preconditions": [ "Verified local delegation, purpose, access scope and expected record revision", "No address-only or geometry-only identity assumption" ], "effects": [ "Records an identity assessment; no external master mutation" ], "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "function-boundary", "name": "Register boundary evidence", "description": "Proposed local operation, not an implemented runtime. Attach a new boundary/geometry assertion after evidence and frame checks.", "inputs": [ "Geometry and boundary references", "Basis, author and effective interval" ], "outputs": [ "Revisioned assertion and quality assessment", "Refusal or unresolved assessment with reasons" ], "preconditions": [ "Verified local delegation, purpose, access scope and expected record revision", "Known interpretation and frame or explicit unresolved status", "Do not replace an approved assertion with an unreviewed one" ], "effects": [ "Preserves previous representations and disputes; does not register a legal boundary or change building fabric" ], "source_refs": [ "SRC-002", "SRC-007" ] }, { "id": "function-quantity", "name": "Compare spatial quantities", "description": "Proposed local operation, not an implemented runtime. Compare only compatible quantity definitions and geometry revisions.", "inputs": [ "Quantity statements", "Measurement profile", "Overlap assessment" ], "outputs": [ "Qualified comparison or non-comparability report", "Refusal or unresolved assessment with reasons" ], "preconditions": [ "Verified local delegation, purpose, access scope and expected record revision", "Units, inclusions, exclusions and basis revisions resolved", "No double counting of parent, child or shared spaces" ], "effects": [ "Creates derived evidence with rounding and uncertainty; does not certify rentable area" ], "source_refs": [ "SRC-003", "SRC-004", "SRC-006" ] }, { "id": "function-containment", "name": "Assess containment change", "description": "Proposed local operation, not an implemented runtime. Check the proposed time-scoped hierarchy before accepting a local edge.", "inputs": [ "Candidate edge", "Affected parent/child revisions", "Effective interval" ], "outputs": [ "Cycle, parent and extent checks", "Refusal or unresolved assessment with reasons" ], "preconditions": [ "Verified local delegation, purpose, access scope and expected record revision", "Resolvable identifiers and pinned decomposition profile", "Reject a known cycle or conflicting accepted parent; unresolved geometry is not a pass" ], "effects": [ "Stores assessment; accepted local edge requires authorized decision and never mutates child masters" ], "source_refs": [ "SRC-001", "SRC-007", "SRC-008" ] }, { "id": "function-lineage", "name": "Record spatial succession", "description": "Proposed local operation, not an implemented runtime. Represent an evidenced correction, split, merger or retirement under the adopted identity policy.", "inputs": [ "Predecessor/successor IDs", "Change evidence", "Continuity decision" ], "outputs": [ "Lineage record and dependent-link review list", "Refusal or unresolved assessment with reasons" ], "preconditions": [ "Verified local delegation, purpose, access scope and expected record revision", "All participating identities resolved", "No identifier reuse; record effective and ingestion times separately" ], "effects": [ "Appends a reversible local assertion revision; real-world transformation and legal registration remain external and may be irreversible" ], "source_refs": [ "SRC-007", "SRC-008" ] }, { "id": "function-view", "name": "Produce authorized spatial view", "description": "Proposed local operation, not an implemented runtime. Select only permitted geometry and context for a named purpose.", "inputs": [ "Recipient and purpose", "Source revisions", "Disclosure and retention policies" ], "outputs": [ "Filtered view and provenance manifest", "Refusal or unresolved assessment with reasons" ], "preconditions": [ "Verified local delegation, purpose, access scope and expected record revision", "Check artifact-level permissions and inference risk", "A floor plan without names is not automatically safe to disclose" ], "effects": [ "Creates a local projection and audit reference; no public publication, notification or physical actuation" ], "source_refs": [ "SRC-007", "SRC-001" ] } ], "composition": [ { "target": "WM-BLT-001", "relation": "REFERENCE", "purpose": "Required resolved building shell for an established top-level unit; nested units resolve through their parent. Provisional records can mark this binding unresolved and cannot pass established-instance validation. Building identity, shell lifecycle and structural geometry remain external.", "required": true, "source_refs": [ "SRC-001", "SRC-002" ] }, { "target": "WM-BLT-002", "relation": "CHILD", "purpose": "Candidate CONTAINS ledger edge represented by CHILD in the research schema. Independently identified subordinate units use acyclic effective-dated containment; no self-edge at instance level and no mandatory children.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-PLC-010", "relation": "REFERENCE", "purpose": "Optional generalized place/address context. Labels and addresses do not define spatial identity or transfer place lifecycle ownership.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-OBJ-001", "relation": "REFERENCE", "purpose": "Optional located physical items and bounding elements retain external identity, custody, ownership and lifecycle. Spatial context does not compose their master records.", "required": false, "source_refs": [ "SRC-001", "SRC-002" ] }, { "target": "External tenure, occupancy and approval records", "relation": "REFERENCE", "purpose": "Unpinned adoption bindings hold legal units, parties, leases, title, scheme quotas and approval decisions outside this spatial root; resolve and version-pin before operational use.", "required": false, "source_refs": [ "SRC-007" ] }, { "target": "IFC 4.3.2.0", "relation": "ALIGN", "purpose": "Conceptual mapping to IfcSpace, boundaries, quantities and classifications. No IFC implementation or equivalence between legal and physical spaces is claimed.", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004" ] }, { "target": "IndoorGML", "relation": "ALIGN", "purpose": "Navigation-focused conceptual alignment only. Select and verify a version and transformation before implementing navigation exchange.", "required": false, "source_refs": [ "SRC-005" ] }, { "target": "SOSA/SSN 2017 and PROV-O 2013", "relation": "ALIGN", "purpose": "Use observation and provenance concepts for evidence references; no runtime ontology conformance is claimed.", "required": false, "source_refs": [ "SRC-006", "SRC-007" ] } ], "serviceLayers": { "dimension": { "owner_package_requirements": [ "Spatial governance authority role and evidenced delegation", "Versioned interior-space, identity-continuity and decomposition profile", "Coordinate, measurement, access and retention policies with responsible reviewers" ], "namespace_guidance": "Use a governed namespace for persistent unit IDs and separate revision IDs. Labels, dates and coordinates are attributes, never identity keys. Do not claim authority for an external namespace.", "registry_links": [ "vr.wm-blt-002", "WM-BLT-001", "WM-PLC-010", "WM-OBJ-001" ] }, "canon_and_patch": { "canonicalization_rules": [ "Keep master identity, unit interpretation and evidence status separate from format-specific representations.", "Normalize comparable units only with original values and conversion provenance; never collapse unknown, absent and zero." ], "patch_rules": [ "Require expected revision, reason, role and evidence; preserve superseded assertions and dispute status.", "Validate changed effective intervals against cycle, same-profile parent and lineage constraints. Reject known-invalid changes and retain an unresolved assessment when evidence is insufficient." ], "compatibility_rules": [ "Breaking interpretation, identity or measurement changes require a new profile/mapping version and migration assessment.", "Legacy U2 is a migration input only; do not inherit its conformance claim or wildcard imports." ] }, "artifact_rules": { "identity_priority": [ "Authoritative master-system identifier with namespace", "Governed global identifier or IRI", "UUID or ULID assigned by the adopting Dimension" ], "timestamp_rule": "Use RFC 3339 timestamps with seconds and explicit offset or Z for known instants. Separate effective, observation, result and ingestion times; preserve date-only precision and unknown interval endpoints without inventing midnight.", "serial_naming_rule": "Stable artifact ID plus immutable revision and optional readable sequence; dates are labels and never the sole identifier.", "integrity_rule": "Record source locator, revision, author, scope and content hash where available; a hash detects byte changes but does not certify truth, rights or legal effect." }, "policies": [ "These are authored governance requirements for the adopting profile, not legal rules derived from IFC or provenance standards.", "Property ownership, tenancy, presence, data custody and spatial governance authority must be distinguished. Access requires an applicable evidenced policy basis; consent is neither assumed nor imposed as the only possible basis.", "Retain physical measurement units, method, conditions, time, tolerances, uncertainty and provenance. Design capacity or accessibility labels require independent current assessment before operational reliance.", "Hazards include misleading areas, broken lineage, disclosure of sensitive layouts or occupants and unsupported navigation. Dangerous uses remain policy-level classifications; no operational instructions or control actions.", "Never infer legal title, planning approval, safe entry or emergency suitability from a spatial record." ], "crud": { "read": [ "Resolve authority, intended purpose and revision, then filter geometry, occupant links and artifacts to the permitted scope." ], "create": [ "Assign stable identity and provisional/confirmed status; require interpretation profile and evidence before accepting established-unit assertions." ], "update": [ "Use expected-revision checks and append attributed assertions; assess dependent quantity, containment, use and lineage links after changes." ], "delete": [ "Retire a unit without reusing its identifier. Apply the authorized retention schedule and legal holds before payload deletion; retain only lawful minimal tombstones and necessary lineage.", "Record disposal decisions without retaining erased occupant data in logs or immutable payload replicas; record deletion neither demolishes a space nor extinguishes legal rights." ] }, "roles": [ { "name": "Spatial governance authority", "responsibilities": [ "Approve identity policy, spatial profile and material local identity decisions." ] }, { "name": "Spatial record custodian", "responsibilities": [ "Maintain evidence bindings, revisions and master-system resolution." ] }, { "name": "Survey or geometry reviewer", "responsibilities": [ "Assess frame, extent, measurement basis and uncertainty without claiming unrelated legal authority." ] }, { "name": "Access and records officer", "responsibilities": [ "Authorize recipient scope, retention, holds and disposal under applicable policy." ] }, { "name": "Domain reviewer", "responsibilities": [ "Assess use, accessibility or tenure assertions only within evidenced competence." ] } ], "access": { "default_rule": "Deny disclosure unless recipient, purpose and scope are authorized. Even de-identified plans or statistics can reveal sensitive space or occupants.", "scopes": [ "bundle", "layer", "finding", "artifact" ], "exceptions": [ "Emergency or authority access needs a recorded applicable policy basis, responsible role, minimum scope and subsequent review; no blanket bypass." ], "audit_requirements": [ "Record actor, purpose, source and projected revisions, scope, result and disposal reference with minimal-data retention. Protect audit references from exposing withheld occupant or layout details." ] }, "agents_bootstrap": { "filename": "AGENTS.md", "required_fields": [ "Name", "Type", "Specification URL", "Storage type URL", "Interface URL", "Processes URL" ], "read_order": [ "AGENTS.md and authority/access policies", "spec.yaml and visible publication holds", "Pinned space profile, evidence and recipient-specific view" ] } }, "coverage": { "claim": "Source-grounded authored research structure for one persistent bounded interior space. Separate frozen local no-tools self-audit completed. Independent review, direct source/version verification, adopting legal/measurement/access profiles and executable conformance remain open. This is a noncanonical reviewable draft, not a legal register, navigation engine or certified geometry implementation.", "confidence": "medium", "checklist": [ { "dimension": "identity", "status": "covered", "notes": "Stable governed unit IDs; aliases and representations remain separate." }, { "dimension": "lifecycle", "status": "covered", "notes": "Correction, split, merge, unavailability and retirement with explicit continuity decisions." }, { "dimension": "relationships", "status": "covered", "notes": "Building, child, place and item boundaries reconciled with the ledger; rights and occupancy externally mastered." }, { "dimension": "temporal", "status": "covered", "notes": "Effective containment and lineage time separated from observation and recording time." }, { "dimension": "provenance", "status": "covered", "notes": "Attribution, evidence revision, uncertainty and disagreement preserved." }, { "dimension": "ownership", "status": "covered", "notes": "Spatial governance, property rights and data custody separated; role-based owners only." }, { "dimension": "validation", "status": "gap", "notes": "Research schema passes are separate from unimplemented nested instance schemas and geometry checks." }, { "dimension": "access", "status": "covered", "notes": "Purpose and recipient scoping, sensitive geometry and exceptions." }, { "dimension": "retention and deletion", "status": "covered", "notes": "Scoped retirement, holds, payload disposal and minimal lawful lineage records." }, { "dimension": "interoperability", "status": "gap", "notes": "Conceptual mappings only; versioned executable mappings and conformance fixtures remain pending." }, { "dimension": "direct properties", "status": "covered", "notes": "Boundary, geometry, elevation, area and volume qualified by units and basis." }, { "dimension": "recognition and observation", "status": "covered", "notes": "Plan, survey and observation evidence with uncertainty and staleness." }, { "dimension": "capabilities and hazards", "status": "covered", "notes": "Six proposed local functions with preconditions, effects and refusal outcomes; physical actuation outside scope." }, { "dimension": "context and evidence", "status": "covered", "notes": "Purpose, authority, spatial context and reference evidence explicit; no universal completeness claim." } ], "known_omissions": [ "No independent external review; local no-tools self-audit cannot substitute for it.", "Direct HTTP checks are unattempted under the owner-reported sandbox block; the coordinator checker must measure responses. Browser retrieval is not live HTTP or version certification.", "IndoorGML overview only; detailed 2.0 retrieval exceeded browser size limits and 1.1 retrieval failed. Navigation mapping remains unverified.", "Nested schemas, geometry algorithms, quantitative aggregation, migration mappings and adversarial instance fixtures are not implemented.", "Local legal tenure, planning, accessibility, safety, measurement licensing and disclosure bases require qualified adopting-profile research. LADM and property measurement standards suggested by legacy material were not admitted as verified sources." ], "conflicts": [], "regional_assumptions": [ "No jurisdiction is presumed. Interior-space scope is narrower than some external space models.", "Physical, legal, rentable and navigation extents can differ; adopting profiles must resolve intended use without universal equivalence." ], "adversarial_checks": [ "Reject room-number or address-only identity, guessed frames and geometry-based silent merging.", "Reject cycles and competing accepted parents within one decomposition profile and effective interval.", "Reject double-counted or definition-incompatible areas and zero-valued unknown measurements.", "Permit virtual boundaries, nested and multi-storey units, shared spaces and simultaneous occupants.", "Reject inferring legal permission, title or current safe passage from design geometry or use classification.", "Preserve historical lineage without requiring perpetual retention of sensitive payloads." ] }, "researchAdjudication": { "providerMode": "single-provider-waiver", "activeProviders": [ "codex" ], "waivedProviders": [ "claude", "grok" ], "providerPolicy": { "contract_version": "1.0.0", "mode": "single-provider-waiver", "effective_at": "2026-09-06T00:00:00Z", "scope": "Canonical single-stream subject-model research after the six-workstream consolidation", "active_providers": [ "codex" ], "waived_providers": [ { "provider": "claude", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "Claude produced no result on prior 1800-second and 900-second attempts and again timed out on bounded 600-second Sonnet and 300-second Haiku passes. The owner prioritized completion over provider availability." }, { "provider": "grok", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "The repository owner authorized completion without Grok when Grok is unavailable, slow or schema-invalid. Grok may still be attempted as a bounded supplemental reviewer, but its failure never blocks a valid Claude plus no-tools result." } ], "review_rule": "Codex may complete source-grounded fallback research after bounded Claude and Grok attempts fail. It requires a separate no-tools adversarial audit and remains reviewable-draft with a visible absence-of-external-review hold.", "supplemental_provider_attempts": [ { "provider": "claude", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." }, { "provider": "grok", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." } ] }, "boundaryDecision": { "entry_kind": "entity", "status": "accepted", "rationale": "The root is a persistent independently identified interior space. Subordinate spaces and multiple representations do not make it a portfolio aggregate. The registry standalone-mm value describes the record plane; building shell, place, item, rights and occupancy masters remain external." }, "decisions": [ { "concept": "Persistent unit boundary", "disposition": "accepted", "rationale": "The interior-only scope, identity questions and exclusions consistently distinguish this entity from a building, legal title, address and navigation representation." }, { "concept": "Legacy identity and conformance", "disposition": "qualified", "rationale": "Renumbering does not define identity. The U2 specification and unreviewed supplement are migration leads only; their conformance claim and wildcard imports are not inherited." }, { "concept": "Physical and virtual delimitation", "disposition": "accepted", "rationale": "Boundary assertions and geometry revisions allow virtual delimiters and uncertain evidence without assuming a wall enclosure or cadastral legal equivalence." }, { "concept": "Geometry versus structural ownership", "disposition": "separated", "rationale": "Unit extent and placement are local representations, while bounding elements and shell structural geometry remain externally mastered under the relationship ledger." }, { "concept": "Area and observation comparability", "disposition": "accepted with limits", "rationale": "Gross/net/planned distinctions, exclusions, uncertainty, observation times and overlap assessments prevent unsupported arithmetic or current-fact claims; algorithms remain unimplemented." }, { "concept": "Required building and recursive containment", "disposition": "qualified", "rationale": "Established top-level units need a resolved building and nested units resolve transitively. Provisional unresolved bindings do not pass established-instance validation. CHILD implements CONTAINS with distinct instance IDs and time-scoped acyclicity." }, { "concept": "Shared spaces and navigation", "disposition": "separated", "rationale": "Groups, shared-use links, adjacency and passage are distinct from spatial parents, co-ownership and permission. Overview-level navigation alignment is not an executable route or safety assessment." }, { "concept": "Use and occupancy assertions", "disposition": "qualified", "rationale": "Design, observed and permitted assertions retain separate evidence. Overlapping occupancy can be valid; party, item, rights and approval masters remain external and classifications confer no legal effect." }, { "concept": "Succession and local functions", "disposition": "accepted as proposed", "rationale": "The six proposed functions have local scope, evidence and revision preconditions and refusal outcomes. Split/merge lineage preserves prior identities without performing legal registration or physical change." }, { "concept": "Authority, disclosure and retention", "disposition": "accepted with profile dependency", "rationale": "Spatial governance, property ownership and custody are separate roles. Disclosure needs an evidenced applicable policy; history does not authorize perpetual retention of erased occupancy payloads." }, { "concept": "Source and version assurance", "disposition": "limited", "rationale": "Selected browser readings support admitted concepts; IndoorGML detailed documents were not retrieved. Direct HTTP checks were unattempted under the owner-reported sandbox block, so no response status or latest-version certification is claimed." }, { "concept": "Operational conformance", "disposition": "deferred", "rationale": "Candidate elements are research shapes, not executable nested schemas. Geometry validation, mapping, aggregation, migration and adversarial instance tests require implementation and qualified review." }, { "concept": "Independent review", "disposition": "waived and held", "rationale": "Claude and Grok were skipped with zero attempts under the owner override. This local no-tools self-audit does not supply a second provider, external consensus or canonical assurance." } ], "publicationHolds": [ "Independent external review is absent under the owner-authorized single-provider waiver. Claude and Grok were skipped with zero attempts; the separate Codex no-tools self-audit is not independent review.", "Direct source HTTP checks were not attempted under the owner-reported sandbox block; statuses and HTTP 200 counts remain unmeasured. Selected browser reading is recorded separately. Source currency, version pins and licensing need coordinator verification; detailed IndoorGML documents were not retrieved.", "Adopting profiles require qualified review of spatial authority, legal/physical extent, property measurement definitions, local use/accessibility rules, disclosure basis and retention. No legal, survey, safety or accessibility certification is claimed.", "Nested instance schemas, pinned neighbor bindings, geometry and quantity algorithms, IFC/IndoorGML/SOSA/PROV mappings, legacy migration and adversarial conformance fixtures are incomplete. Functions are proposed local record operations only.", "Independent external review was explicitly waived by the repository owner; this codex-only result remains a reviewable draft." ], "deferredResearch": [ "Run the prepared source checker outside the sandbox and review source versions, exact scope and licensing, including the detailed IndoorGML release selected for adoption.", "Research applicable legal-space, property-measurement, disclosure and accessibility profiles without equating legal and physical boundaries or treating one jurisdiction as universal.", "Implement nested schemas and mappings with fixtures for renumbering, virtual boundaries, multi-storey units, cycles, overlapping profiles, incompatible areas, simultaneous occupants, succession and lawful disposal.", "Restore independent external review before promoting this reviewable draft toward canonical or publishable-draft status." ] }, "statistics": { "sources": 8, "bundles": 6, "layers": 12, "findings": 12, "questions": 36, "artifacts": 12, "functions": 6 } }