AbstractCostRecord
type: NodeShape
comment: Abstract base for reusable cost record fields shared by atomic and aggregated cost records.
closed: false
ignored properties: component cost items
ignored properties: type
property:
  datatype: double
  description: Unit cost for this cost item.
  max count: 1
  min count: 1
  min inclusive: 0
  node kind: Literal
  order: 1
  path: unit cost
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 27
  path: revision
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 17
  path: classifications
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 28
  path: status
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 8
  path: cost assemblies
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 11
  path: name
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 26
  path: modified at
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 7
  path: cost items
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 18
  path: geometry representations
property:
  description: Quantity type used as basis for this cost calculation.
  in: IfcQuantityArea
  in: IfcQuantityVolume
  in: IfcQuantityLength
  max count: 1
  order: 3
  path: cost quantity type
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 20
  path: documents
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 10
  path: id
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 15
  path: localized descriptions
property:
  datatype: double
  description: Quantity magnitude used as basis for this cost calculation.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 4
  path: cost quantity value
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 14
  path: meaning uri
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 22
  path: performance properties
property:
  datatype: string
  description: Cost category label kept intentionally open pending classification-backed modeling.
  max count: 1
  node kind: Literal
  order: 0
  path: cost category
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 9
  path: materials
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 25
  path: created at
property:
  datatype: string
  description: Unit of the cost quantity value.
  max count: 1
  node kind: Literal
  order: 5
  path: cost quantity unit
property:
  class: Entity
  description: Entities this cost item applies to.
  node kind: IRI
  order: 6
  path: applies to entities
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 13
  path: description
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 12
  path: localized names
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 21
  path: metadata
property:
  datatype: string
  description: ISO 4217 currency code (for example EUR, USD).
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: currency
  pattern: ^[A-Z]{3}$
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 23
  path: decisions
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 24
  path: tasks
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 16
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: quantity values

AcousticProperty
type: NodeShape
comment: Normalized acoustic-related property.
closed: true
ignored properties: type
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw
property:
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  in: acoustic property rating db
  in: acoustic property impact sound rating db
  in: acoustic property airborne sound rating db
  max count: 1
  min count: 1
  order: 0
  path: property key
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean

Boundary
type: NodeShape
comment: Physical element acting as a boundary treatment (for example covering).
closed: true
ignored properties: type
property:
  description: Classification of boundary element (e.g., covering).
  in: IfcCoveringTypeEnum.FLOORING
  in: IfcCoveringTypeEnum.CEILING
  in: IfcCoveringTypeEnum.CLADDING
  max count: 1
  min count: 1
  order: 0
  path: boundary type
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: name
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 17
  path: decisions
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 15
  path: metadata
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent level
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 10
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 16
  path: performance properties
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent building
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 11
  path: classifications
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 7
  path: description
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 21
  path: revision
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 22
  path: status
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 9
  path: localized descriptions
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 20
  path: modified at
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 8
  path: meaning uri
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 12
  path: geometry representations
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: id
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 19
  path: created at
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 6
  path: localized names
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: tasks
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 13
  path: quantity values
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: documents
property:
  class: Space
  description: Space bounded by this boundary element.
  max count: 1
  node kind: IRI
  order: 1
  path: bounded space

BuildingContext
type: NodeShape
comment: Spatial context node constrained to building semantics.
closed: true
ignored properties: type
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone

CivilStructureContext
type: NodeShape
comment: Spatial context node constrained to civil structure semantics.
closed: true
ignored properties: type
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type

ConnectionPhysical
type: NodeShape
comment: Physical connector providing functional connection between spaces (for example door, window, duct, pipe, cable).
closed: true
ignored properties: type
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 10
  path: localized descriptions
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: name
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent level
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 23
  path: status
property:
  description: Classification of physical connector type (for example door, window, duct, pipe, cable).
  in: IfcDoor
  in: IfcWindow
  in: IfcDuctSegment
  in: IfcPipeSegment
  in: IfcCableSegment
  in: IfcConduitSegment
  in: IfcOpeningElement
  in: IfcFlowSegment
  max count: 1
  min count: 1
  order: 0
  path: connection physical type
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: quantity values
property:
  description: Primary transport medium carried or enabled by the connector (for example human_access, air, liquid, electricity).
  in: transport medium human access
  in: transport medium daylight view
  in: transport medium air
  in: transport medium liquid
  in: transport medium gas
  in: transport medium electricity
  in: transport medium data
  max count: 1
  min count: 1
  order: 1
  path: transport medium
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 21
  path: modified at
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 17
  path: performance properties
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: tasks
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 12
  path: classifications
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: id
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 22
  path: revision
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent building
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 16
  path: metadata
property:
  description: Performance requirement drivers for this physical connection element. Multiple values are allowed because one connection may need to satisfy several requirements.
  in: connection requirement driver fire
  in: connection requirement driver security
  in: connection requirement driver accessibility
  in: connection requirement driver acoustic
  in: connection requirement driver thermal
  in: connection requirement driver visual
  in: connection requirement driver structural
  order: 2
  path: connection physical requirement drivers
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: decisions
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 11
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 7
  path: localized names
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 13
  path: geometry representations
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 15
  path: documents
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 9
  path: meaning uri
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 20
  path: created at

