{
    "$defs": {
        "AcousticProperty": {
            "additionalProperties": false,
            "description": "Normalized acoustic-related property.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "$ref": "#/$defs/AcousticPropertyKey",
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum."
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "AcousticProperty",
            "type": "object"
        },
        "AcousticPropertyKey": {
            "description": "Canonical acoustic-related keys derived from IFC PropertySets.",
            "enum": [
                "rating_db",
                "impact_sound_rating_db",
                "airborne_sound_rating_db"
            ],
            "title": "AcousticPropertyKey",
            "type": "string"
        },
        "AdditionChange": {
            "additionalProperties": false,
            "description": "New entity introduced in to_revision.",
            "properties": {
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "AdditionChange",
            "type": "object"
        },
        "Agent": {
            "additionalProperties": false,
            "description": "Abstract base class for human and software actors in workflow and communication roles.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "agent",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Agent",
            "type": "object"
        },
        "Artifact": {
            "additionalProperties": false,
            "description": "External project artifact (text document, model, or plan) at storage_link. Used for provenance (Requirement.source_artifact). Not a modeled building element.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "artifact_kind": {
                    "$ref": "#/$defs/ArtifactKind",
                    "description": "Kind of external artifact (text document, model, or plan)."
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "artifact",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "media_format": {
                    "description": "Encoding or format label (for example IFC4, PDF, DWG).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "storage_link": {
                    "description": "URI/URL/path to the stored artifact location.",
                    "type": "string"
                }
            },
            "required": [
                "storage_link",
                "artifact_kind",
                "id",
                "content_kind",
                "name"
            ],
            "title": "Artifact",
            "type": "object"
        },
        "ArtifactKind": {
            "description": "Kind of external project artifact referenced by storage_link.",
            "enum": [
                "text_document",
                "model",
                "plan"
            ],
            "title": "ArtifactKind",
            "type": "string"
        },
        "Boundary": {
            "additionalProperties": false,
            "description": "Physical element acting as a boundary treatment (for example covering).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "boundary_type": {
                    "$ref": "#/$defs/BoundaryType",
                    "description": "Classification of boundary element (e.g., covering)."
                },
                "bounded_space": {
                    "description": "Space bounded by this boundary element.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "boundary_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "Boundary",
            "type": "object"
        },
        "BoundaryType": {
            "description": "",
            "enum": [
                "flooring",
                "ceiling",
                "cladding",
                "roofing"
            ],
            "title": "BoundaryType",
            "type": "string"
        },
        "BriefRequirement": {
            "additionalProperties": false,
            "description": "Client or programme requirement, including free-standing brief items.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "programme_ref": {
                    "description": "URI or identifier for a programme or brief document.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "statement": {
                    "description": "Free-text requirement statement from client or programme.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "BriefRequirement",
            "type": "object"
        },
        "BuildingContext": {
            "additionalProperties": false,
            "description": "Spatial context node constrained to building semantics.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "BuildingContext",
            "type": "object"
        },
        "BuiltAssetContext": {
            "additionalProperties": false,
            "description": "Abstract spatial context for built assets such as buildings and civil structures.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "BuiltAssetContext",
            "type": "object"
        },
        "Change": {
            "additionalProperties": false,
            "description": "Audit record observing the project graph moving between revisions. Not an Entity and not a graph node \u2014 it watches the graph. Use change_type together with the concrete subclass for interpretation.",
            "properties": {
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "Change",
            "type": "object"
        },
        "ChangeIntentVerdict": {
            "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW).",
            "enum": [
                "stable",
                "new_intent"
            ],
            "title": "ChangeIntentVerdict",
            "type": "string"
        },
        "ChangeSeverity": {
            "description": "Optional severity of a change independent of change type.",
            "enum": [
                "unchanged",
                "minor",
                "major",
                "rewritten"
            ],
            "title": "ChangeSeverity",
            "type": "string"
        },
        "ChangeType": {
            "description": "Category of change detected between two revisions.",
            "enum": [
                "geometry_change",
                "property_change",
                "requirement_change",
                "match_change",
                "addition",
                "deletion"
            ],
            "title": "ChangeType",
            "type": "string"
        },
        "CivilStructureContext": {
            "additionalProperties": false,
            "description": "Spatial context node constrained to civil structure semantics.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "CivilStructureContext",
            "type": "object"
        },
        "Classification": {
            "additionalProperties": false,
            "description": "Generic classification entry from any scheme (for example IFC, Uniclass, OmniClass, custom).",
            "properties": {
                "classification_code": {
                    "description": "Classification code inside the scheme.",
                    "type": "string"
                },
                "classification_label": {
                    "description": "Optional human-readable classification label.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "classification_scheme": {
                    "description": "Name of the classification scheme (for example ifc, uniclass, omniclass, custom).",
                    "type": "string"
                },
                "classification_source": {
                    "description": "Source authority or dataset for this classification.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "classification_uri": {
                    "description": "Optional URI/CURIE that identifies the classification concept in an external registry.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "classification_version": {
                    "description": "Optional scheme/version identifier.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "classification_scheme",
                "classification_code"
            ],
            "title": "Classification",
            "type": "object"
        },
        "Company": {
            "additionalProperties": false,
            "description": "Organization, company, or legal entity participating in the project or asset lifecycle.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "contact_points": {
                    "description": "Structured communication channels and profiles associated with this agent.",
                    "items": {
                        "$ref": "#/$defs/ContactPoint"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "agent",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "postal_addresses": {
                    "description": "Structured postal or physical addresses associated with this agent.",
                    "items": {
                        "$ref": "#/$defs/PostalAddress"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Company",
            "type": "object"
        },
        "ConnectionFunctionalType": {
            "description": "Functional classification of physical connections between spaces by transported medium or passage role.",
            "enum": [
                "electrical",
                "data",
                "ventilation",
                "heating",
                "cooling",
                "fresh_water",
                "waste_water",
                "special_media",
                "access",
                "visual"
            ],
            "title": "ConnectionFunctionalType",
            "type": "string"
        },
        "ConnectionPhysical": {
            "additionalProperties": false,
            "description": "Physical connector providing functional connection between spaces (for example door, window, duct, pipe, cable).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "connection_functional_types": {
                    "description": "Functional connection role(s) between spaces (for example access, visual, ventilation, heating). Multiple values allowed (for example glazed door as access plus visual).",
                    "items": {
                        "$ref": "#/$defs/ConnectionFunctionalType"
                    },
                    "type": "array"
                },
                "connection_physical_requirement_drivers": {
                    "description": "Performance requirement drivers for this physical connection element. Multiple values are allowed because one connection may need to satisfy several requirements.\n",
                    "items": {
                        "$ref": "#/$defs/ConnectionRequirementDriver"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "connection_physical_type": {
                    "$ref": "#/$defs/ConnectionPhysicalType",
                    "description": "IFC-derived physical connector form (for example door, window, duct, pipe, cable). Semantic role is expressed via connection_functional_types."
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "frame_material": {
                    "description": "Material of the frame or casing surrounding the opening. Applies to opening-type connectors (door, window).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "infill_material": {
                    "description": "Material of the opening infill within the frame (for example glazing for windows, door leaf or panel for doors). Applies to opening-type connectors (door, window).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "transport_medium": {
                    "$ref": "#/$defs/TransportMedium",
                    "description": "Primary transport medium carried or enabled by the connector (for example human_access, air, liquid, electricity)."
                }
            },
            "required": [
                "connection_physical_type",
                "connection_functional_types",
                "transport_medium",
                "id",
                "content_kind",
                "name"
            ],
            "title": "ConnectionPhysical",
            "type": "object"
        },
        "ConnectionPhysicalType": {
            "description": "Classification of physical connector elements that connect spaces.",
            "enum": [
                "door",
                "window",
                "duct",
                "pipe",
                "cable",
                "conduit",
                "opening_other",
                "network_other"
            ],
            "title": "ConnectionPhysicalType",
            "type": "string"
        },
        "ConnectionRequirementDriver": {
            "description": "Main requirement drivers for connection element performance.",
            "enum": [
                "fire",
                "security",
                "accessibility",
                "acoustic",
                "thermal",
                "visual",
                "structural"
            ],
            "title": "ConnectionRequirementDriver",
            "type": "string"
        },
        "ConnectionVirtual": {
            "additionalProperties": false,
            "description": "Logical or topological connection between spaces and/or physical elements.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "connection_virtual_requirement_drivers": {
                    "description": "Main requirement drivers for this virtual connection.",
                    "items": {
                        "$ref": "#/$defs/ConnectionRequirementDriver"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "connection_virtual_type": {
                    "$ref": "#/$defs/ConnectionVirtualType",
                    "description": "Classification of virtual connection semantics (for example structural_joint, adjacency, access)."
                },
                "connects_physical_elements": {
                    "description": "Physical elements connected by this virtual connection (for example wall-wall, wall-slab).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "connects_spaces": {
                    "description": "Spaces connected by this virtual connection.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "connection_virtual_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "ConnectionVirtual",
            "type": "object"
        },
        "ConnectionVirtualType": {
            "description": "Classification of virtual connection semantics using schema-internal meanings because no stable 1:1 IFC mapping exists for these concepts.",
            "enum": [
                "structural_joint",
                "adjacency",
                "access",
                "other"
            ],
            "title": "ConnectionVirtualType",
            "type": "string"
        },
        "ConsentRecord": {
            "additionalProperties": false,
            "description": "Record of lawful basis, scope, and lifecycle for processing personal data on a Person.",
            "properties": {
                "consent_notes": {
                    "description": "Optional notes about how or where consent was captured.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "data_categories": {
                    "description": "Personal data categories covered by this consent or processing record.",
                    "items": {
                        "$ref": "#/$defs/PersonalDataCategory"
                    },
                    "type": "array"
                },
                "granted_at": {
                    "description": "Timestamp when consent was given. Required when lawful_basis is consent.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "lawful_basis": {
                    "$ref": "#/$defs/LawfulBasis",
                    "description": "Lawful basis for processing the scoped personal data categories."
                },
                "privacy_policy_uri": {
                    "description": "URI of the current or default privacy policy or notice applicable to this person record.",
                    "type": "string"
                },
                "processing_purpose": {
                    "description": "Human-readable purpose for which the personal data categories are processed.",
                    "type": "string"
                },
                "withdrawn_at": {
                    "description": "Timestamp when consent was withdrawn, if applicable.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "lawful_basis",
                "processing_purpose",
                "data_categories",
                "privacy_policy_uri"
            ],
            "title": "ConsentRecord",
            "type": "object"
        },
        "ContactPoint": {
            "additionalProperties": false,
            "description": "Structured communication endpoint or profile for an agent.",
            "properties": {
                "availability_notes": {
                    "description": "Optional notes about availability, office hours, or response expectations.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "contact_channel_type": {
                    "description": "Communication channel type such as email, phone, website, linkedin, whatsapp, signal, slack, teams, or telegram.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "contact_uri": {
                    "description": "URI for the contact endpoint or profile where applicable.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "contact_value": {
                    "description": "Human-readable contact value such as an email address, phone number, handle, or username.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "is_preferred": {
                    "description": "Indicates whether this is the preferred contact point.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "usage_context": {
                    "description": "Optional usage context such as work, personal, support, billing, or emergency.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "ContactPoint",
            "type": "object"
        },
        "ContentKind": {
            "description": "Entity type discriminator for adapter projection and querying \u2014 not a module router.",
            "enum": [
                "physical",
                "virtual",
                "context",
                "project",
                "program",
                "product",
                "deliverable",
                "requirement",
                "artifact",
                "contract",
                "decision",
                "task",
                "process",
                "agent",
                "message"
            ],
            "title": "ContentKind",
            "type": "string"
        },
        "ContextType": {
            "description": "",
            "enum": [
                "perimeter",
                "legal_site",
                "building",
                "civil_structure",
                "level",
                "zone"
            ],
            "title": "ContextType",
            "type": "string"
        },
        "Contract": {
            "additionalProperties": false,
            "description": "Commercial agreement entity for project scope, parties, and governance. Links to a signed artifact and related model entities via applies_to_entities. Entity.status covers record lifecycle; contract_status uses workflow vocabulary URIs.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "contract",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "contract_parties": {
                    "description": "Agents party to the contract (for example client, contractor, consultant).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "contract_reference": {
                    "description": "Human-readable contract number or external reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "contract_status": {
                    "description": "Contract status expressed as a URI/CURIE (for example draft, signed, active, terminated, superseded).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "contract_type": {
                    "description": "Contract type expressed as a URI/CURIE from a controlled vocabulary (for example design, construction, supply).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "effective_from": {
                    "description": "Start of contractual validity.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "effective_until": {
                    "description": "End of contractual validity when applicable.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "signed_artifact": {
                    "description": "Optional signed contract artifact at storage_link.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "signed_at": {
                    "description": "Timestamp when the contract was signed.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Contract",
            "type": "object"
        },
        "CostRecord": {
            "additionalProperties": false,
            "description": "Cost record for estimation, catalog pricing, and calculation. Use cost_record_role to distinguish catalog cost/price (on Product) from project estimate/actual lines. Populate component_cost_items to act as an assembly (aggregated unit price).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "component_cost_items": {
                    "description": "Cost records aggregated into this assembly record.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_category": {
                    "description": "Cost category label kept intentionally open pending classification-backed modeling.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "cost_quantity_type": {
                    "$ref": "#/$defs/QuantityType",
                    "description": "Quantity type used as basis for this cost calculation."
                },
                "cost_quantity_unit": {
                    "description": "Unit of the cost quantity value.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "cost_quantity_value": {
                    "description": "Quantity magnitude used as basis for this cost calculation.",
                    "minimum": 0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "cost_record_role": {
                    "$ref": "#/$defs/CostRecordRole",
                    "description": "Role of this cost record (catalog cost, catalog price, project estimate, or actual)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "currency": {
                    "description": "ISO 4217 currency code (for example EUR, USD).",
                    "pattern": "^[A-Z]{3}$",
                    "type": "string"
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "priced_for_customer": {
                    "description": "Optional customer for a customer-specific catalog price when cost_record_role is price.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "related_product": {
                    "description": "Optional catalog product this deliverable implements or this cost record is priced from.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "unit_cost": {
                    "description": "Unit cost for this cost item.",
                    "minimum": 0,
                    "type": "number"
                }
            },
            "required": [
                "cost_record_role",
                "unit_cost",
                "currency",
                "id",
                "content_kind",
                "name"
            ],
            "title": "CostRecord",
            "type": "object"
        },
        "CostRecordRole": {
            "description": "",
            "enum": [
                "cost",
                "price",
                "estimate",
                "actual"
            ],
            "title": "CostRecordRole",
            "type": "string"
        },
        "CostRequirement": {
            "additionalProperties": false,
            "description": "Cost or budget requirement (unit-cost cap, total budget limit, etc.).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_category": {
                    "description": "Cost category label kept intentionally open pending classification-backed modeling.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "cost_quantity_type": {
                    "$ref": "#/$defs/QuantityType",
                    "description": "Quantity type used as basis for this cost calculation."
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "currency": {
                    "description": "ISO 4217 currency code (for example EUR, USD).",
                    "pattern": "^[A-Z]{3}$",
                    "type": "string"
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "target_operator": {
                    "$ref": "#/$defs/RequirementTargetOperator",
                    "description": "Comparison operator for the requirement target."
                },
                "target_value_number": {
                    "description": "Numeric target value when applicable.",
                    "type": [
                        "number",
                        "null"
                    ]
                }
            },
            "required": [
                "currency",
                "id",
                "content_kind",
                "name"
            ],
            "title": "CostRequirement",
            "type": "object"
        },
        "Decision": {
            "additionalProperties": false,
            "description": "Decision entity for workflow traceability and governance. Entity.status covers lifecycle; decision_status uses workflow vocabulary URIs.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "decision",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "decided_at": {
                    "description": "Timestamp when the decision was made.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "decided_by": {
                    "description": "Agent responsible for the decision.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "decision_status": {
                    "description": "Decision status expressed as a URI/CURIE (for example proposed, accepted, rejected, superseded).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "decision_type": {
                    "description": "Decision type expressed as a URI/CURIE from a controlled vocabulary.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "rationale": {
                    "description": "Human-readable rationale that explains why the decision was made.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Decision",
            "type": "object"
        },
        "DeletionChange": {
            "additionalProperties": false,
            "description": "Entity removed in to_revision.",
            "properties": {
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "DeletionChange",
            "type": "object"
        },
        "Deliverable": {
            "additionalProperties": false,
            "description": "Outcome or handover item produced within a project.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "deliverable",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "deliverable_code": {
                    "description": "External or internal deliverable identifier within a project.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "related_product": {
                    "description": "Optional catalog product this deliverable implements or this cost record is priced from.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Deliverable",
            "type": "object"
        },
        "DeliverableRequirement": {
            "additionalProperties": false,
            "description": "Deliverable or documentation requirement (model LOD, O&M manual, export format, etc.).",
            "properties": {
                "acceptance_criteria": {
                    "description": "Criteria that define when the deliverable is accepted.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "deliverable_format": {
                    "description": "Required deliverable format or encoding (for example IFC4, PDF, COBie).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "deliverable_kind": {
                    "description": "Deliverable type label (for example coordination model, O&M manual, as-built record).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "due_at": {
                    "description": "Due timestamp for task completion.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "DeliverableRequirement",
            "type": "object"
        },
        "DependencyType": {
            "description": "Precedence logic between two time records (FS finish-to-start, SS start-to-start, FF finish-to-finish, SF start-to-finish).",
            "enum": [
                "FS",
                "SS",
                "FF",
                "SF"
            ],
            "title": "DependencyType",
            "type": "string"
        },
        "Entity": {
            "additionalProperties": false,
            "description": "Common base class for everything in the project graph. Has identity, lifecycle, and status.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Entity",
            "type": "object"
        },
        "Equipment": {
            "additionalProperties": false,
            "description": "Endpoint or device element (for example terminal, unit, control device, sensor) located in a space and assigned to a system.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "equipment_type": {
                    "$ref": "#/$defs/EquipmentType",
                    "description": "Classification of equipment (for example HVAC, electrical, plumbing)."
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_space": {
                    "description": "Parent space where the equipment is located.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_system": {
                    "description": "Parent systems that the equipment belongs to.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "equipment_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "Equipment",
            "type": "object"
        },
        "EquipmentType": {
            "description": "",
            "enum": [
                "hvac",
                "electrical",
                "plumbing",
                "fire_safety",
                "controls",
                "furniture",
                "other"
            ],
            "title": "EquipmentType",
            "type": "string"
        },
        "FireProperty": {
            "additionalProperties": false,
            "description": "Normalized fire-related property.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "$ref": "#/$defs/FirePropertyKey",
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum."
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "FireProperty",
            "type": "object"
        },
        "FirePropertyKey": {
            "description": "Canonical fire-related keys derived from IFC PropertySets.",
            "enum": [
                "resistance_rating",
                "smoke_rating",
                "reaction_to_fire"
            ],
            "title": "FirePropertyKey",
            "type": "string"
        },
        "GeometryChange": {
            "additionalProperties": false,
            "description": "Geometry or representation change for a subject.",
            "properties": {
                "affected_geometry_role": {
                    "$ref": "#/$defs/GeometryRepresentationType",
                    "description": "Geometry role affected for GeometryChange records."
                },
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "GeometryChange",
            "type": "object"
        },
        "GeometryRepresentation": {
            "additionalProperties": false,
            "description": "Minimal geometry reference for an entity, separating representation from encoding format.",
            "properties": {
                "geometry_format": {
                    "description": "Optional serialization/encoding format (for example ifc, gltf, wkt, geojson), independent of representation kind.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_reference": {
                    "description": "URI/path/hash/pointer to geometry payload.",
                    "type": "string"
                },
                "geometry_representation": {
                    "$ref": "#/$defs/GeometryRepresentationType",
                    "description": "Representation kind/dimension (for example body_3d, footprint_2d, point), independent of file format."
                }
            },
            "required": [
                "geometry_reference",
                "geometry_representation"
            ],
            "title": "GeometryRepresentation",
            "type": "object"
        },
        "GeometryRepresentationType": {
            "description": "Classification of geometric representation dimension/style.",
            "enum": [
                "axis",
                "body_3d",
                "footprint_2d",
                "point"
            ],
            "title": "GeometryRepresentationType",
            "type": "string"
        },
        "LawfulBasis": {
            "description": "Lawful basis for processing personal data, aligned with GDPR Article 6 and similar regimes.",
            "enum": [
                "consent",
                "contract",
                "legal_obligation",
                "vital_interest",
                "public_task",
                "legitimate_interest"
            ],
            "title": "LawfulBasis",
            "type": "string"
        },
        "LegalSiteContext": {
            "additionalProperties": false,
            "description": "Spatial context node constrained to legal site semantics.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "LegalSiteContext",
            "type": "object"
        },
        "LevelContext": {
            "additionalProperties": false,
            "description": "Spatial context node constrained to level/storey semantics.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "elevation": {
                    "description": "Storey elevation relative to project datum (metres).",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "elevation_unit": {
                    "description": "Unit for elevation (default m).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "LevelContext",
            "type": "object"
        },
        "LocalizedText": {
            "additionalProperties": false,
            "description": "Localized text value for a specific language tag.",
            "properties": {
                "language_tag": {
                    "description": "IETF BCP 47 language tag (for example en, de, pt-BR).",
                    "type": "string"
                },
                "text_value": {
                    "description": "Localized text value.",
                    "type": "string"
                }
            },
            "required": [
                "language_tag",
                "text_value"
            ],
            "title": "LocalizedText",
            "type": "object"
        },
        "MatchChange": {
            "additionalProperties": false,
            "description": "Entity match status against a requirement changed (previously met / no longer meets).",
            "properties": {
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "match_status": {
                    "$ref": "#/$defs/MatchStatus",
                    "description": "Whether the subject met the requirement at the target revision."
                },
                "related_requirement": {
                    "description": "Requirement entity for match_change records.",
                    "type": "string"
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "related_requirement",
                "match_status",
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "MatchChange",
            "type": "object"
        },
        "MatchStatus": {
            "description": "Whether an entity satisfies a related requirement at the target revision.",
            "enum": [
                "met",
                "unmet",
                "unknown"
            ],
            "title": "MatchStatus",
            "type": "string"
        },
        "Material": {
            "additionalProperties": false,
            "description": "Material definition that can be associated with one or more entities.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "material_category": {
                    "description": "Material category label kept intentionally open pending classification-backed modeling.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "material_specification": {
                    "description": "Material grade, specification, or product description.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Material",
            "type": "object"
        },
        "MaterialProperty": {
            "additionalProperties": false,
            "description": "Normalized material-related property.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "$ref": "#/$defs/MaterialPropertyKey",
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum."
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "MaterialProperty",
            "type": "object"
        },
        "MaterialPropertyKey": {
            "description": "Canonical material-related keys derived from IFC PropertySets and material metadata.",
            "enum": [
                "material_name",
                "material_class",
                "density",
                "thermal_conductivity"
            ],
            "title": "MaterialPropertyKey",
            "type": "string"
        },
        "MaterialRequirement": {
            "additionalProperties": false,
            "description": "Material or product specification requirement for matching against assigned materials.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "material_category": {
                    "description": "Material category label kept intentionally open pending classification-backed modeling.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "material_specification": {
                    "description": "Material grade, specification, or product description.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "related_material": {
                    "description": "Optional Material entity template this requirement must match or satisfy.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "substitutes_allowed": {
                    "description": "Whether equivalent or substitute materials are permitted.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "MaterialRequirement",
            "type": "object"
        },
        "Message": {
            "additionalProperties": false,
            "description": "Message entity for coordination and traceability. Links to related entities via applies_to_entities.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "message",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "message_body": {
                    "description": "Human-readable message content.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "message_subject": {
                    "description": "Optional subject or headline for the message.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "message_type": {
                    "description": "Message type expressed as a URI/CURIE from a controlled vocabulary.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "recipients": {
                    "description": "Agents that received the message.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "sender": {
                    "description": "Agent that sent the message.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "sent_at": {
                    "description": "Timestamp when the message was sent.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Message",
            "type": "object"
        },
        "MetadataEntry": {
            "additionalProperties": false,
            "description": "Generic metadata entry for storing IFC attributes, PropertySet fields, or project-specific key-value data.",
            "properties": {
                "metadata_key": {
                    "description": "Metadata key, for example IfcWall.FireRating or Pset_WallCommon.Reference.",
                    "type": "string"
                },
                "metadata_value": {
                    "description": "Metadata value serialized as text.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "metadata_key"
            ],
            "title": "MetadataEntry",
            "type": "object"
        },
        "PerformanceProperty": {
            "additionalProperties": false,
            "description": "Normalized performance/property record derived from raw IFC PropertySet values with source traceability and strong typing through domain-specific subclasses.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.",
                    "type": "string"
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "PerformanceProperty",
            "type": "object"
        },
        "PerformancePropertyValueType": {
            "description": "Type discriminator for normalized performance property values.",
            "enum": [
                "string",
                "number",
                "boolean"
            ],
            "title": "PerformancePropertyValueType",
            "type": "string"
        },
        "PerformanceRequirement": {
            "additionalProperties": false,
            "description": "Performance target requirement (U-value, fire rating, airflow, acoustic, etc.). Boolean targets use target_value_boolean with requirement_property_key aligned to entity slot names where applicable (for example is_heated on Space). Application pipelines compare the subject entity slot to the requirement target and record the outcome as MatchChange (match_status met, unmet, or unknown).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "requirement_property_key": {
                    "description": "Canonical performance key for the target (for example u_value, resistance_rating). Aligns with performance property keys where applicable.\n",
                    "type": "string"
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "target_operator": {
                    "$ref": "#/$defs/RequirementTargetOperator",
                    "description": "Comparison operator for the requirement target."
                },
                "target_unit": {
                    "description": "Unit for numeric targets (for example W/m2K, min, dB).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "target_unit_uri": {
                    "description": "Optional URI identifying the target unit (for example QUDT).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "target_value_boolean": {
                    "description": "Boolean target value when applicable.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "target_value_number": {
                    "description": "Numeric target value when applicable.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "target_value_string": {
                    "description": "Textual target value when applicable.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "requirement_property_key",
                "id",
                "content_kind",
                "name"
            ],
            "title": "PerformanceRequirement",
            "type": "object"
        },
        "PerimeterContext": {
            "additionalProperties": false,
            "description": "Spatial context node constrained to perimeter semantics.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "PerimeterContext",
            "type": "object"
        },
        "Person": {
            "additionalProperties": false,
            "description": "Individual stakeholder, contributor, assignee, or responsible party represented in the schema. Instances may contain personal data; privacy slots govern lawful processing, consent, retention, and redaction.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "belongs_to_company": {
                    "description": "Optional company that the person belongs to.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "birthday": {
                    "description": "Date of birth. Personal data; governed by personal_data_processing_state, consent_records, and retain_until.",
                    "format": "date",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "consent_records": {
                    "description": "Audit trail of lawful basis and consent for processing personal data. When lawful_basis is consent and state is active, at least one non-withdrawn record should be present.\n",
                    "items": {
                        "$ref": "#/$defs/ConsentRecord"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "contact_points": {
                    "description": "Structured communication channels and profiles associated with this agent.",
                    "items": {
                        "$ref": "#/$defs/ContactPoint"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "agent",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "data_controller": {
                    "description": "Organization accountable as data controller for this person record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "lifecycle_status": {
                    "$ref": "#/$defs/PersonLifecycleStatus",
                    "description": "Whether the person is active, retired, or deceased. Orthogonal to privacy processing state and workflow QA status."
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "person_relationships": {
                    "description": "Typed social, professional, commercial, and interest relationships to other agents or topic concepts. May be populated manually or extracted from CRM stories via LLM; use relationship_source for provenance (for example a Message id). May constitute personal data; governed by personal_data_processing_state, consent_records, retain_until, and related privacy slots on this Person.\n",
                    "items": {
                        "$ref": "#/$defs/PersonRelationship"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "personal_data_processing_state": {
                    "$ref": "#/$defs/PersonalDataProcessingState",
                    "description": "Privacy handling state for personal data on this person, orthogonal to workflow QA status."
                },
                "postal_addresses": {
                    "description": "Structured postal or physical addresses associated with this agent.",
                    "items": {
                        "$ref": "#/$defs/PostalAddress"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "privacy_policy_uri": {
                    "description": "URI of the current or default privacy policy or notice applicable to this person record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "processing_purposes": {
                    "description": "High-level purposes for processing personal data (for example project coordination, contract administration).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "redacted_at": {
                    "description": "Timestamp when identifying personal data was redacted on this record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "redaction_reason": {
                    "description": "Reason for redaction (for example external model export, erasure request, retention expired).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "retain_until": {
                    "description": "Storage-limit deadline after which personal data should be deleted or redacted.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Person",
            "type": "object"
        },
        "PersonLifecycleStatus": {
            "description": "Life stage of a person in CRM context, orthogonal to privacy processing state and workflow QA status.",
            "enum": [
                "active",
                "retired",
                "deceased"
            ],
            "title": "PersonLifecycleStatus",
            "type": "string"
        },
        "PersonRelationship": {
            "additionalProperties": false,
            "description": "Typed link from a person to another agent or to a topic concept. The predicate is expressed as a Classification referencing AbstractPersonRelationshipType. Exactly one of related_person, related_company, or related_topic must be set; see the target-kind mapping for predicate-to-slot rules.",
            "properties": {
                "related_company": {
                    "description": "Target organization for org and commercial predicates such as works_at, worked_at, is_key_account_manager_for, client_of, or vendor_of.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "related_person": {
                    "description": "Target person for social and professional predicates such as knows, was_colleague_of, reports_to, or has_key_account_manager.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "related_topic": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Classification"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Topic of interest. classification_scheme must be AbstractTopicClassification; classification_uri references the SKOS topic concept.\n"
                },
                "relationship_notes": {
                    "description": "Optional free-text context for this relationship record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "relationship_source": {
                    "description": "Optional provenance label (for example manual, crm:manual, llm:story-msg-0042, LinkedIn).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "relationship_type": {
                    "$ref": "#/$defs/Classification",
                    "description": "Relationship predicate. classification_scheme must be AbstractPersonRelationshipType; classification_code and classification_uri reference the SKOS concept.\n"
                },
                "valid_from": {
                    "description": "Optional start of the relationship period (for example employment start for worked_at).",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "valid_to": {
                    "description": "Optional end of the relationship period (for example employment end for worked_at).",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "relationship_type"
            ],
            "title": "PersonRelationship",
            "type": "object"
        },
        "PersonalDataCategory": {
            "description": "Category of personal data covered by consent or processing scope.",
            "enum": [
                "identity",
                "contact",
                "address",
                "affiliation"
            ],
            "title": "PersonalDataCategory",
            "type": "string"
        },
        "PersonalDataProcessingState": {
            "description": "Privacy handling state for personal data on a Person record, orthogonal to workflow QA status.",
            "enum": [
                "active",
                "redacted",
                "pseudonymized",
                "anonymized",
                "erasure_pending",
                "erased"
            ],
            "title": "PersonalDataProcessingState",
            "type": "string"
        },
        "PhysicalElement": {
            "additionalProperties": false,
            "description": "Base class for physical elements that can be placed in built asset/level context.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "PhysicalElement",
            "type": "object"
        },
        "PostalAddress": {
            "additionalProperties": false,
            "description": "Structured postal or physical address for an agent.",
            "properties": {
                "address_country": {
                    "description": "Country name.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "address_country_code": {
                    "description": "Optional ISO 3166-1 alpha-2 or alpha-3 country code.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "address_locality": {
                    "description": "Locality, city, or town.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "address_region": {
                    "description": "Region, state, canton, or province.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "post_office_box_number": {
                    "description": "Post office box number where applicable.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "postal_code": {
                    "description": "Postal or ZIP code.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "street_address": {
                    "description": "Street name and house number or equivalent address line.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "title": "PostalAddress",
            "type": "object"
        },
        "Process": {
            "additionalProperties": false,
            "description": "Running BPMN process instance in the project graph. Use process_definition_uri for the BPMN definition key or artifact. When orchestration state lives in an external engine, set external_instance_uri to that system of record.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "completed_at": {
                    "description": "Timestamp when the process instance completed or terminated, when applicable.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "process",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "external_instance_uri": {
                    "description": "URI of the corresponding process instance in an external workflow engine when applicable.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "process_definition_uri": {
                    "description": "URI identifying the BPMN process definition (for example engine definition key or BPMN artifact URI).",
                    "type": "string"
                },
                "process_participants": {
                    "description": "Agents participating in this BPMN process instance (for example assignees mapped from lane roles).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "process_status": {
                    "description": "Process instance status expressed as a URI/CURIE (for example active, suspended, completed, terminated).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "started_at": {
                    "description": "Timestamp when the process instance started.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "process_definition_uri",
                "id",
                "content_kind",
                "name"
            ],
            "title": "Process",
            "type": "object"
        },
        "Product": {
            "additionalProperties": false,
            "description": "Commercial product or service offering sold by a company.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "catalog_cost_records": {
                    "description": "Catalog cost and price records for this product (cost_record_role cost or price).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "product",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "product_code": {
                    "description": "External or internal product catalog identifier.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "vendor": {
                    "description": "Company that sells or offers this product.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Product",
            "type": "object"
        },
        "Program": {
            "additionalProperties": false,
            "description": "Portfolio or capital program scope grouping related projects.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "client": {
                    "description": "Owning client organization.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "program",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "program_code": {
                    "description": "External or internal program identifier.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Program",
            "type": "object"
        },
        "Project": {
            "additionalProperties": false,
            "description": "Business delivery scope for spatial context, systems, and workflow entities.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "client": {
                    "description": "Owning client organization.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "project",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_program": {
                    "description": "Parent program reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "project_code": {
                    "description": "External or internal project identifier.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Project",
            "type": "object"
        },
        "PropertyChange": {
            "additionalProperties": false,
            "description": "Attribute, PropertySet, schema slot, or document field change.",
            "properties": {
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "from_value": {
                    "description": "Prior value serialized as text. Absent or null for new subjects or fields.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_attribute_name": {
                    "description": "IFC attribute name when property_path_kind is ifc_attribute (for example Name, GlobalId).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "property_path": {
                    "description": "Canonical path to the changed field. Examples: Pset_WallCommon.FireRating, IfcWall.Name, description, section.4.2.requirement_3, body:char_offset:1204-1389.\n",
                    "type": "string"
                },
                "property_path_kind": {
                    "$ref": "#/$defs/PropertyPathKind",
                    "description": "Classification of the property path for downstream diff interpretation."
                },
                "source_property": {
                    "description": "IFC property name within the PropertySet when property_path_kind is ifc_pset.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "IFC PropertySet name when property_path_kind is ifc_pset.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "to_value": {
                    "description": "New value serialized as text. Absent or null for deleted subjects or fields.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_path",
                "property_path_kind",
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "PropertyChange",
            "type": "object"
        },
        "PropertyPathKind": {
            "description": "Classification of a property path for diff interpretation across IFC and text sources.",
            "enum": [
                "ifc_attribute",
                "ifc_pset",
                "schema_slot",
                "document_field",
                "text_span"
            ],
            "title": "PropertyPathKind",
            "type": "string"
        },
        "QuantityType": {
            "description": "",
            "enum": [
                "area_net_horizontal",
                "area_gross_horizontal",
                "area_net_vertical",
                "area_gross_vertical",
                "volume_net",
                "volume_gross",
                "length",
                "width",
                "height",
                "perimeter",
                "count",
                "ratio"
            ],
            "title": "QuantityType",
            "type": "string"
        },
        "QuantityValue": {
            "additionalProperties": false,
            "description": "Minimal quantity record for costing and analysis.",
            "properties": {
                "metric_code": {
                    "description": "skos:notation of the concept in the matching abstract metric or ratio scheme.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metric_scheme": {
                    "description": "Vocabulary scheme identifier for the measured concept: AbstractBuildingMetric or AbstractBuildingRatio.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metric_uri": {
                    "description": "Concept URI from building-metrics.skos.ttl or building-ratios.skos.ttl.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_type": {
                    "$ref": "#/$defs/QuantityType",
                    "description": "Controlled quantity type."
                },
                "quantity_unit": {
                    "description": "Unit of the quantity value.",
                    "type": "string"
                },
                "quantity_unit_uri": {
                    "description": "Optional URI that identifies the quantity unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_value": {
                    "description": "Numeric quantity value.",
                    "minimum": 0,
                    "type": "number"
                }
            },
            "required": [
                "quantity_type",
                "quantity_value",
                "quantity_unit"
            ],
            "title": "QuantityValue",
            "type": "object"
        },
        "RegulatoryRequirement": {
            "additionalProperties": false,
            "description": "Regulatory reference requirement (building code, norm, standard).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "clause_ref": {
                    "description": "Clause, article, or section reference within the norm.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "jurisdiction": {
                    "description": "Jurisdiction or authority scope for the regulatory requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "norm_uri": {
                    "description": "URI identifying the norm, standard, or building code.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "RegulatoryRequirement",
            "type": "object"
        },
        "Requirement": {
            "additionalProperties": false,
            "description": "Prescriptive requirement entity (content_kind requirement). Applies to model entities via applies_to_entities. Domain is discriminated by concrete subclass (PerformanceRequirement, SpatialRequirement, DeliverableRequirement, etc.), not a separate slot.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Requirement",
            "type": "object"
        },
        "RequirementChange": {
            "additionalProperties": false,
            "description": "Change to a requirement entity or its fields.",
            "properties": {
                "affected_requirement": {
                    "description": "Requirement entity affected by this change.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject": {
                    "description": "Optional typed reference to the changed graph entity when the subject is in the project graph.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_id": {
                    "description": "Identifier of the changed subject (entity id, document id, or external key).",
                    "type": "string"
                },
                "affected_subject_path": {
                    "description": "Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1).\n",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "affected_subject_type": {
                    "description": "LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact).\n",
                    "type": "string"
                },
                "artifact_storage_link": {
                    "description": "Artifact location when the subject is an Artifact entity or embedded field diff.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_severity": {
                    "$ref": "#/$defs/ChangeSeverity",
                    "description": "Optional severity independent of change type."
                },
                "change_source": {
                    "description": "URI identifying the tool or pipeline that produced this change record.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "change_type": {
                    "$ref": "#/$defs/ChangeType",
                    "description": "Category of change detected between two revisions."
                },
                "detected_at": {
                    "description": "Timestamp when this change was detected.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "from_revision": {
                    "description": "Source revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "from_value": {
                    "description": "Prior value serialized as text. Absent or null for new subjects or fields.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "intent_verdict": {
                    "$ref": "#/$defs/ChangeIntentVerdict",
                    "description": "Intent stability verdict from an automated judge (for example iterthink STABLE/NEW)."
                },
                "property_path": {
                    "description": "Canonical path to the changed field. Examples: Pset_WallCommon.FireRating, IfcWall.Name, description, section.4.2.requirement_3, body:char_offset:1204-1389.\n",
                    "type": "string"
                },
                "property_path_kind": {
                    "$ref": "#/$defs/PropertyPathKind",
                    "description": "Classification of the property path for downstream diff interpretation."
                },
                "to_revision": {
                    "description": "Target revision number for this change.",
                    "minimum": 0,
                    "type": "integer"
                },
                "to_value": {
                    "description": "New value serialized as text. Absent or null for deleted subjects or fields.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_process": {
                    "description": "BPMN process instance that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "triggered_task": {
                    "description": "Task entity that this change triggered or should trigger.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_path",
                "property_path_kind",
                "id",
                "change_type",
                "affected_subject_id",
                "affected_subject_type",
                "from_revision",
                "to_revision"
            ],
            "title": "RequirementChange",
            "type": "object"
        },
        "RequirementTargetOperator": {
            "description": "Comparison operator for numeric or textual requirement targets.",
            "enum": [
                "equals",
                "minimum",
                "maximum",
                "range"
            ],
            "title": "RequirementTargetOperator",
            "type": "string"
        },
        "ScheduleRequirement": {
            "additionalProperties": false,
            "description": "Schedule obligation requirement (deadline, milestone, or start/finish window).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "due_at": {
                    "description": "Due timestamp for task completion.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "earliest_start_at": {
                    "description": "Earliest permitted start when a schedule requirement defines a start window.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "related_time_record": {
                    "description": "Optional TimeRecord plan item this schedule requirement aligns with or must satisfy.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "ScheduleRequirement",
            "type": "object"
        },
        "SecurityProperty": {
            "additionalProperties": false,
            "description": "Normalized security-related property.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "$ref": "#/$defs/SecurityPropertyKey",
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum."
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "SecurityProperty",
            "type": "object"
        },
        "SecurityPropertyKey": {
            "description": "Canonical security-related keys derived from IFC PropertySets.",
            "enum": [
                "access_control_class",
                "intrusion_resistance_class",
                "surveillance_coverage"
            ],
            "title": "SecurityPropertyKey",
            "type": "string"
        },
        "Separator": {
            "additionalProperties": false,
            "description": "Abstract base class for elements that separate spaces or zones.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "separator_requirement_drivers": {
                    "description": "Performance requirement drivers for this separator. Multiple values are allowed because one separator may need to satisfy several requirements.\n",
                    "items": {
                        "$ref": "#/$defs/SeparatorRequirementDriver"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Separator",
            "type": "object"
        },
        "SeparatorRequirementDriver": {
            "description": "Main requirement drivers for separator performance.",
            "enum": [
                "acoustic",
                "fire",
                "thermal",
                "privacy",
                "hygiene",
                "structural"
            ],
            "title": "SeparatorRequirementDriver",
            "type": "string"
        },
        "SeparatorSlab": {
            "additionalProperties": false,
            "description": "Slab-based separating element (for example floor/roof/base slab separators).",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "separates_levels": {
                    "description": "Level context nodes separated by this slab separator.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "separator_requirement_drivers": {
                    "description": "Performance requirement drivers for this separator. Multiple values are allowed because one separator may need to satisfy several requirements.\n",
                    "items": {
                        "$ref": "#/$defs/SeparatorRequirementDriver"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "separator_slab_type": {
                    "$ref": "#/$defs/SeparatorSlabType",
                    "description": "Classification of slab-based separator element (for example floor/roof/base slab)."
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "separator_slab_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "SeparatorSlab",
            "type": "object"
        },
        "SeparatorSlabType": {
            "description": "Classification of slab-based separator elements.",
            "enum": [
                "floor",
                "roof",
                "baseslab",
                "balcony"
            ],
            "title": "SeparatorSlabType",
            "type": "string"
        },
        "SeparatorWall": {
            "additionalProperties": false,
            "description": "Wall-based separating element.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "physical",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "separates_spaces": {
                    "description": "Spaces separated by this separator element.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "separator_requirement_drivers": {
                    "description": "Performance requirement drivers for this separator. Multiple values are allowed because one separator may need to satisfy several requirements.\n",
                    "items": {
                        "$ref": "#/$defs/SeparatorRequirementDriver"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "separator_wall_type": {
                    "$ref": "#/$defs/SeparatorWallType",
                    "description": "Classification of wall-based separator element."
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "separator_wall_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "SeparatorWall",
            "type": "object"
        },
        "SeparatorWallType": {
            "description": "Classification of wall-based separator elements.",
            "enum": [
                "unit_boundary",
                "vertical_circulation_boundary",
                "horizontal_circulation_boundary"
            ],
            "title": "SeparatorWallType",
            "type": "string"
        },
        "SoftwareAgent": {
            "additionalProperties": false,
            "description": "Automated actor (integration, bot, or pipeline) acting in workflow roles.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "agent",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "operated_by": {
                    "description": "Organization accountable for this software agent.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "service_endpoint": {
                    "description": "Optional URI of the running service or integration endpoint.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "software_version": {
                    "description": "Optional deployed version label for the software agent.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "SoftwareAgent",
            "type": "object"
        },
        "Space": {
            "additionalProperties": false,
            "description": "Spatial container used for occupancy, circulation, service, or analysis.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "bounded_by": {
                    "description": "Physical elements that bound a space.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "contained_entities": {
                    "description": "Generic containment for associated entities.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "is_above_ground": {
                    "description": "Whether the space is above ground level. When unset, consumers may derive from parent_level elevation relative to project datum.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "is_cooled": {
                    "description": "Whether the space is designed to receive cooling (air conditioning).",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "is_heated": {
                    "description": "Whether the space is designed to receive heating.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "space_name_type": {
                    "$ref": "#/$defs/SpaceNameType",
                    "description": "Normalized abstract room name type (for example office, kitchen, corridor). Project-specific labels remain on name. When set, adapters may derive a BuildingSpaceActivityClassification entry in classifications[] via the room-name-to-activity mapping bridge."
                },
                "space_type": {
                    "$ref": "#/$defs/SpaceType",
                    "description": "Classification of space (void, circulation, usable, service)."
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "space_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "Space",
            "type": "object"
        },
        "SpaceNameType": {
            "description": "Normalized abstract room name type for IfcSpace; finer-grained than space activity classification.",
            "enum": [
                "rn_01_10_01",
                "rn_01_10_02",
                "rn_01_10_03",
                "rn_01_10_04",
                "rn_01_10_05",
                "rn_01_20_01",
                "rn_01_20_02",
                "rn_01_20_03",
                "rn_01_20_04",
                "rn_01_30_01",
                "rn_01_30_02",
                "rn_01_30_03",
                "rn_02_10_01",
                "rn_02_10_02",
                "rn_02_20_01",
                "rn_02_20_02",
                "rn_02_20_03",
                "rn_02_30_01",
                "rn_03_10_01",
                "rn_03_10_02",
                "rn_03_10_03",
                "rn_03_10_04",
                "rn_03_20_01",
                "rn_03_20_02",
                "rn_03_20_03",
                "rn_04_10_01",
                "rn_04_10_02",
                "rn_04_10_03",
                "rn_04_10_04",
                "rn_04_20_01",
                "rn_04_20_02",
                "rn_04_20_03",
                "rn_05_10_01",
                "rn_05_10_02",
                "rn_05_20_01",
                "rn_05_20_02",
                "rn_05_20_03",
                "rn_05_20_04",
                "rn_05_30_01",
                "rn_05_30_02",
                "rn_05_30_03",
                "rn_05_30_04",
                "rn_06_10_01",
                "rn_06_10_02",
                "rn_06_10_03",
                "rn_06_10_04",
                "rn_06_20_01",
                "rn_06_20_02",
                "rn_06_20_03",
                "rn_06_30_01",
                "rn_06_30_02",
                "rn_06_30_03",
                "rn_07_10_01",
                "rn_07_10_02",
                "rn_07_10_03",
                "rn_07_10_04",
                "rn_07_20_01",
                "rn_07_20_02",
                "rn_07_20_03",
                "rn_07_20_04",
                "rn_07_20_05",
                "rn_07_30_01",
                "rn_08_10_01",
                "rn_08_10_02",
                "rn_08_10_03",
                "rn_08_10_04",
                "rn_08_10_05",
                "rn_08_20_01",
                "rn_08_20_02",
                "rn_08_20_03",
                "rn_08_20_04",
                "rn_08_30_01",
                "rn_09_10_01",
                "rn_09_10_02",
                "rn_09_10_03",
                "rn_09_10_04",
                "rn_09_10_05",
                "rn_09_20_01",
                "rn_09_20_02",
                "rn_09_20_03",
                "rn_09_20_04",
                "rn_09_20_05",
                "rn_09_30_01",
                "rn_09_30_02",
                "rn_10_10_01",
                "rn_10_10_02",
                "rn_10_10_03",
                "rn_10_10_04",
                "rn_10_10_05",
                "rn_10_20_01",
                "rn_10_20_02",
                "rn_10_20_03",
                "rn_11_10_01",
                "rn_11_10_02",
                "rn_11_10_03",
                "rn_11_20_01",
                "rn_11_20_02",
                "rn_11_20_03",
                "rn_11_30_01",
                "rn_11_30_02",
                "rn_12_10_01",
                "rn_12_10_02",
                "rn_12_20_01",
                "rn_12_20_02",
                "rn_12_20_03",
                "rn_12_30_01",
                "rn_12_30_03"
            ],
            "title": "SpaceNameType",
            "type": "string"
        },
        "SpaceType": {
            "description": "Classification of space semantics used by modeling and downstream conversion.",
            "enum": [
                "void",
                "circulation",
                "usable",
                "service",
                "modeled_gross_floor_area",
                "modeled_gross_volume"
            ],
            "title": "SpaceType",
            "type": "string"
        },
        "SpatialAdjacencyKind": {
            "description": "Spatial adjacency semantics for spatial requirements.",
            "enum": [
                "adjacent_to",
                "not_adjacent_to",
                "min_clear_distance"
            ],
            "title": "SpatialAdjacencyKind",
            "type": "string"
        },
        "SpatialContext": {
            "additionalProperties": false,
            "description": "Context node used to represent perimeter, legal site, built asset, level, or zone.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "SpatialContext",
            "type": "object"
        },
        "SpatialRequirement": {
            "additionalProperties": false,
            "description": "Spatial constraint requirement (min area, min height, adjacency, etc.).",
            "properties": {
                "adjacency_kind": {
                    "$ref": "#/$defs/SpatialAdjacencyKind",
                    "description": "Adjacency semantics when this spatial requirement involves another subject."
                },
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "requirement",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "min_area": {
                    "description": "Minimum required area in square metres.",
                    "minimum": 0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "min_clear_distance": {
                    "description": "Minimum clear distance in metres when adjacency_kind is min_clear_distance.",
                    "minimum": 0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "min_height": {
                    "description": "Minimum required height or clear height in metres.",
                    "minimum": 0,
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "related_entity": {
                    "description": "Entity or space subject for adjacency or distance constraints.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "source_artifact": {
                    "description": "Optional source artifact backing this requirement.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "SpatialRequirement",
            "type": "object"
        },
        "StatusType": {
            "description": "Lifecycle or QA gate status used for model progression and approvals.",
            "enum": [
                "draft",
                "submitted",
                "reviewed",
                "approved",
                "rejected",
                "archived"
            ],
            "title": "StatusType",
            "type": "string"
        },
        "StructuralProperty": {
            "additionalProperties": false,
            "description": "Normalized structural-related property.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "$ref": "#/$defs/StructuralPropertyKey",
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum."
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "StructuralProperty",
            "type": "object"
        },
        "StructuralPropertyKey": {
            "description": "Canonical structural-related keys derived from IFC PropertySets.",
            "enum": [
                "load_bearing",
                "stiffness_class",
                "strength_class"
            ],
            "title": "StructuralPropertyKey",
            "type": "string"
        },
        "System": {
            "additionalProperties": false,
            "description": "Building service system grouping that serves spaces or zones.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "contained_entities": {
                    "description": "Generic containment for associated entities.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "serves_spaces": {
                    "description": "Spaces served by this system.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "serves_zones": {
                    "description": "Zone context nodes served by this system.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "system_discipline": {
                    "$ref": "#/$defs/SystemDiscipline",
                    "description": "Classification of system discipline (electrical, sanitary, ventilation, heating)."
                },
                "system_type": {
                    "$ref": "#/$defs/SystemType",
                    "description": "Classification of system role (unit, network, terminal)."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "system_type",
                "system_discipline",
                "id",
                "content_kind",
                "name"
            ],
            "title": "System",
            "type": "object"
        },
        "SystemDiscipline": {
            "description": "Discipline of a building service system.",
            "enum": [
                "electrical",
                "sanitary",
                "ventilation",
                "heating"
            ],
            "title": "SystemDiscipline",
            "type": "string"
        },
        "SystemType": {
            "description": "Role of an MEP-related element or grouping in the service chain.",
            "enum": [
                "unit",
                "network",
                "terminal"
            ],
            "title": "SystemType",
            "type": "string"
        },
        "Task": {
            "additionalProperties": false,
            "description": "Task entity for implementation and follow-up workflows. Entity.status covers lifecycle; task_status uses action status vocabulary URIs. Links to related entities via applies_to_entities.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "assignee": {
                    "description": "Responsible agent.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "task",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "due_at": {
                    "description": "Due timestamp for task completion.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_process": {
                    "description": "Optional BPMN process instance that owns or spawned this task.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "related_decision": {
                    "description": "Optional reference to a decision that informs or drives this task.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "task_notes": {
                    "description": "Additional notes or implementation details for the task.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "task_status": {
                    "description": "Task status URI/CURIE aligned with action status vocabularies.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "task_type": {
                    "description": "Task type expressed as a URI/CURIE from a controlled vocabulary.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "Task",
            "type": "object"
        },
        "ThermalProperty": {
            "additionalProperties": false,
            "description": "Normalized thermal-related property.",
            "properties": {
                "mapping_version": {
                    "description": "Mapping specification version used to derive the normalized property.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_key": {
                    "$ref": "#/$defs/ThermalPropertyKey",
                    "description": "Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum."
                },
                "property_unit": {
                    "description": "Normalized unit where applicable (for example min, dB, W/m2K).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_unit_uri": {
                    "description": "Optional URI that identifies the normalized property unit in an external vocabulary such as QUDT.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_boolean": {
                    "description": "Boolean value when property_value_type is boolean.",
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "property_value_number": {
                    "description": "Numeric value when property_value_type is number.",
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "property_value_string": {
                    "description": "String value when property_value_type is string.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "property_value_type": {
                    "$ref": "#/$defs/PerformancePropertyValueType",
                    "description": "Value type discriminator for normalized storage (for example string, number, boolean)."
                },
                "source_property": {
                    "description": "Original property name inside the source PropertySet (for example FireRating).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_pset": {
                    "description": "Original IFC PropertySet name (for example Pset_WallCommon).",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "source_value_raw": {
                    "description": "Raw source value before normalization.",
                    "type": [
                        "string",
                        "null"
                    ]
                }
            },
            "required": [
                "property_key",
                "property_value_type"
            ],
            "title": "ThermalProperty",
            "type": "object"
        },
        "ThermalPropertyKey": {
            "description": "Canonical thermal-related keys derived from IFC PropertySets.",
            "enum": [
                "u_value",
                "r_value",
                "thermal_transmittance"
            ],
            "title": "ThermalPropertyKey",
            "type": "string"
        },
        "TimeLink": {
            "additionalProperties": false,
            "description": "Inline typed precedence link from a TimeRecord to one successor. Not a VirtualEntity \u2014 no id, no mixin. Owned by the predecessor record.",
            "properties": {
                "dependency_type": {
                    "$ref": "#/$defs/DependencyType",
                    "description": "FS | SS | FF | SF"
                },
                "lag_days": {
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "target_item": {
                    "description": "The successor TimeRecord.",
                    "type": "string"
                }
            },
            "required": [
                "target_item"
            ],
            "title": "TimeLink",
            "type": "object"
        },
        "TimeRecord": {
            "additionalProperties": false,
            "description": "Planned work record with baseline and actual dates, optionally linked to model entities and a time plan. \u2014 Set milestone_at to mark as a zero-duration checkpoint. \u2014 Populate component_time_items to act as a plan container.",
            "properties": {
                "actual_finish_at": {
                    "description": "Actual finish timestamp for the time record where known.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "actual_start_at": {
                    "description": "Actual start timestamp for the time record where known.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "component_time_items": {
                    "description": "Time records contained in this plan; set milestone_at on a record to mark it as a checkpoint.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "milestone_at": {
                    "description": "Target timestamp for a zero-duration milestone checkpoint.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "planned_finish_at": {
                    "description": "Planned finish timestamp for the time record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "planned_start_at": {
                    "description": "Planned start timestamp for the time record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "successors": {
                    "description": "Forward precedence links to successor records. Reverse lookup (find all predecessors of X) requires scanning all TimeRecord.successors \u2014 acceptable for document exchange, not for live graph queries.",
                    "items": {
                        "$ref": "#/$defs/TimeLink"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "time_plan": {
                    "description": "Parent time plan this record belongs to.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "TimeRecord",
            "type": "object"
        },
        "TransportMedium": {
            "description": "Primary medium transported through or enabled by a physical connector.",
            "enum": [
                "human_access",
                "daylight_view",
                "air",
                "liquid",
                "gas",
                "electricity",
                "data"
            ],
            "title": "TransportMedium",
            "type": "string"
        },
        "VirtualEntity": {
            "additionalProperties": false,
            "description": "Abstract base class for non-physical, conceptual, or informational entities.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "virtual",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                }
            },
            "required": [
                "id",
                "content_kind",
                "name"
            ],
            "title": "VirtualEntity",
            "type": "object"
        },
        "ZoneContext": {
            "additionalProperties": false,
            "description": "Spatial context node constrained to zone semantics.",
            "properties": {
                "applies_to_entities": {
                    "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "classifications": {
                    "description": "Classification entries from IFC and other schemes.",
                    "items": {
                        "$ref": "#/$defs/Classification"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "content_kind": {
                    "const": "context",
                    "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
                    "type": "string"
                },
                "context_type": {
                    "$ref": "#/$defs/ContextType",
                    "description": "Classification of context entity (perimeter, legal_site, building, civil_structure, level, zone)."
                },
                "cost_records": {
                    "description": "Cost records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "created_at": {
                    "description": "Creation timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "description": {
                    "description": "Default description text.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geometry_representations": {
                    "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
                    "items": {
                        "$ref": "#/$defs/GeometryRepresentation"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "group_members": {
                    "description": "Zone members; may include spaces, separations, systems, etc.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "id": {
                    "description": "Unique local identifier.",
                    "type": "string"
                },
                "ifc_global_id": {
                    "description": "IFC GlobalId of the mapped entity.",
                    "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "localized_descriptions": {
                    "description": "Localized variants of description.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "localized_names": {
                    "description": "Localized variants of name.",
                    "items": {
                        "$ref": "#/$defs/LocalizedText"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "materials": {
                    "description": "Material definitions associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "meaning_uri": {
                    "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "metadata": {
                    "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
                    "items": {
                        "$ref": "#/$defs/MetadataEntry"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "modified_at": {
                    "description": "Last modification timestamp for this entity record.",
                    "format": "date-time",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "name": {
                    "description": "Default display name.",
                    "type": "string"
                },
                "parent_building": {
                    "description": "Parent building context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_legal_site": {
                    "description": "Parent legal site context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_level": {
                    "description": "Parent level/storey context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_perimeter": {
                    "description": "Parent perimeter context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_project": {
                    "description": "Parent project reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "parent_zone": {
                    "description": "Parent zone context reference.",
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "performance_properties": {
                    "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
                    "items": {
                        "$ref": "#/$defs/PerformanceProperty"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "quantity_values": {
                    "description": "Quantities associated with the entity.",
                    "items": {
                        "$ref": "#/$defs/QuantityValue"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "revision": {
                    "description": "Integer revision counter for change tracking.",
                    "minimum": 0,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "status": {
                    "$ref": "#/$defs/StatusType",
                    "description": "Lifecycle or QA status."
                },
                "time_records": {
                    "description": "Time records associated with this entity.",
                    "items": {
                        "type": "string"
                    },
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "zone_type": {
                    "$ref": "#/$defs/ZoneType",
                    "description": "Optional zone classification; intended for SpatialContext nodes where context_type is zone."
                }
            },
            "required": [
                "context_type",
                "id",
                "content_kind",
                "name"
            ],
            "title": "ZoneContext",
            "type": "object"
        },
        "ZoneType": {
            "description": "Classification of zone purpose and organizational intent.",
            "enum": [
                "occupancy_unit",
                "tenant",
                "functional",
                "cost",
                "fire",
                "security"
            ],
            "title": "ZoneType",
            "type": "string"
        }
    },
    "$id": "https://schema.pragmaticbim.ch",
    "$schema": "https://json-schema.org/draft/2019-09/schema",
    "additionalProperties": true,
    "description": "Portfolio or capital program scope grouping related projects.",
    "metamodel_version": "1.11.0",
    "properties": {
        "applies_to_entities": {
            "description": "Model entities this record applies to (requirements, cost items, schedule items, etc.).",
            "items": {
                "type": "string"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "classifications": {
            "description": "Classification entries from IFC and other schemes.",
            "items": {
                "$ref": "#/$defs/Classification"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "client": {
            "description": "Owning client organization.",
            "type": [
                "string",
                "null"
            ]
        },
        "content_kind": {
            "const": "program",
            "description": "Entity type discriminator for adapter projection and querying. Must be a ContentKind value.",
            "type": "string"
        },
        "created_at": {
            "description": "Creation timestamp for this entity record.",
            "format": "date-time",
            "type": [
                "string",
                "null"
            ]
        },
        "description": {
            "description": "Default description text.",
            "type": [
                "string",
                "null"
            ]
        },
        "geometry_representations": {
            "description": "Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself.\n",
            "items": {
                "$ref": "#/$defs/GeometryRepresentation"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "id": {
            "description": "Unique local identifier.",
            "type": "string"
        },
        "ifc_global_id": {
            "description": "IFC GlobalId of the mapped entity.",
            "pattern": "^[0-3][0-9A-Za-z_$]{21}$",
            "type": [
                "string",
                "null"
            ]
        },
        "localized_descriptions": {
            "description": "Localized variants of description.",
            "items": {
                "$ref": "#/$defs/LocalizedText"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "localized_names": {
            "description": "Localized variants of name.",
            "items": {
                "$ref": "#/$defs/LocalizedText"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "meaning_uri": {
            "description": "Optional semantic URI for linking the entity instance to an external ontology concept.",
            "type": [
                "string",
                "null"
            ]
        },
        "metadata": {
            "description": "Generic metadata container for IFC attributes/properties and project-specific extensions.",
            "items": {
                "$ref": "#/$defs/MetadataEntry"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "modified_at": {
            "description": "Last modification timestamp for this entity record.",
            "format": "date-time",
            "type": [
                "string",
                "null"
            ]
        },
        "name": {
            "description": "Default display name.",
            "type": "string"
        },
        "performance_properties": {
            "description": "Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.\n",
            "items": {
                "$ref": "#/$defs/PerformanceProperty"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "program_code": {
            "description": "External or internal program identifier.",
            "type": [
                "string",
                "null"
            ]
        },
        "quantity_values": {
            "description": "Quantities associated with the entity.",
            "items": {
                "$ref": "#/$defs/QuantityValue"
            },
            "type": [
                "array",
                "null"
            ]
        },
        "revision": {
            "description": "Integer revision counter for change tracking.",
            "minimum": 0,
            "type": [
                "integer",
                "null"
            ]
        },
        "status": {
            "$ref": "#/$defs/StatusType",
            "description": "Lifecycle or QA status."
        }
    },
    "required": [
        "id",
        "content_kind",
        "name"
    ],
    "title": "pragmatic_bim_data_contract",
    "type": "object",
    "version": null
}

