Elements may be connected to other elements, where the RelatingElement is of equal or higher priority, is generally constructed first, and/or anchors the RelatedElement.
Figure 38 illustrates an instance diagram.
Figure 38 — Element Connectivity |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 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>