ConnectionVirtual
type: NodeShape
comment: Logical or topological connection between spaces and/or physical elements.
closed: true
ignored properties: type
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 5
  path: cost assemblies
property:
  description: Classification of virtual connection semantics (for example structural_joint, adjacency, access).
  in: connection virtual type structural joint
  in: connection virtual type adjacency
  in: connection virtual type access
  in: connection virtual type other
  max count: 1
  min count: 1
  order: 0
  path: connection virtual type
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: tasks
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 8
  path: name
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 24
  path: revision
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 18
  path: metadata
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: id
property:
  class: Space
  description: Spaces connected by this virtual connection.
  node kind: IRI
  order: 2
  path: connects spaces
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 11
  path: meaning uri
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 19
  path: performance properties
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 23
  path: modified at
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 22
  path: created at
property:
  class: PhysicalElement
  description: Physical elements connected by this virtual connection (for example wall-wall, wall-slab).
  node kind: IRI
  order: 1
  path: connects physical elements
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 17
  path: documents
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 13
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 16
  path: quantity values
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 12
  path: localized descriptions
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 9
  path: localized names
property:
  description: Main requirement drivers for this virtual connection.
  in: connection requirement driver fire
  in: connection requirement driver security
  in: connection requirement driver accessibility
  in: connection requirement driver acoustic
  in: connection requirement driver thermal
  in: connection requirement driver visual
  in: connection requirement driver structural
  order: 3
  path: connection virtual requirement drivers
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 25
  path: status
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 15
  path: geometry representations
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 14
  path: classifications
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 6
  path: materials
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 20
  path: decisions
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 10
  path: description
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 4
  path: cost items

Equipment
type: NodeShape
comment: Endpoint or device element (for example terminal, unit, control device, sensor) located in a space and assigned to a system.
closed: true
ignored properties: type
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent level
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: decisions
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 21
  path: modified at
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 12
  path: classifications
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 9
  path: meaning uri
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 16
  path: metadata
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 22
  path: revision
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 13
  path: geometry representations
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 7
  path: localized names
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: id
property:
  description: Classification of equipment (for example HVAC, electrical, plumbing).
  in: IfcDistributionElement
  in: IfcElectricalElement
  in: IfcFlowTerminal
  in: IfcFireSuppressionTerminal
  in: IfcDistributionControlElement
  in: IfcFurniture
  in: IfcElement
  max count: 1
  min count: 1
  order: 0
  path: equipment type
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 23
  path: status
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: tasks
property:
  class: System
  description: Parent systems that the equipment belongs to.
  node kind: IRI
  order: 2
  path: parent system
property:
  class: Space
  description: Parent space where the equipment is located.
  max count: 1
  node kind: IRI
  order: 1
  path: parent space
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 17
  path: performance properties
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 10
  path: localized descriptions
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: name
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 11
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: quantity values
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 15
  path: documents
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent building
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 20
  path: created at

FireProperty
type: NodeShape
comment: Normalized fire-related property.
closed: true
ignored properties: type
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean
property:
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  in: fire property resistance rating
  in: fire property smoke rating
  in: fire property reaction to fire
  max count: 1
  min count: 1
  order: 0
  path: property key
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset

MaterialProperty
type: NodeShape
comment: Normalized material-related property.
closed: true
ignored properties: type
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset
property:
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  in: material property name
  in: material property class
  in: material property density
  in: material property thermal conductivity
  max count: 1
  min count: 1
  order: 0
  path: property key

RequirementAssessment
type: NodeShape
comment: Optional assessment record linking requirement intent, normalized property evidence, and compliance result for an entity.
closed: true
ignored properties: type
property:
  datatype: string
  description: Target criterion or threshold used by the requirement rule.
  max count: 1
  node kind: Literal
  order: 2
  path: requirement target
property:
  datatype: string
  description: Human-readable evidence or machine rule reference supporting the assessment.
  max count: 1
  node kind: Literal
  order: 4
  path: requirement evidence
property:
  datatype: string
  description: Requirement driver key used in assessment context (for example fire, acoustic, structural, security).
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: requirement driver
property:
  datatype: string
  description: Canonical normalized property key used as evidence for requirement evaluation.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: assessed property key
property:
  description: Assessment result status (for example pass, fail, unknown).
  in: requirement status pass
  in: requirement status fail
  in: requirement status unknown
  max count: 1
  order: 3
  path: requirement status

SecurityProperty
type: NodeShape
comment: Normalized security-related property.
closed: true
ignored properties: type
property:
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  in: security property access control class
  in: security property intrusion resistance class
  in: security property surveillance coverage
  max count: 1
  min count: 1
  order: 0
  path: property key
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type

