Objects may participate in various connectivity relationships with other objects.
<?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" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
<SubTemplates>
<ConceptTemplate 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>
<ConceptTemplate uuid="d8287292-ed5d-4b81-803e-a444685e91dd" name="Space Boundaries" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
<SubTemplates>
<ConceptTemplate uuid="6ae2d514-e2bd-4a24-b984-9b11725fc7db" name="Space Boundaries 1st Level" status="sample" 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" status="sample" 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="17e42301-4a59-4945-b62b-2c64f6ca6c12" name="Element Connectivity" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
<Rules>
<AttributeRule AttributeName="ConnectedFrom" />
<AttributeRule AttributeName="ConnectedTo" />
</Rules>
<SubTemplates>
<ConceptTemplate uuid="50170395-87c6-492e-a6fc-9f5f840b114f" name="Path Connectivity" status="sample" 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" status="sample" 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" status="sample" 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="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" name="Control Flow" status="sample" 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="9390ca72-d8e2-482b-9986-e0e1d15e7194" name="Structural Activity" status="sample" 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" status="sample" 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>
<ConceptTemplate uuid="c9f11880-8cf6-47fe-abac-05c73b4041b1" name="Sequential Connectivity" status="sample" 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>
</SubTemplates>
</ConceptTemplate>