4.5 Object Connectivity

Objects may participate in various connectivity relationships with other objects.

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="252a5fa6-cc5b-4d30-bd0c-35e22e336499" name="Object Connectivity" applicableSchema="IFC4" applicableEntity="IfcObject">
  <SubTemplates>
    <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="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="ServicedBySystems" AttributeName="ServicedBySystems">
          <EntityRules>
            <EntityRule EntityName="IfcRelServicesBuildings">
              <AttributeRules>
                <AttributeRule RuleID="RelatedSystem" AttributeName="RelatingSystem">
                  <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>
      </SubTemplates>
    </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