IFC (IFC4X3_ADD2) under development Spatial Decomposition

Provision of a spatial structure of the project by aggregating spatial elements. The spatial structure is a hierarchical tree of spatial elements ultimately assigned to the project. Decomposition refers to the relationship to a lower level element (e.g. this storey has spaces or this road has road segments).

The project spatial structure may be made up of a selection of different spatial structure elements with the most generic and simplest form from low to high level as follows: IfcSpace, IfcFacilityPart (or IfcBuildingStorey in the case of buildings), IfcFacility (or any of its subtypes), IfcSite and IfcProject with IfcSite, FacilityPart and IfcSpace being optional levels. Therefore a spatial structure element should only be part of an element at the same or higher level, with the exception of IfcFacility which can be part of an IfcFacilityPart to allow for the regional or longitudinal division of a high level facility in to sections which can then contain one or more smaller functional facilities.

Where possible the relevant subtype of IfcFacility should be used to describe the spatial structure element in question. When a adequate subtype of IfcFacility with predefined or user defined type is not available the higher level, generic IfcFacility entity can be instantiated with the relevant and agreed typing identifier defined in IfcFacility.ObjectType. This allows for nearly full coverage of built environment domains and/or scenarios that have yet to be addressed with specific extensions.

In addition to the identified spatial structure elements IfcSpatialZone can be used to provide cross domain or functional zones within a project, these elements are included into the hierarchy using the Spatial Containment concept (IfcRelContainedInSpatialStructure) and can be aggregated into a functional hierarchy in the same manner as other spatial structure elements with the constraint that an IfcSpatialZone can only be composed under another IfcSpatialZone.

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.

G IfcObjectDefinition IfcObjectDefinition 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] IfcRelAggregates IfcRelAggregates 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] RelatedObjects 6. RelatedObjects [1:?] IfcObjectDefinition:IsDecomposedBy1->IfcRelAggregates:RelatingObject0 IfcSpatialElement IfcSpatialElement 1. GlobalId [1:1] 2. OwnerHistory [0:1] SpatialElementName 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. LongName [0:1]      ContainsElements [0:?]      ServicedBySystems [0:?]      ReferencesElements [0:?]      IsInterferedByElements [0:?]      InterferesElements [0:?] IfcRelAggregates:RelatedObjects1->IfcSpatialElement:IfcSpatialElement0 IfcLabel IfcLabel IfcSpatialElement:Name1->IfcLabel:IfcLabel0

General Usage

IfcBridge IfcBridge
IfcBridge IfcBridgePart
IfcBridge IfcSpace
IfcBridgePart IfcSpace
IfcBuilding IfcBuilding
IfcBuilding IfcBuildingStorey
IfcBuilding IfcSpace
IfcBuildingStorey IfcBuildingStorey
IfcBuildingStorey IfcSpace
IfcFacility IfcFacility
IfcFacility IfcFacilityPartCommon
IfcFacility IfcSpace
IfcFacilityPartCommon IfcSpace
IfcMarineFacility IfcMarineFacility
IfcMarineFacility IfcMarinePart
IfcMarineFacility IfcSpace
IfcMarinePart IfcSpace
IfcProject IfcBridge
IfcProject IfcBuilding
IfcProject IfcExternalSpatialElement
IfcProject IfcFacility
IfcProject IfcMarineFacility
IfcProject IfcRailway
IfcProject IfcRoad
IfcProject IfcSite
IfcProject IfcSpace
IfcRailway IfcRailway
IfcRailway IfcRailwayPart
IfcRailway IfcSpace
IfcRailwayPart IfcSpace
IfcRoad IfcRoad
IfcRoad IfcRoadPart
IfcRoad IfcSpace
IfcRoadPart IfcSpace
IfcSite IfcBridge
IfcSite IfcBuilding
IfcSite IfcExternalSpatialElement
IfcSite IfcFacility
IfcSite IfcMarineFacility
IfcSite IfcRailway
IfcSite IfcRoad
IfcSite IfcSite
IfcSite IfcSpace
IfcSpace IfcSpace

Edit on Github

Is this page difficult to understand? Let us know!