IFC (IFC4X3_ADD2) under development Group Spatial Connectivity

The concept of Group Spatial Connectivity allows for the association of a IfcGroup (and its relevant subtypes) representing a grouping of objects to a particular spatial structure, either an entire facility (and its specific subtypes e.g. buildings, bridges, roads, or marine facilities), a facility part, a building storey, or any part of these structures.

The group (IfcGroup) in question should be human identifiable by its Name attribute.

The relationship (IfcRelReferencedInSpatialStructure) in question can provide context of the connection through the Name and Description attributes.

The use of IfcRelReferencedInSpatialStructure in this template provides the relationship across spatial and functional hierarchies allowing the spatial coverage of functional groups.

It is permissible for an IfcGroup not to be related to any spatial structure element. When the IfcGroup is not connected to the spatial structure it must be declared to the IfcProject using the Project declaration template via the IfcRelDeclares relationship, or have a parent IfcGroup (or its relevant subtypes) through the use of composition, with said parent IfcGroup either connected to the spatial structure using Group Spatial Connectivity or declared to the IfcProject using the Project declaration template.

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 IfcSpatialElement IfcSpatialElement 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:?] 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:?] ReferencedElements      ReferencesElements [0:?]      IsInterferedByElements [0:?]      InterferesElements [0:?] IfcRelReferencedInSpatialStructure IfcRelReferencedInSpatialStructure 1. GlobalId [1:1] 2. OwnerHistory [0:1] ReferenceContext 3. Name [0:1] 4. Description [0:1] RelatedGroups 5. RelatedElements [1:?] 6. RelatingStructure [1:1] IfcSpatialElement:ReferencesElements1->IfcRelReferencedInSpatialStructure:RelatingStructure0 IfcGroup IfcGroup 1. GlobalId [1:1] 2. OwnerHistory [0:1] GroupName 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:?]      IsGroupedBy [0:?]      ReferencedInStructures [0:?] IfcRelReferencedInSpatialStructure:RelatedElements1->IfcGroup:ReferencedInStructures0 IfcLabel_1 IfcLabel IfcRelReferencedInSpatialStructure:Name1->IfcLabel_1:IfcLabel0 IfcLabel_0 IfcLabel IfcGroup:Name1->IfcLabel_0:IfcLabel0

General Usage


Edit on Github

Is this page difficult to understand? Let us know!