Geometric items are used to describe shape representations of products.
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="f77f739d-c1f1-4bc5-95c3-b7585e0a9f54" name="Geometry" applicableSchema="IFC4" applicableEntity="IfcGeometricRepresentationItem">
<SubTemplates>
<ConceptTemplate uuid="93164c8d-4929-4c01-b9b3-f2ec2fdb6da3" name="Solid Model Geometry" applicableSchema="IFC4" applicableEntity="IfcSolidModel">
<SubTemplates>
<ConceptTemplate uuid="3b6904cd-5852-4d29-b39e-64b326a74db0" name="Advanced Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcAdvancedBrep">
<Rules>
<AttributeRule AttributeName="Outer">
<EntityRules>
<EntityRule EntityName="IfcClosedShell">
<AttributeRules>
<AttributeRule AttributeName="CfsFaces">
<EntityRules>
<EntityRule EntityName="IfcAdvancedFace">
<AttributeRules>
<AttributeRule AttributeName="Bounds">
<EntityRules>
<EntityRule EntityName="IfcFaceOuterBound">
<AttributeRules>
<AttributeRule AttributeName="Orientation">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Bound">
<EntityRules>
<EntityRule EntityName="IfcEdgeLoop">
<AttributeRules>
<AttributeRule AttributeName="EdgeList">
<EntityRules>
<EntityRule EntityName="IfcOrientedEdge">
<AttributeRules>
<AttributeRule AttributeName="EdgeElement">
<EntityRules>
<EntityRule EntityName="IfcEdgeCurve">
<AttributeRules>
<AttributeRule AttributeName="EdgeStart">
<EntityRules>
<EntityRule EntityName="IfcVertexPoint" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="EdgeEnd">
<EntityRules>
<EntityRule EntityName="IfcVertexPoint" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="EdgeGeometry">
<EntityRules>
<EntityRule EntityName="IfcRationalBSplineCurveWithKnots">
<AttributeRules>
<AttributeRule AttributeName="Degree">
<EntityRules>
<EntityRule EntityName="IfcInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ControlPointsList">
<EntityRules>
<EntityRule EntityName="IfcCartesianPoint" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="CurveForm">
<EntityRules>
<EntityRule EntityName="IfcBSplineCurveForm" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ClosedCurve">
<EntityRules>
<EntityRule EntityName="IfcLogical" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="SelfIntersect">
<EntityRules>
<EntityRule EntityName="IfcLogical" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="KnotMultiplicities">
<EntityRules>
<EntityRule EntityName="IfcInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Knots">
<EntityRules>
<EntityRule EntityName="IfcParameterValue" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="KnotSpec">
<EntityRules>
<EntityRule EntityName="IfcKnotType" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="WeightsData">
<EntityRules>
<EntityRule EntityName="IfcReal" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcPolyline">
<AttributeRules>
<AttributeRule AttributeName="Points">
<EntityRules>
<EntityRule EntityName="IfcCartesianPoint" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="SameSense">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="FaceSurface">
<EntityRules>
<EntityRule EntityName="IfcRationalBSplineSurfaceWithKnots">
<AttributeRules>
<AttributeRule AttributeName="UDegree">
<EntityRules>
<EntityRule EntityName="IfcInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="VDegree">
<EntityRules>
<EntityRule EntityName="IfcInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ControlPointsList">
<EntityRules>
<EntityRule EntityName="IfcCartesianPoint" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="UClosed">
<EntityRules>
<EntityRule EntityName="IfcLogical" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="VClosed">
<EntityRules>
<EntityRule EntityName="IfcLogical" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="UMultiplicities">
<EntityRules>
<EntityRule EntityName="IfcInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="VMultiplicities">
<EntityRules>
<EntityRule EntityName="IfcInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="UKnots">
<EntityRules>
<EntityRule EntityName="IfcParameterValue" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="VKnots">
<EntityRules>
<EntityRule EntityName="IfcParameterValue" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="KnotSpec">
<EntityRules>
<EntityRule EntityName="IfcKnotType" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="WeightsData">
<EntityRules>
<EntityRule EntityName="IfcReal" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcCylindricalSurface">
<AttributeRules>
<AttributeRule AttributeName="Position">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Radius">
<EntityRules>
<EntityRule EntityName="IfcPositiveLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcSphericalSurface" />
<EntityRule EntityName="IfcToroidalSurface">
<AttributeRules>
<AttributeRule AttributeName="Position">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MajorRadius">
<EntityRules>
<EntityRule EntityName="IfcPositiveLengthMeasure" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MinorRadius">
<EntityRules>
<EntityRule EntityName="IfcPositiveLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcPlane">
<AttributeRules>
<AttributeRule AttributeName="Position">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
<ConceptTemplate uuid="bb55a495-9092-4230-afc6-fb0360d7d452" name="Faceted Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcFacetedBrep">
<Rules>
<AttributeRule AttributeName="Outer">
<EntityRules>
<EntityRule EntityName="IfcClosedShell">
<AttributeRules>
<AttributeRule AttributeName="CfsFaces">
<EntityRules>
<EntityRule EntityName="IfcFaceSurface">
<AttributeRules>
<AttributeRule AttributeName="Bounds">
<EntityRules>
<EntityRule EntityName="IfcFaceBound">
<AttributeRules>
<AttributeRule AttributeName="Bound">
<EntityRules>
<EntityRule EntityName="IfcPolyLoop">
<AttributeRules>
<AttributeRule AttributeName="Polygon">
<EntityRules>
<EntityRule EntityName="IfcCartesianPoint" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Orientation">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcFaceOuterBound">
<AttributeRules>
<AttributeRule AttributeName="Bound">
<EntityRules>
<EntityRule EntityName="IfcPolyLoop">
<AttributeRules>
<AttributeRule AttributeName="Polygon">
<EntityRules>
<EntityRule EntityName="IfcCartesianPoint" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Orientation">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>
<ConceptTemplate uuid="66059531-56c6-4010-9065-c8cbd379767b" name="Surface Model Geometry" applicableSchema="IFC4" applicableEntity="IfcGeometricRepresentationItem">
<SubTemplates>
<ConceptTemplate uuid="a46de0c5-20f2-4f88-b037-5fb255182827" name="Tessellated Geometry" applicableSchema="IFC4" applicableEntity="IfcTessellatedFaceSet">
<SubTemplates>
<ConceptTemplate uuid="72c0b316-6b48-478d-91fa-6e4b5a781b07" name="Polygonal Geometry" applicableSchema="IFC4" applicableEntity="IfcPolygonalFaceSet">
<Rules>
<AttributeRule AttributeName="Coordinates">
<EntityRules>
<EntityRule EntityName="IfcCartesianPointList3D">
<AttributeRules>
<AttributeRule AttributeName="CoordList">
<EntityRules>
<EntityRule EntityName="IfcLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Closed">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Faces">
<EntityRules>
<EntityRule EntityName="IfcIndexedPolygonalFace">
<AttributeRules>
<AttributeRule AttributeName="CoordIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcIndexedPolygonalFaceWithVoids">
<AttributeRules>
<AttributeRule AttributeName="CoordIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="InnerCoordIndices">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="PnIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="HasColours">
<EntityRules>
<EntityRule EntityName="IfcIndexedColourMap">
<AttributeRules>
<AttributeRule AttributeName="Opacity">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Colours">
<EntityRules>
<EntityRule EntityName="IfcColourRgbList">
<AttributeRules>
<AttributeRule AttributeName="ColourList">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ColourIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
<ConceptTemplate uuid="677bd4ce-e38b-4581-b40d-c9eaa2416971" name="Triangulated Geometry" applicableSchema="IFC4" applicableEntity="IfcTriangulatedFaceSet">
<Rules>
<AttributeRule AttributeName="Coordinates">
<EntityRules>
<EntityRule EntityName="IfcCartesianPointList3D">
<AttributeRules>
<AttributeRule AttributeName="CoordList">
<EntityRules>
<EntityRule EntityName="IfcLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Normals">
<EntityRules>
<EntityRule EntityName="IfcParameterValue" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Closed">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="CoordIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="PnIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="HasColours">
<EntityRules>
<EntityRule EntityName="IfcIndexedColourMap">
<AttributeRules>
<AttributeRule AttributeName="Colours">
<EntityRules>
<EntityRule EntityName="IfcColourRgbList">
<AttributeRules>
<AttributeRule AttributeName="ColourList">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ColourIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Opacity">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
<SubTemplates>
<ConceptTemplate uuid="8a96e670-c72c-4dde-933a-b8e9bffd6983" name="Triangulated Geometry With Textures" applicableSchema="IFC4" applicableEntity="IfcTriangulatedFaceSet">
<Rules>
<AttributeRule AttributeName="Coordinates">
<EntityRules>
<EntityRule EntityName="IfcCartesianPointList3D">
<AttributeRules>
<AttributeRule AttributeName="CoordList">
<EntityRules>
<EntityRule EntityName="IfcLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Normals">
<EntityRules>
<EntityRule EntityName="IfcParameterValue" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Closed">
<EntityRules>
<EntityRule EntityName="IfcBoolean" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="CoordIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="HasColours">
<EntityRules>
<EntityRule EntityName="IfcIndexedColourMap">
<AttributeRules>
<AttributeRule AttributeName="Colours">
<EntityRules>
<EntityRule EntityName="IfcColourRgbList">
<AttributeRules>
<AttributeRule AttributeName="ColourList">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ColourIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Opacity">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="HasTextures">
<EntityRules>
<EntityRule EntityName="IfcIndexedTriangleTextureMap">
<References>
<Template ref="36f5b37a-5390-4743-a8a5-2b29fa5d50bd" />
</References>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="PnIndex">
<EntityRules>
<EntityRule EntityName="IfcPositiveInteger" />
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>