4.8.1 Product Geometric Representation

The shape 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 shape at various levels of detail. Most building elements have a 'Body' representation which defines or approximates the physical shape and volume. In addition to physical building elements, non-physical elements may have representations such as spaces and openings.

Figure 197 illustrates an instance diagram.

Product Geometric RepresentationIfcProductIfcProductDefinitionShapeIfcShapeRepresentationIfcGeometricRepresentationContextIfcLabelIfcLabel

Figure 197 — Product Geometric Representation

mvdXML Specification
<?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="13f96914-1ad4-41d4-ba99-411a9ecbf567" name="Product Geometric Representation" applicableSchema="IFC4" applicableEntity="IfcProduct">
  <Rules>
    <AttributeRule AttributeName="Representation">
      <EntityRules>
        <EntityRule EntityName="IfcProductDefinitionShape">
          <AttributeRules>
            <AttributeRule AttributeName="Name" />
            <AttributeRule AttributeName="Description" />
            <AttributeRule AttributeName="Representations">
              <EntityRules>
                <EntityRule EntityName="IfcShapeRepresentation">
                  <AttributeRules>
                    <AttributeRule AttributeName="ContextOfItems">
                      <EntityRules>
                        <EntityRule EntityName="IfcGeometricRepresentationContext" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="634865e2-7d05-4b49-a0a4-29f26221b80e" name="Alignment Geometry" applicableSchema="IFC4" applicableEntity="IfcAlignment">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Axis'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'Curve3D'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </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="550c3d22-f72d-59ef-a6cd-ff23b9c79c3f" name="Alignment Geometry - Horizontal and Vertical" applicableSchema="IFC4" applicableEntity="IfcAlignment">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'FootPrint''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Curve2D''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCompositeCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'Axis''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Curve3D''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcGradientCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="BaseCurve">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCompositeCurve">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Segments">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCurveSegment" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="d585f293-93af-5964-b9cd-2d5c30038185" name="Alignment Geometry - Horizontal" applicableSchema="IFC4" applicableEntity="IfcAlignment">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCompositeCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="e338408d-8ac0-5f45-8f3f-4b30e332611c" name="Alignment Geometry - Horizontal, Vertical and Cant" applicableSchema="IFC4" applicableEntity="IfcAlignment">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'FootPrint''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Curve2D''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCompositeCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'Axis''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Curve3D''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSegmentedReferenceCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="BaseCurve">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGradientCurve">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="BaseCurve">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCompositeCurve">
                                                  <AttributeRules>
                                                    <AttributeRule AttributeName="Segments">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcCurveSegment" />
                                                      </EntityRules>
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="Segments">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCurveSegment" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="abf80a4a-ba16-5f19-af81-57ff190331ef" name="Alignment Geometry - Segments" applicableSchema="IFC4" applicableEntity="IfcAlignmentSegment">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCurveSegment" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="DesignParameters">
              <EntityRules>
                <EntityRule EntityName="IfcAlignmentHorizontalSegment" />
                <EntityRule EntityName="IfcAlignmentVerticalSegment" />
                <EntityRule EntityName="IfcAlignmentCantSegment" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="3ae6a682-f042-45a1-8875-777b882183d4" name="Alignment Geometry Cant" applicableSchema="IFC4" applicableEntity="IfcAlignment">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Axis'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Curve3D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSegmentedReferenceCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="BaseCurve">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGradientCurve">
                                          <References>
                                            <Template ref="cf0d4709-dc5b-484e-ae24-946553d6a4e1" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment">
                                          <References>
                                            <Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="c9be2304-1385-4c9f-9803-58cf95c53efd" name="Alignment Geometry Gradient" applicableSchema="IFC4" applicableEntity="IfcAlignment">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Axis'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Curve3D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcGradientCurve">
                                  <References>
                                    <Template ref="cf0d4709-dc5b-484e-ae24-946553d6a4e1" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCompositeCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveSegment">
                                          <References>
                                            <Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="903fb653-05cc-471e-a58e-6b58b9c76f68" name="Annotation Geometry" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Annotation'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="014166a7-ef2b-4818-bfcb-1128a691cf9f" name="Annotation 2D Geometry" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Annotation'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Annotation2D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcAnnotationFillArea">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="OuterBoundary">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcIndexedPolyCurve">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Points">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCartesianPointList2D" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="Segments">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcArcIndex" />
                                                <EntityRule EntityName="IfcLineIndex" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="InnerBoundaries">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcIndexedPolyCurve">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Points">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCartesianPointList2D" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="Segments">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcArcIndex" />
                                                <EntityRule EntityName="IfcLineIndex" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="StyledByItem">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcStyledItem">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Styles">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcFillAreaStyle">
                                                  <References>
                                                    <Template ref="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" />
                                                  </References>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                                <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" />
                                    <AttributeRule AttributeName="SelfIntersect" />
                                    <AttributeRule AttributeName="StyledByItem">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcStyledItem">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Styles">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCurveStyle">
                                                  <References>
                                                    <Template ref="cc12f789-67d8-4077-a451-141ba86744d8" />
                                                  </References>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                                <EntityRule EntityName="IfcCartesianPoint">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Coordinates" />
                                  </AttributeRules>
                                </EntityRule>
                                <EntityRule EntityName="IfcTextLiteral">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Literal">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPresentableText" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Placement">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcAxis2Placement2D" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Path">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTextPath" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="StyledByItem">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcStyledItem">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Styles">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcTextStyle">
                                                  <References>
                                                    <Template ref="34dc32fa-175d-4387-9de5-3400b68c0a6c" />
                                                  </References>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="0f213846-fe15-4607-a66a-b33e98cb5887" name="Annotation 3D Geometry" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Annotation'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'GeometricSet'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcPoint" />
                                <EntityRule EntityName="IfcCurve" />
                                <EntityRule EntityName="IfcSurface" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="175de56c-b149-587f-a3b8-500a0bff615a" name="Set Of Survey Points" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'Annotation''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Point''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPointList2D" />
                                <EntityRule EntityName="IfcCartesianPointList3D" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="PredefinedType">
              <EntityRules>
                <EntityRule EntityName="IfcAnnotationTypeEnum" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="e4b71e85-e5f3-53bb-bac9-65ef6c08bb6e" name="Single Survey Line" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'Annotation''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Curve''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcPolyline" />
                                <EntityRule EntityName="IfcIndexedPolyCurve" />
                                <EntityRule EntityName="IfcGradientCurve" />
                                <EntityRule EntityName="IfcCompositeCurve" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="PredefinedType">
              <EntityRules>
                <EntityRule EntityName="IfcAnnotationTypeEnum" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="d88a62b0-af18-5b5d-933f-76edc48e8a07" name="Single Survey Point Linearly Placed" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'Annotation''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Point''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcPointByDistanceExpression" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="PredefinedType">
              <EntityRules>
                <EntityRule EntityName="IfcAnnotationTypeEnum" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="f93a9736-c813-58e1-b005-98de267abcee" name="Single Survey Point" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = ' 'Annotation''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = ' 'Point''" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="PredefinedType">
              <EntityRules>
                <EntityRule EntityName="IfcAnnotationTypeEnum" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="3bf716df-3990-4bfc-8045-9e4011c9b622" name="Axis Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Axis'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="782444e8-d681-475a-9034-a9e7f53c6d65" name="Axis 2D Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Axis'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Curve2D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcBoundedCurve" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="b894d8cb-fb41-45ec-ba18-72cac6baff34" name="Axis 3D Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Axis'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Curve3D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcBoundedCurve" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="c446bd16-2de3-4b97-b34f-4446ac0badc2" name="Body Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Body'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="fc763575-50f1-4bc0-bbf2-382380152047" name="Body AdvancedBrep Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'AdvancedBrep'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcAdvancedBrep">
                                  <References>
                                    <Template ref="3b6904cd-5852-4d29-b39e-64b326a74db0" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcFacetedBrep">
                                  <References>
                                    <Template ref="bb55a495-9092-4230-afc6-fb0360d7d452" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="5464785d-e5d1-4f75-9ecc-6cb39214705e" name="Body AdvancedSweptSolid Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items" />
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="75af261d-d8ff-46be-8037-001930349f07" name="Body AdvancedSwept Directrix Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Items" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceCurveSweptAreaSolid">
                                      <References>
                                        <Template ref="586efa64-38aa-48ba-b8b5-d1fafe6b72f2" />
                                      </References>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcFixedReferenceSweptAreaSolid">
                                      <References>
                                        <Template ref="cc432c25-f0e3-4838-bd77-f51ecac5b0df" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="1c224429-1512-4000-bfff-19fd3129f1ab" name="Body AdvancedSwept DiskSolid PolyCurve Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Items" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSweptDiskSolid">
                                      <References>
                                        <Template ref="62457eb3-66ff-4bbd-b503-794688544cba" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="714522b4-488e-495d-ba81-f10a5e41b1dc" name="Body AdvancedSwept Tapered Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Items" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcExtrudedAreaSolidTapered">
                                      <References>
                                        <Template ref="8867b942-2f8c-4eb7-9408-ed41c28dde63" />
                                      </References>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcRevolvedAreaSolidTapered">
                                      <References>
                                        <Template ref="24ad085d-84e5-4ff4-83e9-b54198977252" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="5ebffd94-c51e-4e58-ba79-1b6e9f3542d8" name="Body SectionedSolidHorizontal" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Items" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSectionedSolidHorizontal">
                                      <AttributeRules>
                                        <AttributeRule RuleID="Directrix" AttributeName="Directrix">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBoundedCurve" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule RuleID="CrossSections" AttributeName="CrossSections">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcProfileDef" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="8fb923f5-b82d-48d2-ad29-d678ca473fda" name="Body Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Brep'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcFacetedBrep" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" name="Body Clipping Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Clipping'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcBooleanClippingResult">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Operator">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcBooleanOperator" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="FirstOperand">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCsgPrimitive3D" />
                                        <EntityRule EntityName="IfcSolidModel" />
                                        <EntityRule EntityName="IfcBooleanClippingResult" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="SecondOperand">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcHalfSpaceSolid" />
                                        <EntityRule EntityName="IfcPolygonalBoundedHalfSpace">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="BaseSurface">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcPlane" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="AgreementFlag">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcBoolean" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="Position">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcAxis2Placement3D" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="PolygonalBoundary">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcIndexedPolyCurve" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="a0ab7630-6965-495e-be8f-d106fd2599c2" name="Body CSG Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'CSG'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcCsgSolid">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="TreeRootExpression" />
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="17d34a12-9403-40f4-bf82-65399be23c55" name="Body SurfaceModel Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'SurfaceModel'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcTessellatedFaceSet" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="fbbb70d8-52ee-4d90-972e-9ddb4c0a11ab" name="Body SurfaceOrSolidModel Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'SurfaceOrSolidModel'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSolidModel" />
                                <EntityRule EntityName="IfcTessellatedFaceSet" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" name="Body SweptSolid Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Geometry" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSweptAreaSolid" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="6e79c7cc-e238-405d-8f0e-87b4fabf366b" name="Body SweptSolid Composite Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSweptAreaSolid">
                                      <References>
                                        <Template ref="4fb6fbe6-4e6a-4d5c-ae94-6de37880eb8c" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="d0c0083a-0901-4924-a6c6-a1ed39d41c56" name="Body SweptSolid CompositeCurve Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSweptAreaSolid">
                                      <References>
                                        <Template ref="2d2e456c-ef51-4d49-9518-a5317dcccf1e" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="1d8079be-98fb-4c3e-a202-49fb218bfeb1" name="Body SweptSolid ParameterizedProfile Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSweptAreaSolid">
                                      <References>
                                        <Template ref="9fec7664-7df5-4897-9674-b5991ad8abcd" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="38710ccd-8ff5-41ba-8fda-08300907a02e" name="Body SweptSolid PolyCurve Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Body'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSweptAreaSolid">
                                      <References>
                                        <Template ref="394297ba-f77f-4107-a9cc-9ecb11744de6" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="5cfd4403-6545-4c6d-bc27-0a95a3d09950" name="Body Tessellation Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Body'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Tessellation'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcTriangulatedFaceSet">
                                  <References>
                                    <Template ref="8a96e670-c72c-4dde-933a-b8e9bffd6983" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPolygonalFaceSet">
                                  <References>
                                    <Template ref="72c0b316-6b48-478d-91fa-6e4b5a781b07" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="b942ceb1-b818-4683-871b-9c979fa34dd5" name="Box Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Box'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'BoundingBox'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcBoundingBox" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" name="Clearance Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Clearance'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="a13f0eca-6c45-4a95-bfa6-03cc7da6a6cf" name="CoG Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'CoG'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="4f5777d7-68e9-459c-aa2c-46adf3e88d31" name="FootPrint Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'FootPrint'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="608f0092-eb1a-4c23-b92f-f41ae0aa6ff4" name="FootPrint Annotation Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'FootPrint'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Annotation2D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricCurveSet" />
                                <EntityRule EntityName="IfcAnnotationFillArea" />
                                <EntityRule EntityName="IfcTextLiteral" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="9456d6d6-a62a-48b4-baff-be2e38baac9c" name="FootPrint GeomSet Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'FootPrint'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'GeometricCurveSet'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricCurveSet" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="3ba6286f-99d7-4408-ba0f-1dd2199fbfee" name="FootPrint GeomSet PolyCurve Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'FootPrint'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Type[Value] = 'GeometricCurveSet'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Items" AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricCurveSet">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Elements">
                                          <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" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="edd0f3f5-a193-469a-bb5b-ba69a5313f99" name="Guide Curve Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Body'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'GeometricCurveSet'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricCurveSet" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="a0002f8b-7b38-44ff-9bbb-862d6ccd54b1" name="Lighting Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Lighting'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'LightSource'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcLightSource">
                              <AttributeRules>
                                <AttributeRule AttributeName="LightColour">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcColourRgb" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="ecfdd7c8-71d5-449f-bf20-e63a25dcb9ba" name="Mapped Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcMappedItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="MappingSource">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcRepresentationMap">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="MappingOrigin">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcAxis2Placement3D">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Location">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCartesianPoint" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="Axis">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcDirection" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="RefDirection">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcDirection" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="MappedRepresentation">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcShapeRepresentation" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="MappingTarget">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianTransformationOperator3D">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Axis1">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcDirection" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Axis2">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcDirection" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="LocalOrigin">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Axis3">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcDirection" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Scale" />
                                      </AttributeRules>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcCartesianTransformationOperator3DnonUniform">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Scale2" />
                                        <AttributeRule AttributeName="Scale3" />
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="f16eb3be-ff88-4f33-97df-d55aed3a0f95" name="Profile Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Profile'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="1d897220-740d-4793-9a8d-5d2774c7bc00" name="Profile 3D Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Profile'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Curve3D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcBoundedCurve" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="d68f9f1b-223a-4a8a-912b-b83f032a74f2" name="Reference Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Reference'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="158a3bda-e2da-43c5-97d3-4c12f5e75995" name="Reference SweptSolid Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Reference'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'SweptSolid'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSweptAreaSolid" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="903ec934-3d30-4988-a9ab-21815fc634d7" name="Reference SweptSolid PolyCurve Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Rules>
                <AttributeRule AttributeName="Representation">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name" />
                        <AttributeRule AttributeName="Description" />
                        <AttributeRule AttributeName="Representations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Identifier[Value] = 'Reference'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel">
                                      <Constraints>
                                        <Constraint Expression="Type[Value] = 'SweptSolid'" />
                                      </Constraints>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Items">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSweptAreaSolid">
                                      <References>
                                        <Template ref="394297ba-f77f-4107-a9cc-9ecb11744de6" />
                                      </References>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="c10a7cd4-27e6-465f-a76e-da460daed660" name="Reference Tessellation Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Reference'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Tessellation'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcTriangulatedFaceSet">
                                  <References>
                                    <Template ref="677bd4ce-e38b-4581-b40d-c9eaa2416971" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPolygonalFaceSet">
                                  <References>
                                    <Template ref="72c0b316-6b48-478d-91fa-6e4b5a781b07" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" name="Surface Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Surface'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="bd82983d-39d5-41b2-9ee8-f3bd8777d315" name="Surface 3D Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Surface'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Surface3D'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcBoundedSurface" />
                                <EntityRule EntityName="IfcSweptSurface" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="c62dfbec-49c6-41e3-836e-d494170ec2c8" name="Surface Sectioned Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Surface'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'SectionedSurface'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSectionedSurface">
                                  <AttributeRules>
                                    <AttributeRule RuleID="Directrix" AttributeName="Directrix">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcBoundedCurve" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule RuleID="CrossSections" AttributeName="CrossSections">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcProfileDef" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="2a997000-9117-4764-8128-684dcb1d1286" name="Surface Tessellation Geometry" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Rules>
            <AttributeRule AttributeName="Representation">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation">
                          <AttributeRules>
                            <AttributeRule AttributeName="ContextOfItems">
                              <EntityRules>
                                <EntityRule EntityName="IfcGeometricRepresentationContext" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Identifier[Value] = 'Surface'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'Tessellation'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcTriangulatedFaceSet">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Coordinates">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCartesianPointList3D">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="CoordList">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLengthMeasure" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Normals">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcParameterValue" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="HasTextures" />
                                    <AttributeRule AttributeName="LayerAssignment">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPresentationLayerAssignment">
                                          <References>
                                            <Template ref="99ffb0d4-ada2-4b79-aa01-943fa3d834f1" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="StyledByItem">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcStyledItem">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Styles">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcSurfaceStyle">
                                                  <References>
                                                    <Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
                                                  </References>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="2a90f52f-7961-4dbd-8560-546e2d0b73bb" name="Survey Points Geometry" applicableSchema="IFC4" applicableEntity="IfcSite">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'SurveyPoints'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'GeometricCurveSet'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricCurveSet">
                              <AttributeRules>
                                <AttributeRule AttributeName="Elements">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                    <EntityRule EntityName="IfcPolyline" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="61994f0d-0511-46a5-a46e-2a5035476d76" name="Voxel Geometry" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Identifier[Value] = 'Body'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'Voxel'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcVoxelGrid">
                              <AttributeRules>
                                <AttributeRule AttributeName="HasColours">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcIndexedColourMap">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Colours">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcColourRgbList">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="ColourList">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page