4.6 Object Connectivity

Objects may participate in various connectivity relationships with other objects.

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="252a5fa6-cc5b-4d30-bd0c-35e22e336499" name="Object Connectivity" applicableSchema="IFC4" applicableEntity="IfcObject">
  <SubTemplates>
    <ConceptTemplate uuid="11c6fc93-9a4f-5eb6-b012-67d1630a0547" name="Alignment Spatial Reference" applicableSchema="IFC4" applicableEntity="IfcAlignment">
      <Rules>
        <AttributeRule AttributeName="ReferencedInStructures">
          <EntityRules>
            <EntityRule EntityName="IfcRelReferencedInSpatialStructure">
              <AttributeRules>
                <AttributeRule RuleID="RelatingStructure" AttributeName="RelatingStructure">
                  <EntityRules>
                    <EntityRule EntityName="IfcSpatialElement" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule RuleID="AlignmentName" AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" name="Control Flow" applicableSchema="IFC4" applicableEntity="IfcDistributionControlElement">
      <Rules>
        <AttributeRule AttributeName="AssignedToFlowElement">
          <EntityRules>
            <EntityRule EntityName="IfcRelFlowControlElements">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatingFlowElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcDistributionFlowElement" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="17e42301-4a59-4945-b62b-2c64f6ca6c12" name="Element Connectivity" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="ConnectedFrom" />
        <AttributeRule AttributeName="ConnectedTo" />
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="50170395-87c6-492e-a6fc-9f5f840b114f" name="Path Connectivity" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="ConnectedFrom">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsPathElements">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatedElement" AttributeName="RelatedElement">
                      <EntityRules>
                        <EntityRule EntityName="IfcElement" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ConnectionGeometry">
                      <EntityRules>
                        <EntityRule EntityName="IfcConnectionCurveGeometry">
                          <AttributeRules>
                            <AttributeRule AttributeName="CurveOnRelatingElement">
                              <EntityRules>
                                <EntityRule EntityName="IfcPolyline">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Points">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCartesianPoint" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="CurveOnRelatedElement">
                              <EntityRules>
                                <EntityRule EntityName="IfcPolyline">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Points">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCartesianPoint" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RelatingPriorities">
                      <EntityRules>
                        <EntityRule EntityName="IfcInteger" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RelatedPriorities">
                      <EntityRules>
                        <EntityRule EntityName="IfcInteger" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RelatedConnectionType">
                      <EntityRules>
                        <EntityRule EntityName="IfcConnectionTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RelatingConnectionType">
                      <EntityRules>
                        <EntityRule EntityName="IfcConnectionTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ConnectedTo" />
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="16fe846f-32b1-4595-bbb0-c4ad053dab24" name="Port Connectivity" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
          <Rules>
            <AttributeRule RuleID="ConnectedToPort" AttributeName="ConnectedTo">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsPorts">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedPort">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionPort" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RealizingElement">
                      <EntityRules>
                        <EntityRule EntityName="IfcFlowSegment" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="ConnectedFromPort" AttributeName="ConnectedFrom">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsPorts">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingPort">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionPort" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="06674893-7a2c-493b-8eb5-e85a058707b3" name="Element Filling" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="FillsVoids">
          <EntityRules>
            <EntityRule EntityName="IfcRelFillsElement">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingOpeningElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcOpeningElement">
                      <AttributeRules>
                        <AttributeRule AttributeName="VoidsElements">
                          <EntityRules>
                            <EntityRule EntityName="IfcRelVoidsElement">
                              <AttributeRules>
                                <AttributeRule RuleID="Type" AttributeName="RelatingElement">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcElement" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="1e6182fc-1f47-44d3-9b78-17556500f386" name="Element Interference" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="IsInterferedByElements">
          <EntityRules>
            <EntityRule EntityName="IfcRelInterferesElements">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcElement" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="InterferenceGeometry">
                  <EntityRules>
                    <EntityRule EntityName="IfcConnectionVolumeGeometry">
                      <AttributeRules>
                        <AttributeRule AttributeName="VolumeOnRelatingElement">
                          <EntityRules>
                            <EntityRule EntityName="IfcSolidModel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="InterferenceType">
                  <EntityRules>
                    <EntityRule EntityName="IfcIdentifier" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="807de12a-ece3-406f-8177-a8f85bae31c2" name="Group Spatial Connectivity" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
      <Rules>
        <AttributeRule RuleID="ReferencedInStructures" AttributeName="ReferencedInStructures">
          <EntityRules>
            <EntityRule EntityName="IfcRelReferencedInSpatialStructure">
              <AttributeRules>
                <AttributeRule RuleID="RelatedGroups" AttributeName="RelatedElements">
                  <EntityRules>
                    <EntityRule EntityName="IfcGroup">
                      <AttributeRules>
                        <AttributeRule RuleID="GroupName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="ReferenceContext" Description="*" AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="6dc82845-b142-4624-a9a5-37d1e4995761" name="Product Relative Positioning" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="PositionedRelativeTo">
          <EntityRules>
            <EntityRule EntityName="IfcRelPositions">
              <AttributeRules>
                <AttributeRule RuleID="PositioningElement" AttributeName="RelatingPositioningElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositioningElement" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="1cdcaa9f-85d5-42cf-9aaf-0fd663b14ee8" name="Product Span Positioning" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule RuleID="StartPositionedRelativeTo" AttributeName="PositionedRelativeTo">
          <EntityRules>
            <EntityRule EntityName="IfcRelPositions">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingPositioningElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcReferent">
                      <AttributeRules>
                        <AttributeRule RuleID="StartPositionType" AttributeName="PredefinedType">
                          <EntityRules>
                            <EntityRule EntityName="IfcReferentTypeEnum" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="StartPositionName" AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule RuleID="EndPositionedRelativeTo" AttributeName="PositionedRelativeTo">
          <EntityRules>
            <EntityRule EntityName="IfcRelPositions">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingPositioningElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcReferent">
                      <AttributeRules>
                        <AttributeRule RuleID="EndPositionType" AttributeName="PredefinedType">
                          <EntityRules>
                            <EntityRule EntityName="IfcReferentTypeEnum" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="EndPositionName" AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="c9f11880-8cf6-47fe-abac-05c73b4041b1" name="Sequential Connectivity" applicableSchema="IFC4" applicableEntity="IfcProcess">
      <Rules>
        <AttributeRule AttributeName="IsPredecessorTo">
          <EntityRules>
            <EntityRule EntityName="IfcRelSequence">
              <AttributeRules>
                <AttributeRule AttributeName="RelatedProcess">
                  <EntityRules>
                    <EntityRule EntityName="IfcProcess" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="IsSuccessorFrom">
          <EntityRules>
            <EntityRule EntityName="IfcRelSequence">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingProcess">
                  <EntityRules>
                    <EntityRule EntityName="IfcProcess" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="d8287292-ed5d-4b81-803e-a444685e91dd" name="Space Boundaries" applicableSchema="IFC4" applicableEntity="IfcObject">
      <SubTemplates>
        <ConceptTemplate uuid="6ae2d514-e2bd-4a24-b984-9b11725fc7db" name="Space Boundaries 1st Level" applicableSchema="IFC4" applicableEntity="IfcSpace">
          <Rules>
            <AttributeRule AttributeName="BoundedBy">
              <EntityRules>
                <EntityRule EntityName="IfcRelSpaceBoundary1stLevel">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedBuildingElement">
                      <EntityRules>
                        <EntityRule EntityName="IfcElement" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ConnectionGeometry">
                      <EntityRules>
                        <EntityRule EntityName="IfcConnectionSurfaceGeometry">
                          <AttributeRules>
                            <AttributeRule AttributeName="SurfaceOnRelatingElement">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceOfLinearExtrusion">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="SweptCurve">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcArbitraryOpenProfileDef">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Curve">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcIndexedPolyCurve">
                                                  <AttributeRules>
                                                    <AttributeRule AttributeName="Points">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcCartesianPointList2D">
                                                          <AttributeRules>
                                                            <AttributeRule AttributeName="CoordList">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcLengthMeasure" />
                                                              </EntityRules>
                                                            </AttributeRule>
                                                          </AttributeRules>
                                                        </EntityRule>
                                                      </EntityRules>
                                                    </AttributeRule>
                                                    <AttributeRule AttributeName="Segments">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcArcIndex" />
                                                        <EntityRule EntityName="IfcLineIndex" />
                                                      </EntityRules>
                                                    </AttributeRule>
                                                    <AttributeRule AttributeName="SelfIntersect">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcBoolean">
                                                          <AttributeRules>
                                                            <AttributeRule AttributeName="RelatedOpeningElement">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcVoidingFeature" />
                                                              </EntityRules>
                                                            </AttributeRule>
                                                          </AttributeRules>
                                                        </EntityRule>
                                                      </EntityRules>
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                                <EntityRule EntityName="IfcCurveBoundedPlane">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="BasisSurface">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPlane">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Position">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcAxis2Placement3D" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                                <EntityRule EntityName="IfcCurveBoundedSurface">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="BasisSurface">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCylindricalSurface">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Position">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcAxis2Placement3D" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Boundaries">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcOuterBoundaryCurve">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Segments">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCompositeCurveSegment" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="ImplicitOuter">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcBoolean" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                                <EntityRule EntityName="IfcFaceBasedSurfaceModel">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="FbsmFaces">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcOpenShell">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="CfsFaces">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcFace">
                                                  <AttributeRules>
                                                    <AttributeRule AttributeName="Bounds">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcFaceOuterBound" />
                                                      </EntityRules>
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="SurfaceOnRelatedElement" />
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ParentBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcRelSpaceBoundary1stLevel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="PhysicalOrVirtualBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcPhysicalOrVirtualEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="InternalOrExternalBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcInternalOrExternalEnum" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="c6047bf3-576d-4042-8e84-7f22a4cca95f" name="Space Boundaries 2nd Level" applicableSchema="IFC4" applicableEntity="IfcSpace">
          <Rules>
            <AttributeRule AttributeName="BoundedBy">
              <EntityRules>
                <EntityRule EntityName="IfcRelSpaceBoundary2ndLevel">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedBuildingElement">
                      <EntityRules>
                        <EntityRule EntityName="IfcElement" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ConnectionGeometry">
                      <EntityRules>
                        <EntityRule EntityName="IfcConnectionSurfaceGeometry">
                          <AttributeRules>
                            <AttributeRule AttributeName="SurfaceOnRelatingElement">
                              <EntityRules>
                                <EntityRule EntityName="IfcCurveBoundedPlane">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="BasisSurface">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPlane">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Position">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcAxis2Placement3D" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="OuterBoundary">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcIndexedPolyCurve" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                                <EntityRule EntityName="IfcFaceBasedSurfaceModel">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="FbsmFaces">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcOpenShell">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="CfsFaces">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcFace">
                                                  <AttributeRules>
                                                    <AttributeRule AttributeName="Bounds">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcFaceOuterBound" />
                                                      </EntityRules>
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="PhysicalOrVirtualBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcPhysicalOrVirtualEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="InternalOrExternalBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcInternalOrExternalEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ParentBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcRelSpaceBoundary2ndLevel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="CorrespondingBoundary">
                      <EntityRules>
                        <EntityRule EntityName="IfcRelSpaceBoundary2ndLevel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="e3461692-f4c5-4dfa-a8f5-0734a0698f6b" name="Spatial Service Connectivity" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
      <Rules>
        <AttributeRule RuleID="ReferencedInStructures" AttributeName="ReferencedInStructures">
          <EntityRules>
            <EntityRule EntityName="IfcRelReferencedInSpatialStructure">
              <AttributeRules>
                <AttributeRule RuleID="RelatedSystems" AttributeName="RelatedElements">
                  <EntityRules>
                    <EntityRule EntityName="IfcSystem">
                      <AttributeRules>
                        <AttributeRule RuleID="SystemName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="81bc486c-1976-4e11-a469-cff2f70f123e" name="Spatial Structure" applicableSchema="IFC4" applicableEntity="IfcObject">
      <SubTemplates>
        <ConceptTemplate uuid="61dd08ed-fd01-4955-9337-8afd284a0e6f" name="Spatial Container" 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" 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>
        <ConceptTemplate uuid="939f1e5b-1ed0-44fe-9368-269367272798" name="Spatial Interference" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
          <Rules>
            <AttributeRule RuleID="InterferesSpatialElements" AttributeName="InterferesElements">
              <EntityRules>
                <EntityRule EntityName="IfcRelInterferesElements">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatedSpatialElement" AttributeName="RelatedElement">
                      <EntityRules>
                        <EntityRule EntityName="IfcSpatialElement">
                          <AttributeRules>
                            <AttributeRule RuleID="RelatedSpatialElementName" AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="InterferenceType" AttributeName="InterferenceType">
                      <EntityRules>
                        <EntityRule EntityName="IfcIdentifier" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="SpatialElementName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="a4b43422-04a3-45c0-aa4b-725e391ec67b" name="Spatial Interference With Zones" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
              <Rules>
                <AttributeRule RuleID="InterferesSpatialElements" AttributeName="InterferesElements">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelInterferesElements">
                      <AttributeRules>
                        <AttributeRule RuleID="RelatedSpatialElement" AttributeName="RelatedElement">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpatialElement">
                              <AttributeRules>
                                <AttributeRule RuleID="RelatedSpatialElementName" AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="InterferenceType" AttributeName="InterferenceType">
                          <EntityRules>
                            <EntityRule EntityName="IfcIdentifier" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="InteferenceZone" AttributeName="InterferenceSpace">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpatialZone">
                              <AttributeRules>
                                <AttributeRule RuleID="SpatialZoneType" AttributeName="PredefinedType">
                                  <EntityRules>
                                    <EntityRule Description="*" EntityName="IfcSpatialZoneTypeEnum">
                                      <Constraints>
                                        <Constraint Expression="SpatialZoneType[Value] = 'INTERFERENCE'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="SpatialElementName" AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="24f8c4aa-bd14-48e8-b878-bee4494abecc" name="Station" applicableSchema="IFC4" applicableEntity="IfcReferent">
      <Rules>
        <AttributeRule AttributeName="Positions">
          <EntityRules>
            <EntityRule EntityName="IfcRelPositions">
              <AttributeRules>
                <AttributeRule RuleID="RelatedProducts" AttributeName="RelatedProducts">
                  <EntityRules>
                    <EntityRule EntityName="IfcProduct">
                      <AttributeRules>
                        <AttributeRule RuleID="ProductName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule RuleID="HasObjectPlacement" AttributeName="ObjectPlacement">
          <EntityRules>
            <EntityRule EntityName="IfcObjectPlacement" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="9390ca72-d8e2-482b-9986-e0e1d15e7194" name="Structural Activity" applicableSchema="IFC4" applicableEntity="IfcStructuralActivity">
      <Rules>
        <AttributeRule RuleID="AppliedLoad" AttributeName="AppliedLoad">
          <EntityRules>
            <EntityRule EntityName="IfcStructuralLoad" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="AssignedToStructuralItem">
          <EntityRules>
            <EntityRule EntityName="IfcRelConnectsStructuralActivity">
              <AttributeRules>
                <AttributeRule RuleID="RelatingElement" AttributeName="RelatingElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcStructuralItem" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="f4f75d4f-6d38-4cbe-9efb-dfb58440dfcb" name="Structural Connectivity" applicableSchema="IFC4" applicableEntity="IfcStructuralMember">
      <Rules>
        <AttributeRule AttributeName="ConnectedBy">
          <EntityRules>
            <EntityRule EntityName="IfcRelConnectsStructuralMember">
              <AttributeRules>
                <AttributeRule RuleID="StructuralConnection" AttributeName="RelatedStructuralConnection">
                  <EntityRules>
                    <EntityRule EntityName="IfcStructuralConnection" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page