Separator
type: NodeShape
comment: Abstract base class for elements that separate spaces or zones.
closed: false
ignored properties: separates spaces
ignored properties: separator wall type
ignored properties: separates levels
ignored properties: separator slab type
ignored properties: type
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: id
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 20
  path: revision
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent level
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 16
  path: decisions
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 1
  path: parent building
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 14
  path: metadata
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: name
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 11
  path: geometry representations
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 9
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 21
  path: status
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 5
  path: localized names
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 19
  path: modified at
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 18
  path: created at
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 8
  path: localized descriptions
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 13
  path: documents
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 12
  path: quantity values
property:
  description: Performance requirement drivers for this separator. Multiple values are allowed because one separator may need to satisfy several requirements.
  in: requirement driver acoustic
  in: requirement driver fire
  in: requirement driver thermal
  in: requirement driver privacy
  in: requirement driver hygiene
  in: requirement driver structural
  order: 0
  path: separator requirement drivers
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 7
  path: meaning uri
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 6
  path: description
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 15
  path: performance properties
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 10
  path: classifications
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 17
  path: tasks

SeparatorSlab
type: NodeShape
comment: Slab-based separating element (for example floor/roof/base slab separators).
closed: true
ignored properties: type
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: quantity values
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent level
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 22
  path: revision
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 7
  path: localized names
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 20
  path: created at
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: decisions
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 15
  path: documents
property:
  class: LevelContext
  description: Level context nodes separated by this slab separator.
  node kind: IRI
  order: 1
  path: separates levels
property:
  description: Classification of slab-based separator element (for example floor/roof/base slab).
  in: IfcSlabTypeEnum.FLOOR
  in: IfcSlabTypeEnum.ROOF
  in: IfcSlabTypeEnum.BASESLAB
  max count: 1
  min count: 1
  order: 0
  path: separator slab type
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent building
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 21
  path: modified at
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 17
  path: performance properties
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 9
  path: meaning uri
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 16
  path: metadata
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 13
  path: geometry representations
property:
  description: Performance requirement drivers for this separator. Multiple values are allowed because one separator may need to satisfy several requirements.
  in: requirement driver acoustic
  in: requirement driver fire
  in: requirement driver thermal
  in: requirement driver privacy
  in: requirement driver hygiene
  in: requirement driver structural
  order: 2
  path: separator requirement drivers
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 10
  path: localized descriptions
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 11
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 12
  path: classifications
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 23
  path: status
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: name
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: id
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: tasks

SeparatorWall
type: NodeShape
comment: Wall-based separating element.
closed: true
ignored properties: type
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: name
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 20
  path: created at
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: quantity values
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 22
  path: revision
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 7
  path: localized names
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 17
  path: performance properties
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: decisions
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: id
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 23
  path: status
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: tasks
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 10
  path: localized descriptions
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 16
  path: metadata
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 11
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  description: Performance requirement drivers for this separator. Multiple values are allowed because one separator may need to satisfy several requirements.
  in: requirement driver acoustic
  in: requirement driver fire
  in: requirement driver thermal
  in: requirement driver privacy
  in: requirement driver hygiene
  in: requirement driver structural
  order: 2
  path: separator requirement drivers
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent building
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 13
  path: geometry representations
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent level
property:
  class: Space
  description: Spaces separated by this separator element.
  node kind: IRI
  order: 1
  path: separates spaces
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 9
  path: meaning uri
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 12
  path: classifications
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 21
  path: modified at
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  description: Classification of wall-based separator element.
  in: IfcWall
  max count: 1
  min count: 1
  order: 0
  path: separator wall type
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 15
  path: documents

SpatialContext
type: NodeShape
comment: Context node used to represent project, perimeter, legal site, built asset, level, or zone.
closed: true
ignored properties: type
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project

StructuralProperty
type: NodeShape
comment: Normalized structural-related property.
closed: true
ignored properties: type
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean
property:
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  in: structural property load bearing
  in: structural property stiffness class
  in: structural property strength class
  max count: 1
  min count: 1
  order: 0
  path: property key
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw

ThermalProperty
type: NodeShape
comment: Normalized thermal-related property.
closed: true
ignored properties: type
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset
property:
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  in: thermal property u value
  in: thermal property r value
  in: thermal property thermal transmittance
  max count: 1
  min count: 1
  order: 0
  path: property key
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property

VirtualEntity
type: NodeShape
comment: Abstract base class for non-physical, conceptual, or informational entities.
closed: false
ignored properties: connection virtual type
ignored properties: context type
ignored properties: serves spaces
ignored properties: group members
ignored properties: parent building
ignored properties: parent perimeter
ignored properties: parent project
ignored properties: parent zone
ignored properties: currency
ignored properties: bounded by
ignored properties: zone type
ignored properties: system type
ignored properties: cost quantity value
ignored properties: cost quantity type
ignored properties: space type
ignored properties: serves zones
ignored properties: contained entities
ignored properties: material category
ignored properties: unit cost
ignored properties: connects spaces
ignored properties: system discipline
ignored properties: material specification
ignored properties: connection virtual requirement drivers
ignored properties: cost category
ignored properties: cost quantity unit
ignored properties: connects physical elements
ignored properties: applies to entities
ignored properties: parent legal site
ignored properties: type
ignored properties: component cost items
ignored properties: parent level
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 19
  path: modified at
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 1
  path: cost assemblies
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 15
  path: performance properties
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 9
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 20
  path: revision
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 0
  path: cost items
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 11
  path: geometry representations
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 21
  path: status
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 14
  path: metadata
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: id
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 10
  path: classifications
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 12
  path: quantity values
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 13
  path: documents
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 6
  path: description
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 18
  path: created at
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 16
  path: decisions
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 17
  path: tasks
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 2
  path: materials
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 5
  path: localized names
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 7
  path: meaning uri
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 8
  path: localized descriptions
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 4
  path: name

