The Spatial Interference concept defines the relationship of spatial elements, such as facilities (IfcFacility & specialised subtypes) or facility parts (IfcFacilityPart with domain specific predefined types) that interfere or interface with other spatial elements across discipline spatial hierarchy branches. The _IfcSpatialElement_s should be identifiable by their IfcSpatialElement.Name attribute and an optional IfcRelInterferesElements.InterferenceType should be included to describe the nature of the interface or interference.
A simple example is a project that contains a road or railway development that includes a bridge section. IfcRelInterferesElements is used to semantically link the spatial segments of the road or railway that pass over the bridge or bridge segments with the relevant interference type specified. This semantic relationship provides an easily queriable connection to identify the spatial elements that require consideration across disciplines such as the road design team and bridge design team. How the spatial hierarchy is organised is up to the user and project in question.
Figure 186 illustrates an instance diagram.
Figure 186 — Spatial Interference |
<?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="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>