Objects may participate in various connectivity relationships with other objects.
<?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>