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