4.11 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"?>
<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" status="sample" applicableSchema="IFC4">
  <SubTemplates>
    <ConceptTemplate uuid="88b4aaa9-0925-447c-b009-fe357b7c754e" name="Values" status="sample" 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="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" name="Single Value" status="sample" 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="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" name="Bounded Value" status="sample" 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" status="sample" 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" status="sample" 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="35c947b0-6abc-4b13-8ec7-696ef2041721" name="Table Value" status="sample" 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>
    <ConceptTemplate uuid="6c03e465-c5dd-42ce-9412-bebacabd2f3b" name="Quantities" status="sample" applicableSchema="IFC4" applicableEntity="IfcPhysicalSimpleQuantity">
      <Rules>
        <AttributeRule RuleID="QuantityName" AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="dd8678e1-e300-4f70-9d63-e539db4bd11c" name="Length Quantity" status="sample" 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="65ac4747-6eff-437e-94e2-643fd4e3bf86" name="Area Quantity" status="sample" 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="6491a3b0-b7e9-412a-8226-bcd91c2b0b0e" name="Volume Quantity" status="sample" 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" status="sample" 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>
        <ConceptTemplate uuid="8aaeff32-572c-4f6a-ac64-e2151663cbf1" name="Count Quantity" status="sample" 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="43c4c050-04de-4b0f-9e43-708bd98201a8" name="Time Quantity" status="sample" 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>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="f77f739d-c1f1-4bc5-95c3-b7585e0a9f54" name="Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcGeometricRepresentationItem">
      <SubTemplates>
        <ConceptTemplate uuid="93164c8d-4929-4c01-b9b3-f2ec2fdb6da3" name="Solid Model Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcSolidModel">
          <SubTemplates>
            <ConceptTemplate uuid="bb55a495-9092-4230-afc6-fb0360d7d452" name="Faceted Brep Geometry" status="sample" 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="3b6904cd-5852-4d29-b39e-64b326a74db0" name="Advanced Brep Geometry" status="sample" 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>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="66059531-56c6-4010-9065-c8cbd379767b" name="Surface Model Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcGeometricRepresentationItem">
          <SubTemplates>
            <ConceptTemplate uuid="a46de0c5-20f2-4f88-b037-5fb255182827" name="Tessellated Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcTessellatedFaceSet">
              <SubTemplates>
                <ConceptTemplate uuid="677bd4ce-e38b-4581-b40d-c9eaa2416971" name="Triangulated Geometry" status="sample" 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" status="sample" 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>
                <ConceptTemplate uuid="72c0b316-6b48-478d-91fa-6e4b5a781b07" name="Polygonal Geometry" status="sample" 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>
              </SubTemplates>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="d795e480-777d-4e81-9482-08066f67d23e" name="Geometry Styles" status="sample" 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" status="sample" 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="34dc32fa-175d-4387-9de5-3400b68c0a6c" name="Geometry Text Style" status="sample" 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>
        <ConceptTemplate uuid="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" name="Geometry Fill Area Style" status="sample" 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>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="d9ea8f0e-f629-46b2-adf5-941da7bcc8bc" name="Material Definition" status="sample" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinition">
      <SubTemplates>
        <ConceptTemplate uuid="5986b61a-b79f-44e0-a93f-9fddf470a4e1" name="Material" status="sample" 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>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="f8524756-81f5-48b8-81cf-d0249af70f8a" name="Material Styles" status="sample" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinitionRepresentation">
      <SubTemplates>
        <ConceptTemplate uuid="ad1ec73c-6f9a-4f20-8c99-093920ee9308" name="Material Surface Style" status="sample" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinitionRepresentation">
          <SubTemplates>
            <ConceptTemplate uuid="6e4e5d36-ea3c-46d5-a490-99abffb4e317" name="Material Surface Color Style" status="sample" applicableSchema="IFC4" applicableEntity="IfcMaterialDefinitionRepresentation" />
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="52255fb8-7135-4f9b-9536-888f6849fa0a" name="Texture" status="sample" applicableSchema="IFC4" applicableEntity="IfcPresentationItem">
      <SubTemplates>
        <ConceptTemplate uuid="19574eae-52be-43e7-9124-79a9451486cb" name="Image Texture" status="sample" 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" status="sample" applicableSchema="IFC4" applicableEntity="IfcTextureCoordinate">
          <SubTemplates>
            <ConceptTemplate uuid="36f5b37a-5390-4743-a8a5-2b29fa5d50bd" name="Indexed Texture Map" status="sample" 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>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page