4.7.1 Spatial Structure

Spatial structures, such as site, building, storey, or spaces, may contain physical elements, including building elements, distribution elements, and furnishing elements. The containment relationship between the physical elements and the spatial structures is hierarchical, i.e. a physical element shall only be contained within a single spatial structure.

EXAMPLE  An IfcBeam is placed within the spatial hierarchy using the objectified relationship IfcRelContainedInSpatialStructure, refering to it by its inverse attribute SELF\IfcElement.ContainedInStructure. Subtypes of IfcSpatialStructureElement are valid spatial containers, with IfcBuildingStorey being the default container.

The spatial containment relationship, together with the Spatial decomposition relationship, being hierarchical as well, establishes the hiearchical project tree structure in a building information model.

EXAMPLE  The IfcBuildingStorey that logically contains the IfcBeam decomposes the IfcBuilding using the IfcRelAggregates relationship. Therefore the IfcBeam is also indirectly contained in the building.
mvdXML Specification
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="81bc486c-1976-4e11-a469-cff2f70f123e" name="Spatial Structure" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
  <SubTemplates>
    <ConceptTemplate uuid="61dd08ed-fd01-4955-9337-8afd284a0e6f" name="Spatial Container" status="sample" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
      <Rules>
        <AttributeRule AttributeName="ContainsElements">
          <EntityRules>
            <EntityRule EntityName="IfcRelContainedInSpatialStructure">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedElements">
                  <EntityRules>
                    <EntityRule EntityName="IfcProduct" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="d9a3f822-0014-4bc2-8d94-9d9067759045" name="Spatial Containment" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="ContainedInStructure">
          <EntityRules>
            <EntityRule EntityName="IfcRelContainedInSpatialStructure">
              <AttributeRules>
                <AttributeRule RuleID="RelatingStructure" AttributeName="RelatingStructure">
                  <EntityRules>
                    <EntityRule EntityName="IfcSpatialElement">
                      <AttributeRules>
                        <AttributeRule RuleID="SpatialElementName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page