Product types define explicit product models or parametric product families, that may be instantiated in buildings.
Figure 96 illustrates an instance diagram.
Figure 96 — Product Type Shape |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="80f88bec-0436-4f70-a42a-c04705656a81" name="Product Type Shape" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
<Rules>
<AttributeRule AttributeName="RepresentationMaps">
<EntityRules>
<EntityRule EntityName="IfcRepresentationMap" />
</EntityRules>
</AttributeRule>
</Rules>
<SubTemplates>
<ConceptTemplate uuid="ad332edd-42ee-4cc6-a86b-dd904bd3f762" name="Product Type Geometric Representation" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
<Rules>
<AttributeRule AttributeName="RepresentationMaps">
<EntityRules>
<EntityRule EntityName="IfcRepresentationMap">
<AttributeRules>
<AttributeRule AttributeName="MappedRepresentation">
<EntityRules>
<EntityRule EntityName="IfcShapeRepresentation" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MappingOrigin">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement2D" />
<EntityRule EntityName="IfcAxis2Placement3D" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
<SubTemplates>
<ConceptTemplate uuid="e10f140b-0bf8-4bde-9b8c-8980971063f1" name="Type Axis Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElementType">
<Rules>
<AttributeRule AttributeName="RepresentationMaps">
<EntityRules>
<EntityRule EntityName="IfcRepresentationMap">
<AttributeRules>
<AttributeRule AttributeName="MappedRepresentation">
<EntityRules>
<EntityRule EntityName="IfcShapeRepresentation">
<AttributeRules>
<AttributeRule AttributeName="ContextOfItems">
<EntityRules>
<EntityRule EntityName="IfcGeometricRepresentationContext" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationIdentifier">
<EntityRules>
<EntityRule EntityName="IfcLabel">
<AttributeRules>
<AttributeRule Description="Value=Axis" AttributeName="Value=Axis" />
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Type" AttributeName="RepresentationType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Geometry" AttributeName="Items">
<EntityRules>
<EntityRule EntityName="IfcBoundedCurve" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MappingOrigin">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
<EntityRule EntityName="IfcAxis2Placement2D" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
<ConceptTemplate uuid="3aec2d00-b4bb-476a-a821-fc22b895b531" name="Type Body Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
<Rules>
<AttributeRule AttributeName="RepresentationMaps">
<EntityRules>
<EntityRule EntityName="IfcRepresentationMap">
<AttributeRules>
<AttributeRule AttributeName="MappedRepresentation">
<EntityRules>
<EntityRule EntityName="IfcShapeRepresentation">
<AttributeRules>
<AttributeRule AttributeName="ContextOfItems">
<EntityRules>
<EntityRule EntityName="IfcGeometricRepresentationContext" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationIdentifier">
<EntityRules>
<EntityRule EntityName="IfcLabel">
<AttributeRules>
<AttributeRule Description="Value=Body" AttributeName="Value=Body" />
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Geometry" AttributeName="Items" />
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MappingOrigin">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
<EntityRule EntityName="IfcAxis2Placement2D" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
<ConceptTemplate uuid="6b6bcc41-3928-4db0-addb-58b771a27d19" name="Type Lighting Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
<Rules>
<AttributeRule AttributeName="RepresentationMaps">
<EntityRules>
<EntityRule EntityName="IfcRepresentationMap">
<AttributeRules>
<AttributeRule AttributeName="MappedRepresentation">
<EntityRules>
<EntityRule EntityName="IfcShapeRepresentation">
<AttributeRules>
<AttributeRule AttributeName="ContextOfItems">
<EntityRules>
<EntityRule EntityName="IfcGeometricRepresentationContext" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationIdentifier">
<EntityRules>
<EntityRule EntityName="IfcLabel">
<AttributeRules>
<AttributeRule Description="Value=Lighting" AttributeName="Value=Lighting" />
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Type" AttributeName="RepresentationType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Geometry" AttributeName="Items">
<EntityRules>
<EntityRule EntityName="IfcLightSource" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MappingOrigin">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
<EntityRule EntityName="IfcAxis2Placement2D" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
<ConceptTemplate uuid="f1ebb0f3-96c9-4912-a475-d012a23f8179" name="Type Clearance Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
<Rules>
<AttributeRule AttributeName="RepresentationMaps">
<EntityRules>
<EntityRule EntityName="IfcRepresentationMap">
<AttributeRules>
<AttributeRule AttributeName="MappedRepresentation">
<EntityRules>
<EntityRule EntityName="IfcShapeRepresentation">
<AttributeRules>
<AttributeRule AttributeName="ContextOfItems">
<EntityRules>
<EntityRule EntityName="IfcGeometricRepresentationContext" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RepresentationIdentifier">
<EntityRules>
<EntityRule EntityName="IfcLabel">
<AttributeRules>
<AttributeRule Description="Value=Clearance" AttributeName="Value=Clearance" />
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Type" AttributeName="RepresentationType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Geometry" AttributeName="Items">
<EntityRules>
<EntityRule EntityName="IfcBoundedSurface" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="MappingOrigin">
<EntityRules>
<EntityRule EntityName="IfcAxis2Placement3D" />
<EntityRule EntityName="IfcAxis2Placement2D" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>