4.1 Partial Templates

Partial concept templates are described herein to indicate usage of common data types, which are then incorporated into other templates.

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="a322fdd7-cd28-4ea7-8797-f6cf124ab3d6" name="Partial Templates" applicableSchema="IFC4">
  <SubTemplates>
    <ConceptTemplate uuid="d795e480-777d-4e81-9482-08066f67d23e" name="Geometry Styles" applicableSchema="IFC4" applicableEntity="IfcPresentationStyle">
      <Rules>
        <AttributeRule AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="cc12f789-67d8-4077-a451-141ba86744d8" name="Geometry Curve Style" applicableSchema="IFC4" applicableEntity="IfcCurveStyle">
          <Rules>
            <AttributeRule AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="CurveFont">
              <EntityRules>
                <EntityRule EntityName="IfcCurveStyleFont">
                  <AttributeRules>
                    <AttributeRule AttributeName="PatternList">
                      <EntityRules>
                        <EntityRule EntityName="IfcCurveStyleFontPattern">
                          <AttributeRules>
                            <AttributeRule AttributeName="VisibleSegmentLength">
                              <EntityRules>
                                <EntityRule EntityName="IfcLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="InvisibleSegmentLength">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="CurveWidth">
              <EntityRules>
                <EntityRule EntityName="IfcPositiveRatioMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="CurveColour">
              <EntityRules>
                <EntityRule EntityName="IfcColourRgb" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ModelOrDraughting">
              <EntityRules>
                <EntityRule EntityName="IfcBoolean" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" name="Geometry Fill Area Style" applicableSchema="IFC4" applicableEntity="IfcFillAreaStyle">
          <Rules>
            <AttributeRule AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="FillStyles">
              <EntityRules>
                <EntityRule EntityName="IfcColourRgb" />
                <EntityRule EntityName="IfcFillAreaStyleHatching">
                  <AttributeRules>
                    <AttributeRule AttributeName="HatchLineAppearance">
                      <EntityRules>
                        <EntityRule EntityName="IfcCurveStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StartOfNextHatchLine">
                      <EntityRules>
                        <EntityRule EntityName="IfcVector" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="PointOfReferenceHatchLine">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="PatternStart">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="HatchLineAngle">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ModelorDraughting">
              <EntityRules>
                <EntityRule EntityName="IfcBoolean" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="c3a806fc-db56-41dd-9b33-2e85c08692b2" name="Geometry Surface Style" applicableSchema="IFC4" applicableEntity="IfcPresentationStyle">
          <SubTemplates>
            <ConceptTemplate uuid="ea473562-c1e5-4dc7-ad75-ff3492576e36" name="Surface Color Style" applicableSchema="IFC4" applicableEntity="IfcSurfaceStyle">
              <Rules>
                <AttributeRule AttributeName="Styles">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceStyleShading">
                      <AttributeRules>
                        <AttributeRule AttributeName="SurfaceColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourRgb" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcSurfaceStyleRendering">
                      <AttributeRules>
                        <AttributeRule AttributeName="SurfaceColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourRgb">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Red">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Green">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Blue">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Transparency">
                          <EntityRules>
                            <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="DiffuseColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="TransmissionColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="DiffuseTransmissionColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ReflectionColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SpecularColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SpecularHighlight">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpecularExponent" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ReflectanceMethod">
                          <EntityRules>
                            <EntityRule EntityName="IfcReflectanceMethodEnum" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Side">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceSide" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Styles">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceStyleShading">
                      <AttributeRules>
                        <AttributeRule AttributeName="SurfaceColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourRgb" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcSurfaceStyleRendering">
                      <AttributeRules>
                        <AttributeRule AttributeName="SurfaceColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourRgb">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Red">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Green">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Blue">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Transparency">
                          <EntityRules>
                            <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="DiffuseColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="TransmissionColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="DiffuseTransmissionColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ReflectionColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SpecularColour">
                          <EntityRules>
                            <EntityRule EntityName="IfcColourOrFactor" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SpecularHighlight">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpecularExponent" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ReflectanceMethod">
                          <EntityRules>
                            <EntityRule EntityName="IfcReflectanceMethodEnum" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Side">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceSide" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="34dc32fa-175d-4387-9de5-3400b68c0a6c" name="Geometry Text Style" applicableSchema="IFC4" applicableEntity="IfcTextStyle">
          <Rules>
            <AttributeRule AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="TextCharacterAppearance">
              <EntityRules>
                <EntityRule EntityName="IfcTextStyleForDefinedFont">
                  <AttributeRules>
                    <AttributeRule AttributeName="Colour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourRgb" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="BackgroundColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourRgb" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="TextStyle" />
            <AttributeRule AttributeName="TextFontStyle">
              <EntityRules>
                <EntityRule EntityName="IfcTextStyleFontModel">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FontFamily">
                      <EntityRules>
                        <EntityRule EntityName="IfcTextFontName" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FontStyle">
                      <EntityRules>
                        <EntityRule EntityName="IfcFontStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FontVariant">
                      <EntityRules>
                        <EntityRule EntityName="IfcFontVariant" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FontWeight">
                      <EntityRules>
                        <EntityRule EntityName="IfcFontWeight" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FontSize">
                      <EntityRules>
                        <EntityRule EntityName="IfcSizeSelect" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="f77f739d-c1f1-4bc5-95c3-b7585e0a9f54" name="Geometry" applicableSchema="IFC4" applicableEntity="IfcGeometricRepresentationItem">
      <SubTemplates>
        <ConceptTemplate uuid="d1bbb094-d206-43eb-861d-d30b55524748" name="Curve Axis Geometry" applicableSchema="IFC4" applicableEntity="IfcBoundedCurve">
          <SubTemplates>
            <ConceptTemplate uuid="cf0d4709-dc5b-484e-ae24-946553d6a4e1" name="Gradient Curve" applicableSchema="IFC4" applicableEntity="IfcGradientCurve">
              <Rules>
                <AttributeRule AttributeName="BaseCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcCompositeCurve">
                      <AttributeRules>
                        <AttributeRule RuleID="CompositeSegments" AttributeName="Segments">
                          <EntityRules>
                            <EntityRule EntityName="IfcCurveSegment">
                              <References>
                                <Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="VerticalSegments" AttributeName="Segments">
                  <EntityRules>
                    <EntityRule EntityName="IfcCurveSegment">
                      <References>
                        <Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="2a8cab53-ed00-4d33-ac5f-85ae1dbf3ff7" name="Curve Segment Geometry" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
          <SubTemplates>
            <ConceptTemplate uuid="0a3d3dd9-f726-42f4-ab52-250f4c89b546" name="Arc Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcCircle">
                      <AttributeRules>
                        <AttributeRule AttributeName="Radius">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="fba4e3b1-2735-4c54-8d9e-88f5b4a4d90c" name="Bloss Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcThirdOrderPolynomialSpiral">
                      <AttributeRules>
                        <AttributeRule AttributeName="QubicTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="QuadraticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="bd1f5ac4-e795-4de7-b5aa-8551fe51086d" name="Clothoid Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcClothoid">
                      <AttributeRules>
                        <AttributeRule AttributeName="ClothoidConstant">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="f6b094a5-1e21-4e00-ad19-e01945296016" name="Cosine Spiral Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcCosineSpiral">
                      <AttributeRules>
                        <AttributeRule AttributeName="CosineTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ConstantTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="27d2cc42-f560-4879-9c8e-3547bcadf796" name="Cubic Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcPolynomialCurve">
                      <AttributeRules>
                        <AttributeRule AttributeName="CoefficientsX">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="CoefficientsY">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="90c1a22a-f0a0-4cfe-a9d3-ee01a5743618" name="Helmert Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcSecondOrderPolynomialSpiral">
                      <AttributeRules>
                        <AttributeRule RuleID="QuadraticTerm" AttributeName="QuadraticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="LinearTerm" AttributeName="LinearTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Constant" AttributeName="ConstantTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="a767cb6d-90b4-4397-8804-39cd3d5ed390" name="Linear Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcPolyline" />
                    <EntityRule EntityName="IfcLine" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="cd1ee45e-f96e-464a-a324-478d74bb894b" name="Parabolic Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcPolynomialCurve">
                      <AttributeRules>
                        <AttributeRule AttributeName="CoefficientsX">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="CoefficientsY">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="a5c0cd3d-2fd4-40eb-b118-5d5e1795e711" name="Sine Spiral Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcSineSpiral">
                      <AttributeRules>
                        <AttributeRule AttributeName="SineTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="LinearTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="48d363f4-e6a7-4b02-9ddd-af9b44fb50ce" name="Viennese Bend Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
              <Rules>
                <AttributeRule AttributeName="ParentCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcSeventhOrderPolynomialSpiral">
                      <AttributeRules>
                        <AttributeRule AttributeName="ConstantTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcReal" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="QuadraticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="CubicTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="QuarticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="QuinticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SexticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SepticTerm">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SegmentLength">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="93164c8d-4929-4c01-b9b3-f2ec2fdb6da3" name="Solid Model Geometry" applicableSchema="IFC4" applicableEntity="IfcSolidModel">
          <SubTemplates>
            <ConceptTemplate uuid="3b6904cd-5852-4d29-b39e-64b326a74db0" name="Advanced Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcAdvancedBrep">
              <Rules>
                <AttributeRule AttributeName="Outer">
                  <EntityRules>
                    <EntityRule EntityName="IfcClosedShell">
                      <AttributeRules>
                        <AttributeRule AttributeName="CfsFaces">
                          <EntityRules>
                            <EntityRule EntityName="IfcAdvancedFace">
                              <AttributeRules>
                                <AttributeRule AttributeName="Bounds">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcFaceOuterBound">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Orientation">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBoolean" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Bound">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcEdgeLoop">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="EdgeList">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcOrientedEdge">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="EdgeElement">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcEdgeCurve">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="EdgeStart">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcVertexPoint" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="EdgeEnd">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcVertexPoint" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="EdgeGeometry">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcRationalBSplineCurveWithKnots">
                                                                      <AttributeRules>
                                                                        <AttributeRule AttributeName="Degree">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcInteger" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="ControlPointsList">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcCartesianPoint" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="CurveForm">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcBSplineCurveForm" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="ClosedCurve">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcLogical" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="SelfIntersect">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcLogical" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="KnotMultiplicities">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcInteger" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="Knots">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcParameterValue" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="KnotSpec">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcKnotType" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                        <AttributeRule AttributeName="WeightsData">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcReal" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                      </AttributeRules>
                                                                    </EntityRule>
                                                                    <EntityRule EntityName="IfcPolyline">
                                                                      <AttributeRules>
                                                                        <AttributeRule AttributeName="Points">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcCartesianPoint" />
                                                                          </EntityRules>
                                                                        </AttributeRule>
                                                                      </AttributeRules>
                                                                    </EntityRule>
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="SameSense">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcBoolean" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                            </EntityRule>
                                                          </EntityRules>
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                    </EntityRule>
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="FaceSurface">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcRationalBSplineSurfaceWithKnots">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="UDegree">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcInteger" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="VDegree">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcInteger" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="ControlPointsList">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="UClosed">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcLogical" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="VClosed">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcLogical" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="UMultiplicities">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcInteger" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="VMultiplicities">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcInteger" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="UKnots">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcParameterValue" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="VKnots">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcParameterValue" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="KnotSpec">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcKnotType" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="WeightsData">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcReal" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcCylindricalSurface">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Position">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcAxis2Placement3D" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Radius">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcSphericalSurface" />
                                    <EntityRule EntityName="IfcToroidalSurface">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Position">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcAxis2Placement3D" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="MajorRadius">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="MinorRadius">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcPlane">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Position">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcAxis2Placement3D" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="bb55a495-9092-4230-afc6-fb0360d7d452" name="Faceted Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcFacetedBrep">
              <Rules>
                <AttributeRule AttributeName="Outer">
                  <EntityRules>
                    <EntityRule EntityName="IfcClosedShell">
                      <AttributeRules>
                        <AttributeRule AttributeName="CfsFaces">
                          <EntityRules>
                            <EntityRule EntityName="IfcFaceSurface">
                              <AttributeRules>
                                <AttributeRule AttributeName="Bounds">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcFaceBound">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Bound">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPolyLoop">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Polygon">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCartesianPoint" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Orientation">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBoolean" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcFaceOuterBound">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Bound">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPolyLoop">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Polygon">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCartesianPoint" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Orientation">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBoolean" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="8024f320-16dc-4c01-83d5-f211088951ed" name="Swept Disk Solid Geometry" applicableSchema="IFC4" applicableEntity="IfcSweptDiskSolid">
              <Rules>
                <AttributeRule AttributeName="Directrix" />
                <AttributeRule AttributeName="Radius">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="InnerRadius">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StartParam">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndParam">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle">
                              <References>
                                <Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="62457eb3-66ff-4bbd-b503-794688544cba" name="Swept Disk Solid PolyCurve Directrix" applicableSchema="IFC4" applicableEntity="IfcSweptDiskSolid">
                  <Rules>
                    <AttributeRule AttributeName="Directrix">
                      <EntityRules>
                        <EntityRule EntityName="IfcIndexedPolyCurve">
                          <AttributeRules>
                            <AttributeRule AttributeName="Points">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPointList3D" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Segments">
                              <EntityRules>
                                <EntityRule EntityName="IfcArcIndex" />
                                <EntityRule EntityName="IfcLineIndex" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Radius">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="InnerRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StartParam">
                      <EntityRules>
                        <EntityRule EntityName="IfcParameterValue" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="EndParam">
                      <EntityRules>
                        <EntityRule EntityName="IfcParameterValue" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
              </SubTemplates>
            </ConceptTemplate>
            <ConceptTemplate uuid="e3b43dbe-c09f-485e-aceb-f330311d35ce" name="Swept Solid Geometry" applicableSchema="IFC4" applicableEntity="IfcSweptAreaSolid">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle">
                              <References>
                                <Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="a780bd37-4a7a-4cce-b947-4a6678487bda" name="Extruded Area Geometry" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
                  <Rules>
                    <AttributeRule AttributeName="Position">
                      <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="ExtrudedDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileDef" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcStyledItem" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="46b7a7e6-0d7c-4e73-9397-605abe9fe7b9" name="Extruded Area Basic Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="4fb6fbe6-4e6a-4d5c-ae94-6de37880eb8c" name="Extruded Area Composite Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef" />
                            <EntityRule EntityName="IfcCompositeProfileDef">
                              <References>
                                <Template ref="e0c10888-71e0-4270-83ea-63dc590554be" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="2d2e456c-ef51-4d49-9518-a5317dcccf1e" name="Extruded Area CompositeCurve Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                              <References>
                                <Template ref="63832052-221d-4c41-95d4-a56ee5d69e88" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="394297ba-f77f-4107-a9cc-9ecb11744de6" name="Extruded Area PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcArbitraryClosedProfileDef">
                              <References>
                                <Template ref="0373a86a-1387-45bd-bf09-bb3cc39092d9" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                              <References>
                                <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="9fec7664-7df5-4897-9674-b5991ad8abcd" name="Extruded Area Standardized Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
                <ConceptTemplate uuid="3e7cfdff-ee51-4605-ba35-a3594f27c49c" name="Extruded Area Tapered Geometry" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolidTapered">
                  <Rules>
                    <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileDef" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <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="ExtrudedDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="2f62fd31-ac66-414f-87d5-4c1045060f63" name="Extruded Area Tapered Parameterized Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolidTapered">
                      <Rules>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef" />
                            <EntityRule EntityName="IfcParameterizedProfileDef">
                              <References>
                                <Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Position">
                          <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>
                            <EntityRule EntityName="IfcAxis2Placement3D" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="EndSweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcParameterizedProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="8867b942-2f8c-4eb7-9408-ed41c28dde63" name="Extruded Area Tapered PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolidTapered">
                      <Rules>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="EndSweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcDerivedProfileDef">
                              <References>
                                <Template ref="3167ade4-0219-4ec8-861f-b9e19fe6c962" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Position">
                          <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>
                            <EntityRule EntityName="IfcAxis2Placement3D" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ExtrudedDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Depth">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
                <ConceptTemplate uuid="e4b08944-e0de-4ec6-95f6-77a1a2593db1" name="FixedReference SweptArea Geometry" applicableSchema="IFC4" applicableEntity="IfcFixedReferenceSweptAreaSolid">
                  <Rules>
                    <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileDef" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement3D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Directrix">
                      <EntityRules>
                        <EntityRule EntityName="IfcIndexedPolyCurve" />
                        <EntityRule EntityName="IfcPcurve" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StartParam">
                      <EntityRules>
                        <EntityRule EntityName="IfcParameterValue" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="EndParam">
                      <EntityRules>
                        <EntityRule EntityName="IfcParameterValue" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FixedReference">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcStyledItem" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="cc432c25-f0e3-4838-bd77-f51ecac5b0df" name="FixedReference SweptArea PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcFixedReferenceSweptAreaSolid">
                      <Rules>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Position">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis2Placement3D" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Directrix">
                          <EntityRules>
                            <EntityRule EntityName="IfcIndexedPolyCurve" />
                            <EntityRule EntityName="IfcPcurve" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StartParam">
                          <EntityRules>
                            <EntityRule EntityName="IfcParameterValue" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="EndParam">
                          <EntityRules>
                            <EntityRule EntityName="IfcParameterValue" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="FixedReference">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
                <ConceptTemplate uuid="c1529bd2-e85a-4748-bc9f-98ba0a730c35" name="Revolved Area Geometry" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
                  <Rules>
                    <AttributeRule AttributeName="Position">
                      <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="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis1Placement" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Angle">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileDef" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcStyledItem" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="11a2522e-3098-47dc-9aec-67943ce3d893" name="Revolved Area Basic Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis1Placement" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Angle">
                          <EntityRules>
                            <EntityRule EntityName="IfcPlaneAngleMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="fe1bf350-9c01-4905-8842-5b35ad8e24e4" name="Revolved Area CompositeCurve Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis1Placement">
                              <AttributeRules>
                                <AttributeRule AttributeName="Location">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Axis">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcDirection" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Angle">
                          <EntityRules>
                            <EntityRule EntityName="IfcPlaneAngleMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                              <References>
                                <Template ref="63832052-221d-4c41-95d4-a56ee5d69e88" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="38ca694b-42e0-47ed-b529-e5184a65c04c" name="Revolved Area PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis1Placement">
                              <AttributeRules>
                                <AttributeRule AttributeName="Location">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Axis">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcDirection" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Angle">
                          <EntityRules>
                            <EntityRule EntityName="IfcPlaneAngleMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                              <References>
                                <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="ea1b17db-5e78-44b2-b6b3-b2918f750f0d" name="Revolved Area Standardized Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
                      <Rules>
                        <AttributeRule AttributeName="Position">
                          <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="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis1Placement" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Angle">
                          <EntityRules>
                            <EntityRule EntityName="IfcPlaneAngleMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
                <ConceptTemplate uuid="94e40626-dc03-4207-80f3-43a1bae67942" name="Revolved Area Tapered Geometry" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolidTapered">
                  <Rules>
                    <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileDef" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <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="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis1Placement">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Axis">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Angle">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="0cc6f0cf-6785-41a3-ae6f-28f8465beced" name="Revolved Area Tapered Parameterized Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolidTapered">
                      <Rules>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef" />
                            <EntityRule EntityName="IfcParameterizedProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Position">
                          <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="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis1Placement">
                              <AttributeRules>
                                <AttributeRule AttributeName="Location">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Axis">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcDirection" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Angle">
                          <EntityRules>
                            <EntityRule EntityName="IfcPlaneAngleMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="EndSweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcParameterizedProfileDef" />
                            <EntityRule EntityName="IfcDerivedProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                    <ConceptTemplate uuid="24ad085d-84e5-4ff4-83e9-b54198977252" name="Revolved Area Tapered PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolidTapered">
                      <Rules>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef" />
                            <EntityRule EntityName="IfcArbitraryClosedProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Position">
                          <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="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis1Placement">
                              <AttributeRules>
                                <AttributeRule AttributeName="Location">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Axis">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcDirection" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Angle">
                          <EntityRules>
                            <EntityRule EntityName="IfcPlaneAngleMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="EndSweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcDerivedProfileDef" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
                <ConceptTemplate uuid="f7ad2d3f-6b01-4402-a595-1458fe3a5f2b" name="SurfaceCurve SweptArea Geometry" applicableSchema="IFC4" applicableEntity="IfcSurfaceCurveSweptAreaSolid">
                  <Rules>
                    <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileDef" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement3D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Directrix">
                      <EntityRules>
                        <EntityRule EntityName="IfcIndexedPolyCurve" />
                        <EntityRule EntityName="IfcPcurve" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StartParam">
                      <EntityRules>
                        <EntityRule EntityName="IfcParameterValue" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="EndParam">
                      <EntityRules>
                        <EntityRule EntityName="IfcParameterValue" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ReferenceSurface">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceOfLinearExtrusion" />
                        <EntityRule EntityName="IfcSurfaceOfRevolution" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="StyledByItem">
                      <EntityRules>
                        <EntityRule EntityName="IfcStyledItem">
                          <AttributeRules>
                            <AttributeRule AttributeName="Styles">
                              <EntityRules>
                                <EntityRule EntityName="IfcSurfaceStyle" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcStyledItem" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="586efa64-38aa-48ba-b8b5-d1fafe6b72f2" name="SurfaceCurve SweptArea PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcSurfaceCurveSweptAreaSolid">
                      <Rules>
                        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                          <EntityRules>
                            <EntityRule EntityName="IfcProfileDef">
                              <References>
                                <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Position">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis2Placement3D" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Directrix">
                          <EntityRules>
                            <EntityRule EntityName="IfcIndexedPolyCurve" />
                            <EntityRule EntityName="IfcPcurve" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StartParam">
                          <EntityRules>
                            <EntityRule EntityName="IfcParameterValue" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="EndParam">
                          <EntityRules>
                            <EntityRule EntityName="IfcParameterValue" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ReferenceSurface">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceOfLinearExtrusion" />
                            <EntityRule EntityName="IfcSurfaceOfRevolution" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="StyledByItem">
                          <EntityRules>
                            <EntityRule EntityName="IfcStyledItem">
                              <AttributeRules>
                                <AttributeRule AttributeName="Styles">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurfaceStyle" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcStyledItem" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
              </SubTemplates>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="66059531-56c6-4010-9065-c8cbd379767b" name="Surface Model Geometry" applicableSchema="IFC4" applicableEntity="IfcGeometricRepresentationItem">
          <SubTemplates>
            <ConceptTemplate uuid="a46de0c5-20f2-4f88-b037-5fb255182827" name="Tessellated Geometry" applicableSchema="IFC4" applicableEntity="IfcTessellatedFaceSet">
              <SubTemplates>
                <ConceptTemplate uuid="72c0b316-6b48-478d-91fa-6e4b5a781b07" name="Polygonal Geometry" applicableSchema="IFC4" applicableEntity="IfcPolygonalFaceSet">
                  <Rules>
                    <AttributeRule AttributeName="Coordinates">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPointList3D">
                          <AttributeRules>
                            <AttributeRule AttributeName="CoordList">
                              <EntityRules>
                                <EntityRule EntityName="IfcLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Closed">
                      <EntityRules>
                        <EntityRule EntityName="IfcBoolean" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Faces">
                      <EntityRules>
                        <EntityRule EntityName="IfcIndexedPolygonalFace">
                          <AttributeRules>
                            <AttributeRule AttributeName="CoordIndex">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveInteger" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcIndexedPolygonalFaceWithVoids">
                          <AttributeRules>
                            <AttributeRule AttributeName="CoordIndex">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveInteger" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="InnerCoordIndices">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveInteger" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="PnIndex">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveInteger" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="HasColours">
                      <EntityRules>
                        <EntityRule EntityName="IfcIndexedColourMap">
                          <AttributeRules>
                            <AttributeRule AttributeName="Opacity">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Colours">
                              <EntityRules>
                                <EntityRule EntityName="IfcColourRgbList">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="ColourList">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ColourIndex">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveInteger" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="677bd4ce-e38b-4581-b40d-c9eaa2416971" name="Triangulated Geometry" applicableSchema="IFC4" applicableEntity="IfcTriangulatedFaceSet">
                  <Rules>
                    <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="Closed">
                      <EntityRules>
                        <EntityRule EntityName="IfcBoolean" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="CoordIndex">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveInteger" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="PnIndex">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveInteger" />
                      </EntityRules>
                    </AttributeRule>
                    <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>
                            <AttributeRule AttributeName="ColourIndex">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveInteger" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Opacity">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                  <SubTemplates>
                    <ConceptTemplate uuid="8a96e670-c72c-4dde-933a-b8e9bffd6983" name="Triangulated Geometry With Textures" applicableSchema="IFC4" applicableEntity="IfcTriangulatedFaceSet">
                      <Rules>
                        <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="Closed">
                          <EntityRules>
                            <EntityRule EntityName="IfcBoolean" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="CoordIndex">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveInteger" />
                          </EntityRules>
                        </AttributeRule>
                        <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>
                                <AttributeRule AttributeName="ColourIndex">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPositiveInteger" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Opacity">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                    <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="HasTextures">
                          <EntityRules>
                            <EntityRule EntityName="IfcIndexedTriangleTextureMap">
                              <References>
                                <Template ref="36f5b37a-5390-4743-a8a5-2b29fa5d50bd" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="PnIndex">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveInteger" />
                          </EntityRules>
                        </AttributeRule>
                      </Rules>
                    </ConceptTemplate>
                  </SubTemplates>
                </ConceptTemplate>
              </SubTemplates>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="99ffb0d4-ada2-4b79-aa01-943fa3d834f1" name="Layer" applicableSchema="IFC4" applicableEntity="IfcPresentationLayerAssignment">
      <Rules>
        <AttributeRule AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="Description">
          <EntityRules>
            <EntityRule EntityName="IfcText" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="AssignedItems">
          <EntityRules>
            <EntityRule EntityName="IfcLayeredItem" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="Identifier">
          <EntityRules>
            <EntityRule EntityName="IfcIdentifier" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="d9ea8f0e-f629-46b2-adf5-941da7bcc8bc" name="Material Definition" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinition">
      <SubTemplates>
        <ConceptTemplate uuid="5986b61a-b79f-44e0-a93f-9fddf470a4e1" name="Material" applicableSchema="IFC4" applicableEntity="IfcMaterial">
          <Rules>
            <AttributeRule RuleID="MaterialName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Category">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="HasProperties" AttributeName="HasProperties">
              <EntityRules>
                <EntityRule EntityName="IfcMaterialProperties">
                  <AttributeRules>
                    <AttributeRule RuleID="PsetName" AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcIdentifier" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Description">
                      <EntityRules>
                        <EntityRule EntityName="IfcText" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="MaterialProperties" AttributeName="Properties">
                      <EntityRules>
                        <EntityRule EntityName="IfcPropertySingleValue" />
                        <EntityRule EntityName="IfcPropertyBoundedValue" />
                        <EntityRule EntityName="IfcPropertyEnumeratedValue" />
                        <EntityRule EntityName="IfcPropertyListValue" />
                        <EntityRule EntityName="IfcPropertyTableValue" />
                        <EntityRule EntityName="IfcPropertyReferenceValue" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="f8524756-81f5-48b8-81cf-d0249af70f8a" name="Material Styles" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinitionRepresentation">
      <SubTemplates>
        <ConceptTemplate uuid="ad1ec73c-6f9a-4f20-8c99-093920ee9308" name="Material Surface Style" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinitionRepresentation">
          <SubTemplates>
            <ConceptTemplate uuid="6e4e5d36-ea3c-46d5-a490-99abffb4e317" name="Material Surface Color Style" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinitionRepresentation" />
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="eb31a93d-2f08-495f-ac72-6f7d6023a9db" name="Profile Definition" applicableSchema="IFC4" applicableEntity="IfcProfileDef">
      <Rules>
        <AttributeRule AttributeName="ProfileType">
          <EntityRules>
            <EntityRule EntityName="IfcProfileTypeEnum" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="ProfileName">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="c375c12b-7e67-435f-8b70-b581db356991" name="Arbitrary Profile Definition" applicableSchema="IFC4" applicableEntity="IfcProfileDef">
          <Rules>
            <AttributeRule AttributeName="ProfileType">
              <EntityRules>
                <EntityRule EntityName="IfcProfileTypeEnum" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ProfileName">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="63832052-221d-4c41-95d4-a56ee5d69e88" name="CompositeCurve Profile Definition" applicableSchema="IFC4" applicableEntity="IfcArbitraryProfileDefWithVoids">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="OuterCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcCompositeCurve">
                      <AttributeRules>
                        <AttributeRule AttributeName="Segments">
                          <EntityRules>
                            <EntityRule EntityName="IfcCompositeCurveSegment">
                              <AttributeRules>
                                <AttributeRule AttributeName="Transition">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcTransitionCode" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="SameSense">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoolean" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="ParentCurve">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcTrimmedCurve">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="BasisCurve">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPolyline">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Points">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCartesianPoint" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                            <EntityRule EntityName="IfcCircle">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Position">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcAxis2Placement2D" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="Radius">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                            <EntityRule EntityName="IfcEllipse">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Position">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcAxis2Placement2D" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="SemiAxis1">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="SemiAxis2">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Trim1">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" />
                                            <EntityRule EntityName="IfcParameterValue" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Trim2">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" />
                                            <EntityRule EntityName="IfcParameterValue" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="SenseAgreement">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBoolean" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="MasterRepresentation">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcTrimmingPreference" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="InnerCurves">
                  <EntityRules>
                    <EntityRule EntityName="IfcCompositeCurve" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="0373a86a-1387-45bd-bf09-bb3cc39092d9" name="PolyCurve Profile Definition" applicableSchema="IFC4" applicableEntity="IfcArbitraryClosedProfileDef">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="OuterCurve">
                  <EntityRules>
                    <EntityRule EntityName="IfcIndexedPolyCurve">
                      <AttributeRules>
                        <AttributeRule AttributeName="Points">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPointList2D" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Segments">
                          <EntityRules>
                            <EntityRule EntityName="IfcLineIndex" />
                            <EntityRule EntityName="IfcArcIndex" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="SelfIntersect">
                          <EntityRules>
                            <EntityRule EntityName="IfcBoolean" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="d3b8661b-e65b-4077-adc7-c6742d219691" name="PolyCurve with Voids Profile Definition" applicableSchema="IFC4" applicableEntity="IfcArbitraryProfileDefWithVoids">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="OuterCurve">
                  <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>
                        <AttributeRule AttributeName="SelfIntersect">
                          <EntityRules>
                            <EntityRule EntityName="IfcBoolean" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="InnerCurves">
                  <EntityRules>
                    <EntityRule EntityName="IfcIndexedPolyCurve" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="732f8f2b-caf9-4e31-b920-1fe65db6ce5d" name="Derived Profile Definiton" applicableSchema="IFC4" applicableEntity="IfcProfileDef">
          <Rules>
            <AttributeRule AttributeName="ProfileType">
              <EntityRules>
                <EntityRule EntityName="IfcProfileTypeEnum" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ProfileName">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="e0c10888-71e0-4270-83ea-63dc590554be" name="Composite Profile Definition" applicableSchema="IFC4" applicableEntity="IfcCompositeProfileDef">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Profiles">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Label">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="3167ade4-0219-4ec8-861f-b9e19fe6c962" name="Transformed Profile Definition" applicableSchema="IFC4" applicableEntity="IfcDerivedProfileDef">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ParentProfile">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Operator">
                  <EntityRules>
                    <EntityRule EntityName="IfcCartesianTransformationOperator2D" />
                    <EntityRule EntityName="IfcCartesianTransformationOperator2DnonUniform" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Label">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="905ac767-45ac-4c2e-accc-89538baff207" name="Parameterized Profile Definition" applicableSchema="IFC4" applicableEntity="IfcParameterizedProfileDef">
          <Rules>
            <AttributeRule AttributeName="ProfileType">
              <EntityRules>
                <EntityRule EntityName="IfcProfileTypeEnum" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ProfileName">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement2D">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RefDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="f729c7c5-f380-4b9b-82d9-bde0cd1c8ebc" name="Basic Profile Definition" applicableSchema="IFC4" applicableEntity="IfcParameterizedProfileDef">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement2D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" name="Circle Hollow Profile Definition" applicableSchema="IFC4" applicableEntity="IfcCircleHollowProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Radius">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WallThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="859be386-ac25-46f2-a11b-00f6b6b779ed" name="Circle Profile Definition" applicableSchema="IFC4" applicableEntity="IfcCircleProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Radius">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="ecb82772-374e-4ab3-acde-418e73915a24" name="Ellipse Profile Definition" applicableSchema="IFC4" applicableEntity="IfcEllipseProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="SemiAxis1">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="SemiAxis2">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="52e935cb-1ec6-421a-862d-1388ae738028" name="Rectangle Hollow Profile Definition" applicableSchema="IFC4" applicableEntity="IfcRectangleHollowProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="XDim">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="YDim">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WallThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="InnerFilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="OuterFilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="ea76b70d-c3cd-46c6-bf07-8cf8eb432001" name="Rectangle Profile Definition" applicableSchema="IFC4" applicableEntity="IfcRectangleProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="XDim">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="YDim">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="cb90635e-74e3-4408-aebc-7efb49edbb8c" name="Rectangle Rounded Profile Definition" applicableSchema="IFC4" applicableEntity="IfcRoundedRectangleProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="XDim">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="YDim">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RoundingRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
              </SubTemplates>
            </ConceptTemplate>
            <ConceptTemplate uuid="f63e9810-ac6e-43bf-9402-6ae9152b9b50" name="Standardized Profile Definition" applicableSchema="IFC4" applicableEntity="IfcParameterizedProfileDef">
              <Rules>
                <AttributeRule AttributeName="ProfileType">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ProfileName">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement2D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcAxis2Placement2D" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" name="C-Shape Profile Definition" applicableSchema="IFC4" applicableEntity="IfcCShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Width">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WallThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Girth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="InternalFilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="58f49a6b-501c-4091-9f0d-94461c9aeedf" name="I-Shape Asymmetric Profile Definition" applicableSchema="IFC4" applicableEntity="IfcAsymmetricIShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="BottomFlangeWidth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="OverallDepth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="BottomFlangeThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="BottomFlangeFilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TopFlangeWidth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TopFlangeThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TopFlangeFilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="BottomFlangeEdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="BottomFlangeSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TopFlangeEdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TopFlangeSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="6e083289-49f9-4762-9f5c-c17ad2adde05" name="I-Shape Profile Definition" applicableSchema="IFC4" applicableEntity="IfcIShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="OverallWidth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="OverallDepth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeEdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="5ab5115d-9303-4e49-ab12-1d304699c4c6" name="L-Shape Profile Definition" applicableSchema="IFC4" applicableEntity="IfcLShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Width">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Thickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="EdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="LegSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="4a1f45eb-4545-490d-a50f-3e2d9106aa28" name="T-Shape Profile Definition" applicableSchema="IFC4" applicableEntity="IfcTShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeWidth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeEdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebEdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="040b46df-d4d7-4457-bf8b-5084ff667791" name="U-Shape Profile Definition" applicableSchema="IFC4" applicableEntity="IfcUShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeWidth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="EdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeSlope">
                      <EntityRules>
                        <EntityRule EntityName="IfcPlaneAngleMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
                <ConceptTemplate uuid="0c6acada-771d-4c1a-a61d-1a2299006f06" name="Z-Shape Profile Definition" applicableSchema="IFC4" applicableEntity="IfcZShapeProfileDef">
                  <Rules>
                    <AttributeRule AttributeName="ProfileType">
                      <EntityRules>
                        <EntityRule EntityName="IfcProfileTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ProfileName">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Position">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement2D">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPoint" />
                                <EntityRule EntityName="IfcCartesianPoint" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="RefDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" />
                                <EntityRule EntityName="IfcDirection" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcAxis2Placement2D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Depth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeWidth">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="WebThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FlangeThickness">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="FilletRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="EdgeRadius">
                      <EntityRules>
                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                      </EntityRules>
                    </AttributeRule>
                  </Rules>
                </ConceptTemplate>
              </SubTemplates>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="6c03e465-c5dd-42ce-9412-bebacabd2f3b" name="Quantities" applicableSchema="IFC4" applicableEntity="IfcPhysicalSimpleQuantity">
      <Rules>
        <AttributeRule RuleID="QuantityName" AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="65ac4747-6eff-437e-94e2-643fd4e3bf86" name="Area Quantity" applicableSchema="IFC4" applicableEntity="IfcQuantityArea">
          <Rules>
            <AttributeRule RuleID="QuantityName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="AreaValue" AttributeName="AreaValue">
              <EntityRules>
                <EntityRule EntityName="IfcAreaMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Formula">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="8aaeff32-572c-4f6a-ac64-e2151663cbf1" name="Count Quantity" applicableSchema="IFC4" applicableEntity="IfcQuantityCount">
          <Rules>
            <AttributeRule RuleID="QuantityName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="CountValue" AttributeName="CountValue">
              <EntityRules>
                <EntityRule EntityName="IfcCountMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Formula">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="dd8678e1-e300-4f70-9d63-e539db4bd11c" name="Length Quantity" applicableSchema="IFC4" applicableEntity="IfcQuantityLength">
          <Rules>
            <AttributeRule RuleID="QuantityName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="LengthValue" AttributeName="LengthValue">
              <EntityRules>
                <EntityRule EntityName="IfcLengthMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Formula">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="43c4c050-04de-4b0f-9e43-708bd98201a8" name="Time Quantity" applicableSchema="IFC4" applicableEntity="IfcQuantityTime">
          <Rules>
            <AttributeRule RuleID="QuantityName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="TimeValue" AttributeName="TimeValue">
              <EntityRules>
                <EntityRule EntityName="IfcTimeMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Formula">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="6491a3b0-b7e9-412a-8226-bcd91c2b0b0e" name="Volume Quantity" applicableSchema="IFC4" applicableEntity="IfcQuantityVolume">
          <Rules>
            <AttributeRule RuleID="QuantityName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="VolumeValue" AttributeName="VolumeValue">
              <EntityRules>
                <EntityRule EntityName="IfcVolumeMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Formula">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="e1016e56-3c89-4f42-9679-07e1db3c0afb" name="Weight Quantity" applicableSchema="IFC4" applicableEntity="IfcQuantityWeight">
          <Rules>
            <AttributeRule RuleID="QuantityName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="WeightValue" AttributeName="WeightValue">
              <EntityRules>
                <EntityRule EntityName="IfcMassMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Formula">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="52255fb8-7135-4f9b-9536-888f6849fa0a" name="Texture" applicableSchema="IFC4" applicableEntity="IfcPresentationItem">
      <SubTemplates>
        <ConceptTemplate uuid="19574eae-52be-43e7-9124-79a9451486cb" name="Image Texture" applicableSchema="IFC4" applicableEntity="IfcImageTexture">
          <Rules>
            <AttributeRule AttributeName="Mode">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="TextureTransform">
              <EntityRules>
                <EntityRule EntityName="IfcCartesianTransformationOperator2D">
                  <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">
                          <AttributeRules>
                            <AttributeRule AttributeName="Coordinates">
                              <EntityRules>
                                <EntityRule EntityName="IfcLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Scale" />
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcCartesianTransformationOperator2DnonUniform">
                  <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">
                          <AttributeRules>
                            <AttributeRule AttributeName="Coordinates">
                              <EntityRules>
                                <EntityRule EntityName="IfcLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Scale" />
                    <AttributeRule AttributeName="Scale2" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Parameter">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="URLReference">
              <EntityRules>
                <EntityRule EntityName="IfcURIReference" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="59f2a46d-e55b-4d3a-98a0-585f10b517f1" name="Texture Map" applicableSchema="IFC4" applicableEntity="IfcTextureCoordinate">
          <SubTemplates>
            <ConceptTemplate uuid="36f5b37a-5390-4743-a8a5-2b29fa5d50bd" name="Indexed Texture Map" applicableSchema="IFC4" applicableEntity="IfcIndexedTriangleTextureMap">
              <Rules>
                <AttributeRule AttributeName="Maps">
                  <EntityRules>
                    <EntityRule EntityName="IfcImageTexture">
                      <References>
                        <Template ref="19574eae-52be-43e7-9124-79a9451486cb" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="TexCoords">
                  <EntityRules>
                    <EntityRule EntityName="IfcTextureVertexList">
                      <AttributeRules>
                        <AttributeRule AttributeName="TexCoordsList" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="TexCoordIndex" />
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="88b4aaa9-0925-447c-b009-fe357b7c754e" name="Values" applicableSchema="IFC4" applicableEntity="IfcSimpleProperty">
      <Rules>
        <AttributeRule RuleID="PropertyName" AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcIdentifier" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="Description">
          <EntityRules>
            <EntityRule EntityName="IfcText" />
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" name="Bounded Value" owner="System" applicableSchema="IFC4" applicableEntity="IfcPropertyBoundedValue">
          <Rules>
            <AttributeRule RuleID="PropertyName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="UpperValue" AttributeName="UpperBoundValue">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="LowerValue" AttributeName="LowerBoundValue">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="SetValue" AttributeName="SetPointValue">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="c148a099-c351-43a8-9266-5f3de0b45a95" name="Enumerated Value" owner="System" applicableSchema="IFC4" applicableEntity="IfcPropertyEnumeratedValue">
          <Rules>
            <AttributeRule RuleID="PropertyName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Value" AttributeName="EnumerationValues">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="EnumerationReference">
              <EntityRules>
                <EntityRule EntityName="IfcPropertyEnumeration">
                  <AttributeRules>
                    <AttributeRule RuleID="Reference" AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="8e10b688-9179-4e3a-8db2-6abcaafe952d" name="List Value" applicableSchema="IFC4" applicableEntity="IfcPropertyListValue">
          <Rules>
            <AttributeRule RuleID="PropertyName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Value" AttributeName="ListValues">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" name="Single Value" owner="System" applicableSchema="IFC4" applicableEntity="IfcPropertySingleValue">
          <Rules>
            <AttributeRule RuleID="PropertyName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Value" AttributeName="NominalValue">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="35c947b0-6abc-4b13-8ec7-696ef2041721" name="Table Value" applicableSchema="IFC4" applicableEntity="IfcPropertyTableValue">
          <Rules>
            <AttributeRule RuleID="PropertyName" AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcIdentifier" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Description">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Value" AttributeName="DefiningValues">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Reference" AttributeName="DefinedValues">
              <EntityRules>
                <EntityRule EntityName="IfcValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Expression">
              <EntityRules>
                <EntityRule EntityName="IfcText" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="CurveInterpolation">
              <EntityRules>
                <EntityRule EntityName="IfcCurveInterpolationEnum" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page