System
type: NodeShape
comment: Building service system grouping that serves spaces or zones.
closed: true
ignored properties: type
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 20
  path: documents
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 8
  path: cost assemblies
property:
  description: Classification of system discipline (electrical, sanitary, ventilation, heating).
  in: IfcDistributionSystemEnum.ELECTRICAL
  in: IfcDistributionSystemEnum.PLUMBING
  in: IfcDistributionSystemEnum.VENTILATION
  in: IfcDistributionSystemEnum.HEATING
  max count: 1
  min count: 1
  order: 1
  path: system discipline
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 28
  path: status
property:
  class: Entity
  description: Generic containment for associated entities.
  node kind: IRI
  order: 6
  path: contained entities
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 26
  path: modified at
property:
  description: Classification of system role (unit, network, terminal).
  in: IfcUnitaryEquipment
  in: IfcDistributionFlowElement
  in: IfcFlowTerminal
  max count: 1
  min count: 1
  order: 0
  path: system type
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 15
  path: localized descriptions
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 25
  path: created at
property:
  class: ZoneContext
  description: Zone context nodes served by this system.
  node kind: IRI
  order: 5
  path: serves zones
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 17
  path: classifications
property:
  class: Space
  description: Spaces served by this system.
  node kind: IRI
  order: 4
  path: serves spaces
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 18
  path: geometry representations
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 9
  path: materials
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 23
  path: decisions
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 12
  path: localized names
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 16
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 7
  path: cost items
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 27
  path: revision
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 14
  path: meaning uri
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 22
  path: performance properties
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 13
  path: description
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 11
  path: name
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: quantity values
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 10
  path: id
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent building
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 24
  path: tasks
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 21
  path: metadata

PhysicalElement
type: NodeShape
comment: Base class for physical elements that can be placed in built asset/level context.
closed: false
ignored properties: separates spaces
ignored properties: connection physical requirement drivers
ignored properties: transport medium
ignored properties: separator wall type
ignored properties: separates levels
ignored properties: connection physical type
ignored properties: parent system
ignored properties: separator slab type
ignored properties: type
ignored properties: bounded space
ignored properties: parent space
ignored properties: equipment type
ignored properties: separator requirement drivers
ignored properties: boundary type
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 1
  path: parent level
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 11
  path: quantity values
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 16
  path: tasks
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 19
  path: revision
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 4
  path: localized names
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 6
  path: meaning uri
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 8
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 12
  path: documents
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 0
  path: parent building
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 17
  path: created at
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 10
  path: geometry representations
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 20
  path: status
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 9
  path: classifications
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: name
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 5
  path: description
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 15
  path: decisions
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 14
  path: performance properties
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 13
  path: metadata
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 18
  path: modified at
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 7
  path: localized descriptions
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: id

Space
type: NodeShape
comment: Spatial container used for occupancy, circulation, service, or analysis.
closed: true
ignored properties: type
property:
  class: PhysicalElement
  description: Physical elements that bound a space.
  node kind: IRI
  order: 4
  path: bounded by
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: decisions
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized descriptions
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent level
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 15
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: Entity
  description: Generic containment for associated entities.
  node kind: IRI
  order: 5
  path: contained entities
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 9
  path: id
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 17
  path: geometry representations
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: documents
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: quantity values
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 1
  path: parent building
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 6
  path: cost items
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 26
  path: revision
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 24
  path: created at
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 10
  path: name
property:
  description: Classification of space (void, circulation, usable, service).
  in: IfcSpace
  max count: 1
  min count: 1
  order: 0
  path: space type
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 21
  path: performance properties
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 8
  path: materials
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 25
  path: modified at
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 13
  path: meaning uri
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 12
  path: description
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 23
  path: tasks
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 27
  path: status
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 11
  path: localized names
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 7
  path: cost assemblies
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent zone
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 16
  path: classifications
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 20
  path: metadata

PerimeterContext
type: NodeShape
comment: Spatial context node constrained to perimeter semantics.
closed: true
ignored properties: type
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter

ProjectContext
type: NodeShape
comment: Spatial context node constrained to project semantics.
closed: true
ignored properties: type
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$

ZoneContext
type: NodeShape
comment: Spatial context node constrained to zone semantics.
closed: true
ignored properties: type
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter

