Partial concept templates are described herein to indicate usage of common data types, which are then incorporated into other templates.
<?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" 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="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="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>
</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="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>
</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="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>