The topology of products may be represented in multiple ways for different purposes. Each representation has a well-known string identifier and a particular representation context. There may be multiple representation contexts to describe a topology for various uses.
Figure 113 illustrates an instance diagram.
Figure 113 — Product Topology Representation |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="f7a8e906-22c1-49f9-921e-04d440f62dc5" name="Product Topology Representation" applicableSchema="IFC4" applicableEntity="IfcProduct">
<Rules>
<AttributeRule AttributeName="Representation">
<EntityRules>
<EntityRule EntityName="IfcProductDefinitionShape">
<AttributeRules>
<AttributeRule AttributeName="Representations">
<EntityRules>
<EntityRule EntityName="IfcTopologyRepresentation">
<AttributeRules>
<AttributeRule AttributeName="ContextOfItems">
<EntityRules>
<EntityRule EntityName="IfcRepresentationContext" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationIdentifier">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
<SubTemplates>
<ConceptTemplate uuid="79dd6317-2390-44ca-88c2-70d46cd5b969" name="Reference Topology" applicableSchema="IFC4" applicableEntity="IfcProduct">
<Rules>
<AttributeRule AttributeName="Representation">
<EntityRules>
<EntityRule EntityName="IfcProductDefinitionShape">
<AttributeRules>
<AttributeRule AttributeName="Representations">
<EntityRules>
<EntityRule EntityName="IfcTopologyRepresentation">
<AttributeRules>
<AttributeRule AttributeName="ContextOfItems">
<EntityRules>
<EntityRule EntityName="IfcGeometricRepresentationContext" />
<EntityRule EntityName="IfcRepresentationContext" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationIdentifier">
<EntityRules>
<EntityRule EntityName="IfcLabel">
<AttributeRules>
<AttributeRule Description="Value=Reference" AttributeName="Value=Reference" />
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Topology" AttributeName="Items">
<EntityRules>
<EntityRule EntityName="IfcTopologicalRepresentationItem" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>