Entity
type: NodeShape
comment: Common base class for all schema entities.
closed: false
ignored properties: cost assemblies
ignored properties: separator wall type
ignored properties: separates levels
ignored properties: connection virtual type
ignored properties: context type
ignored properties: serves spaces
ignored properties: group members
ignored properties: parent building
ignored properties: materials
ignored properties: cost items
ignored properties: parent perimeter
ignored properties: parent project
ignored properties: boundary type
ignored properties: currency
ignored properties: parent zone
ignored properties: separates spaces
ignored properties: bounded by
ignored properties: zone type
ignored properties: transport medium
ignored properties: system type
ignored properties: cost quantity value
ignored properties: cost quantity type
ignored properties: space type
ignored properties: serves zones
ignored properties: separator slab type
ignored properties: contained entities
ignored properties: separator requirement drivers
ignored properties: material category
ignored properties: unit cost
ignored properties: connects spaces
ignored properties: equipment type
ignored properties: system discipline
ignored properties: material specification
ignored properties: connection virtual requirement drivers
ignored properties: cost category
ignored properties: cost quantity unit
ignored properties: connection physical requirement drivers
ignored properties: connection physical type
ignored properties: parent system
ignored properties: connects physical elements
ignored properties: parent space
ignored properties: bounded space
ignored properties: parent legal site
ignored properties: applies to entities
ignored properties: type
ignored properties: component cost items
ignored properties: parent level
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 4
  path: meaning uri
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 3
  path: description
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 18
  path: status
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 7
  path: classifications
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 15
  path: created at
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 9
  path: quantity values
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: id
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 12
  path: performance properties
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: tasks
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 11
  path: metadata
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 16
  path: modified at
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 10
  path: documents
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 17
  path: revision
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: name
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 13
  path: decisions
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 8
  path: geometry representations
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 6
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 2
  path: localized names
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 5
  path: localized descriptions

CostAssembly
type: NodeShape
comment: Aggregated unit price assembled from multiple cost items.
closed: true
ignored properties: type
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: name
property:
  class: Entity
  description: Entities this cost item applies to.
  node kind: IRI
  order: 7
  path: applies to entities
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 24
  path: decisions
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 14
  path: description
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: documents
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 9
  path: cost assemblies
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 11
  path: id
property:
  class: CostItem
  description: Atomic cost items that are aggregated into this cost assembly.
  node kind: IRI
  order: 0
  path: component cost items
property:
  description: Quantity type used as basis for this cost calculation.
  in: IfcQuantityArea
  in: IfcQuantityVolume
  in: IfcQuantityLength
  max count: 1
  order: 4
  path: cost quantity type
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 17
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  datatype: double
  description: Quantity magnitude used as basis for this cost calculation.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 5
  path: cost quantity value
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 23
  path: performance properties
property:
  datatype: double
  description: Unit cost for this cost item.
  max count: 1
  min count: 1
  min inclusive: 0
  node kind: Literal
  order: 2
  path: unit cost
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: tasks
property:
  datatype: string
  description: ISO 4217 currency code (for example EUR, USD).
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: currency
  pattern: ^[A-Z]{3}$
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 20
  path: quantity values
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 16
  path: localized descriptions
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 28
  path: revision
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 18
  path: classifications
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 22
  path: metadata
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 13
  path: localized names
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 8
  path: cost items
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 10
  path: materials
property:
  datatype: string
  description: Unit of the cost quantity value.
  max count: 1
  node kind: Literal
  order: 6
  path: cost quantity unit
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 19
  path: geometry representations
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 26
  path: created at
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 29
  path: status
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: modified at
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 15
  path: meaning uri

Material
type: NodeShape
comment: Material definition that can be associated with one or more entities.
closed: true
ignored properties: type
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 22
  path: revision
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 15
  path: documents
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 14
  path: quantity values
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 18
  path: decisions
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 23
  path: status
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: id
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 16
  path: metadata
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 12
  path: classifications
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 17
  path: performance properties
property:
  datatype: string
  description: Material category label kept intentionally open pending classification-backed modeling.
  max count: 1
  node kind: Literal
  order: 0
  path: material category
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: name
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: tasks
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 11
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 20
  path: created at
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 3
  path: cost assemblies
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 9
  path: meaning uri
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 21
  path: modified at
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 13
  path: geometry representations
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 10
  path: localized descriptions
property:
  datatype: string
  description: Material grade, specification, or product description.
  max count: 1
  node kind: Literal
  order: 1
  path: material specification
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 7
  path: localized names
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 4
  path: materials
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 2
  path: cost items

BuiltAssetContext
type: NodeShape
comment: Abstract spatial context for built assets such as buildings and civil structures.
closed: false
ignored properties: type
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications

CostItem
type: NodeShape
comment: Cost record used for estimation and calculation, optionally linked to quantities.
closed: true
ignored properties: type
property:
  description: Quantity type used as basis for this cost calculation.
  in: IfcQuantityArea
  in: IfcQuantityVolume
  in: IfcQuantityLength
  max count: 1
  order: 3
  path: cost quantity type
property:
  datatype: string
  description: Cost category label kept intentionally open pending classification-backed modeling.
  max count: 1
  node kind: Literal
  order: 0
  path: cost category
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 17
  path: classifications
property:
  datatype: string
  description: Unit of the cost quantity value.
  max count: 1
  node kind: Literal
  order: 5
  path: cost quantity unit
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 16
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 24
  path: tasks
property:
  datatype: string
  description: ISO 4217 currency code (for example EUR, USD).
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: currency
  pattern: ^[A-Z]{3}$
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 8
  path: cost assemblies
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 22
  path: performance properties
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 13
  path: description
property:
  datatype: double
  description: Quantity magnitude used as basis for this cost calculation.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 4
  path: cost quantity value
property:
  class: Entity
  description: Entities this cost item applies to.
  node kind: IRI
  order: 6
  path: applies to entities
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 14
  path: meaning uri
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 28
  path: status
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 15
  path: localized descriptions
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 19
  path: quantity values
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 27
  path: revision
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 21
  path: metadata
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 26
  path: modified at
property:
  datatype: double
  description: Unit cost for this cost item.
  max count: 1
  min count: 1
  min inclusive: 0
  node kind: Literal
  order: 1
  path: unit cost
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 12
  path: localized names
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 18
  path: geometry representations
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 7
  path: cost items
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 23
  path: decisions
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 9
  path: materials
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 25
  path: created at
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 10
  path: id
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 11
  path: name
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 20
  path: documents

LegalSiteContext
type: NodeShape
comment: Spatial context node constrained to legal site semantics.
closed: true
ignored properties: type
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  class: Document
  description: Linked documents associated with this entity.
  node kind: BlankNodeOrIRI
  order: 22
  path: documents
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  class: ZoneContext
  description: Parent zone context reference.
  max count: 1
  node kind: IRI
  order: 7
  path: parent zone
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level

LevelContext
type: NodeShape
comment: Spatial context node constrained to level/storey semantics.
closed: true
ignored properties: type
property:
  datatype: string
  description: IFC GlobalId of the mapped entity.
  max count: 1
  node kind: Literal
  order: 18
  path: ifc global id
  pattern: ^[0-3][0-9A-Za-z_$]{21}$
property:
  class: LevelContext
  description: Parent level/storey context reference.
  max count: 1
  node kind: IRI
  order: 6
  path: parent level
property:
  class: CostItem
  description: Cost items associated with this entity.
  node kind: IRI
  order: 9
  path: cost items
property:
  description: Classification of context entity (project, perimeter, legal_site, building, civil_structure, level, zone).
  in: IfcProject
  in: IfcSite
  in: LegalSiteContext
  in: Building
  in: IfcCivilElement
  in: Storey
  in: Zone
  max count: 1
  min count: 1
  order: 0
  path: context type
property:
  datatype: string
  description: Unique local identifier.
  max count: 1
  min count: 1
  node kind: Literal
  order: 12
  path: id
property:
  description: Optional zone classification; intended for SpatialContext nodes where context_type is zone.
  in: IfcSpatialZone
  in: IfcGroup
  max count: 1
  order: 1
  path: zone type
property:
  class: Decision
  description: Decision records associated with this entity.
  node kind: BlankNodeOrIRI
  order: 25
  path: decisions
property:
  class: QuantityValue
  description: Quantities associated with the entity.
  node kind: BlankNodeOrIRI
  order: 21
  path: quantity values
property:
  class: LocalizedText
  description: Localized variants of description.
  node kind: BlankNodeOrIRI
  order: 17
  path: localized descriptions
property:
  datatype: integer
  description: Integer revision counter for change tracking.
  max count: 1
  min inclusive: 0
  node kind: Literal
  order: 29
  path: revision
property:
  datatype: anyURI
  description: Optional semantic URI for linking the entity instance to an external ontology concept.
  max count: 1
  node kind: Literal
  order: 16
  path: meaning uri
property:
  class: PerimeterContext
  description: Parent perimeter context reference.
  max count: 1
  node kind: IRI
  order: 3
  path: parent perimeter
property:
  class: CostAssembly
  description: Aggregated unit prices associated with this entity.
  node kind: IRI
  order: 10
  path: cost assemblies
property:
  datatype: string
  description: Default description text.
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  class: Material
  description: Material definitions associated with this entity.
  node kind: IRI
  order: 11
  path: materials
property:
  class: BuiltAssetContext
  description: Parent building context reference.
  max count: 1
  node kind: IRI
  order: 5
  path: parent building
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 19
  path: classifications
property:
  class: MetadataEntry
  description: Generic metadata container for IFC attributes/properties and project-specific extensions.
  node kind: BlankNodeOrIRI
  order: 23
  path: metadata
property:
  datatype: string
  description: Default display name.
  max count: 1
  min count: 1
  node kind: Literal
  order: 13
  path: name
property:
  datatype: dateTime
  description: Creation timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 27
  path: created at
property:
  description: Lifecycle or QA status.
  in: status draft
  in: status reviewed
  in: status approved
  max count: 1
  order: 30
  path: status
property:
  class: LocalizedText
  description: Localized variants of name.
  node kind: BlankNodeOrIRI
  order: 14
  path: localized names
property:
  class: LegalSiteContext
  description: Parent legal site context reference.
  max count: 1
  node kind: IRI
  order: 4
  path: parent legal site
property:
  class: ProjectContext
  description: Parent project context reference.
  max count: 1
  node kind: IRI
  order: 2
  path: parent project
property:
  class: PerformanceProperty
  description: Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values.
  node kind: BlankNodeOrIRI
  order: 24
  path: performance properties
property:
  datatype: dateTime
  description: Last modification timestamp for this entity record.
  max count: 1
  node kind: Literal
  order: 28
  path: modified at
property:
  class: Entity
  description: Zone members; may include spaces, separations, systems, etc.
  node kind: IRI
  order: 8
  path: group members
property:
  class: GeometryRepresentation
  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.
  node kind: BlankNodeOrIRI
  order: 20
  path: geometry representations
property:
  class: Task
  description: Tasks associated with this entity.
  node kind: BlankNodeOrIRI
  order: 26
  path: tasks

Document
type: NodeShape
comment: Reference to an external document stored in a file system, DMS, object storage, or URL.
closed: true
ignored properties: type
property:
  class: Classification
  description: Classification entries from IFC and other schemes.
  node kind: BlankNodeOrIRI
  order: 0
  path: classifications
property:
  datatype: anyURI
  description: URI/URL/path to the stored document location.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: storage link

GeometryRepresentation
type: NodeShape
comment: Minimal geometry reference for an entity, separating representation from encoding format.
closed: true
ignored properties: type
property:
  description: Representation kind/dimension (for example body_3d, footprint_2d, point), independent of file format.
  in: axis
  in: body_3d
  in: footprint_2d
  in: point
  max count: 1
  min count: 1
  order: 1
  path: geometry representation
property:
  datatype: string
  description: Optional serialization/encoding format (for example ifc, gltf, wkt, geojson), independent of representation kind.
  max count: 1
  node kind: Literal
  order: 2
  path: geometry format
property:
  datatype: string
  description: URI/path/hash/pointer to geometry payload.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: geometry reference

MetadataEntry
type: NodeShape
comment: Generic metadata entry for storing IFC attributes, PropertySet fields, or project-specific key-value data.
closed: true
ignored properties: type
property:
  datatype: string
  description: Metadata key, for example IfcWall.FireRating or Pset_WallCommon.Reference.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: metadata key
property:
  datatype: string
  description: Metadata value serialized as text.
  max count: 1
  node kind: Literal
  order: 1
  path: metadata value

PerformanceProperty
type: NodeShape
comment: Normalized performance/property record derived from raw IFC PropertySet values with source traceability and strong typing through domain-specific subclasses.
closed: false
ignored properties: type
property:
  datatype: string
  description: Raw source value before normalization.
  max count: 1
  node kind: Literal
  order: 8
  path: source value raw
property:
  description: Value type discriminator for normalized storage (for example string, number, boolean).
  in: performance property value type string
  in: performance property value type number
  in: performance property value type boolean
  max count: 1
  min count: 1
  order: 1
  path: property value type
property:
  datatype: string
  description: Original property name inside the source PropertySet (for example FireRating).
  max count: 1
  node kind: Literal
  order: 7
  path: source property
property:
  datatype: string
  description: String value when property_value_type is string.
  max count: 1
  node kind: Literal
  order: 2
  path: property value string
property:
  datatype: string
  description: Mapping specification version used to derive the normalized property.
  max count: 1
  node kind: Literal
  order: 9
  path: mapping version
property:
  datatype: boolean
  description: Boolean value when property_value_type is boolean.
  max count: 1
  node kind: Literal
  order: 4
  path: property value boolean
property:
  datatype: string
  description: Canonical key inside the domain; constrained via subclass slot_usage to a domain-specific enum.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: property key
property:
  datatype: string
  description: Normalized unit where applicable (for example min, dB, W/m2K).
  max count: 1
  node kind: Literal
  order: 5
  path: property unit
property:
  datatype: double
  description: Numeric value when property_value_type is number.
  max count: 1
  node kind: Literal
  order: 3
  path: property value number
property:
  datatype: string
  description: Original IFC PropertySet name (for example Pset_WallCommon).
  max count: 1
  node kind: Literal
  order: 6
  path: source pset

QuantityValue
type: NodeShape
comment: Minimal quantity record for costing and analysis.
closed: true
ignored properties: type
property:
  description: Controlled quantity type.
  in: IfcQuantityArea
  in: IfcQuantityVolume
  in: IfcQuantityLength
  max count: 1
  min count: 1
  order: 0
  path: quantity type
property:
  datatype: double
  description: Numeric quantity value.
  max count: 1
  min count: 1
  min inclusive: 0
  node kind: Literal
  order: 1
  path: quantity value
property:
  datatype: string
  description: Unit of the quantity value.
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: quantity unit

Task
type: NodeShape
comment: Action/task record linked to an entity for implementation and follow-up workflows.
closed: true
ignored properties: type
property:
  datatype: anyURI
  description: Task type expressed as a URI/CURIE from a controlled vocabulary.
  max count: 1
  node kind: Literal
  order: 0
  path: type
property:
  datatype: dateTime
  description: Due timestamp for task completion.
  max count: 1
  node kind: Literal
  order: 3
  path: deadline
property:
  datatype: anyURI
  description: Task status URI/CURIE aligned with action status vocabularies.
  max count: 1
  node kind: Literal
  order: 1
  path: actionStatus
property:
  datatype: anyURI
  description: URI/CURIE for the responsible agent.
  max count: 1
  node kind: Literal
  order: 2
  path: agent
property:
  datatype: string
  description: Additional notes or implementation details for the task.
  max count: 1
  node kind: Literal
  order: 5
  path: comment
property:
  class: Decision
  description: Optional reference to a decision that informs or drives this task.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: used

Classification
type: NodeShape
comment: Generic classification entry from any scheme (for example IFC, Uniclass, OmniClass, custom).
closed: true
ignored properties: type
property:
  datatype: anyURI
  description: Optional URI/CURIE that identifies the classification concept in an external registry.
  max count: 1
  node kind: Literal
  order: 3
  path: classification uri
property:
  datatype: string
  description: Source authority or dataset for this classification.
  max count: 1
  node kind: Literal
  order: 5
  path: classification source
property:
  datatype: string
  description: Optional scheme/version identifier.
  max count: 1
  node kind: Literal
  order: 4
  path: classification version
property:
  datatype: string
  description: Classification code inside the scheme.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: classification code
property:
  datatype: string
  description: Optional human-readable classification label.
  max count: 1
  node kind: Literal
  order: 2
  path: classification label
property:
  datatype: string
  description: Name of the classification scheme (for example ifc, uniclass, omniclass, custom).
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: classification scheme

Decision
type: NodeShape
comment: Decision record linked to an entity for workflow traceability and governance.
closed: true
ignored properties: type
property:
  datatype: string
  description: Human-readable rationale that explains why the decision was made.
  max count: 1
  node kind: Literal
  order: 4
  path: description
property:
  datatype: anyURI
  description: Decision status expressed as a URI/CURIE (for example proposed, accepted, rejected, superseded).
  max count: 1
  node kind: Literal
  order: 1
  path: status
property:
  datatype: dateTime
  description: Timestamp when the decision was made.
  max count: 1
  node kind: Literal
  order: 3
  path: created
property:
  datatype: anyURI
  description: URI/CURIE for the agent responsible for the decision.
  max count: 1
  node kind: Literal
  order: 2
  path: wasAttributedTo
property:
  datatype: anyURI
  description: Decision type expressed as a URI/CURIE from a controlled vocabulary.
  max count: 1
  node kind: Literal
  order: 0
  path: type

LocalizedText
type: NodeShape
comment: Localized text value for a specific language tag.
closed: true
ignored properties: type
property:
  datatype: string
  description: Localized text value.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: text value
property:
  datatype: string
  description: IETF BCP 47 language tag (for example en, de, pt-BR).
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: language tag

class: Task
description: Tasks associated with this entity.
node kind: BlankNodeOrIRI
order: 26
path: tasks

class: Classification
description: Classification entries from IFC and other schemes.
node kind: BlankNodeOrIRI
order: 19
path: classifications

class: GeometryRepresentation
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.
node kind: BlankNodeOrIRI
order: 20
path: geometry representations

class: Entity
description: Zone members; may include spaces, separations, systems, etc.
node kind: IRI
order: 8
path: group members

datatype: dateTime
description: Creation timestamp for this entity record.
max count: 1
node kind: Literal
order: 27
path: created at

datatype: string
description: Default description text.
max count: 1
node kind: Literal
order: 15
path: description

class: ZoneContext
description: Parent zone context reference.
max count: 1
node kind: IRI
order: 7
path: parent zone

class: LocalizedText
description: Localized variants of description.
node kind: BlankNodeOrIRI
order: 17
path: localized descriptions

class: Material
description: Material definitions associated with this entity.
node kind: IRI
order: 11
path: materials

class: QuantityValue
description: Quantities associated with the entity.
node kind: BlankNodeOrIRI
order: 21
path: quantity values

class: CostItem
description: Cost items associated with this entity.
node kind: IRI
order: 9
path: cost items

class: Entity
description: Zone members; may include spaces, separations, systems, etc.
node kind: IRI
order: 8
path: group members

datatype: string
description: Cost category label kept intentionally open pending classification-backed modeling.
max count: 1
node kind: Literal
order: 1
path: cost category

class: MetadataEntry
description: Generic metadata container for IFC attributes/properties and project-specific extensions.
node kind: BlankNodeOrIRI
order: 23
path: metadata

datatype: string
description: IFC GlobalId of the mapped entity.
max count: 1
node kind: Literal
order: 18
path: ifc global id
pattern: ^[0-3][0-9A-Za-z_$]{21}$

class: QuantityValue
description: Quantities associated with the entity.
node kind: BlankNodeOrIRI
order: 21
path: quantity values

class: CostItem
description: Cost items associated with this entity.
node kind: IRI
order: 9
path: cost items

class: ZoneContext
description: Parent zone context reference.
max count: 1
node kind: IRI
order: 7
path: parent zone

class: Document
description: Linked documents associated with this entity.
node kind: BlankNodeOrIRI
order: 22
path: documents