Objects, type objects, properties, and some resource schema entities can be further described by associating references to external sources of information. The source of information can be:
An individual item within the external source of information can be selected. It then applies the inherent meaning of the item to the object or property.
Figure 30 illustrates an instance diagram.
![]() |
Figure 30 — Classification |
Entity |
---|
IfcObjectDefinition |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="4a224609-6578-4c75-afcf-8affa86e5ef2" name="Classification" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesClassification">
<AttributeRules>
<AttributeRule RuleID="Name" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RelatingClassification">
<EntityRules>
<EntityRule RuleID="Value" EntityName="IfcClassificationReference">
<AttributeRules>
<AttributeRule RuleID="Identification" AttributeName="Identification">
<EntityRules>
<EntityRule RuleID="Value" Description="*" EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Name" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ReferencedSource">
<EntityRules>
<EntityRule EntityName="IfcClassification">
<AttributeRules>
<AttributeRule RuleID="ClassificationSource" AttributeName="Source">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ClassificationName" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ClassificationTokens" AttributeName="ReferenceTokens">
<EntityRules>
<EntityRule EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Edition">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Location">
<EntityRules>
<EntityRule EntityName="IfcURIReference" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="EditionDate">
<EntityRules>
<EntityRule EntityName="IfcDate" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Sort">
<EntityRules>
<EntityRule EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Location">
<EntityRules>
<EntityRule EntityName="IfcURIReference" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
<SubTemplates>
<ConceptTemplate uuid="21359513-b753-4914-bb53-da414118e5ca" name="Classification for Objects" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesClassification">
<AttributeRules>
<AttributeRule RuleID="Name" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RelatingClassification">
<EntityRules>
<EntityRule RuleID="Value" EntityName="IfcClassificationReference">
<AttributeRules>
<AttributeRule RuleID="Identification" AttributeName="Identification">
<EntityRules>
<EntityRule RuleID="Value" Description="*" EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Name" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ReferencedSource">
<EntityRules>
<EntityRule EntityName="IfcClassification">
<AttributeRules>
<AttributeRule RuleID="ClassificationSource" AttributeName="Source">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ClassificationName" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ClassificationTokens" AttributeName="ReferenceTokens">
<EntityRules>
<EntityRule EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Edition">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Location">
<EntityRules>
<EntityRule EntityName="IfcURIReference" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="EditionDate">
<EntityRules>
<EntityRule EntityName="IfcDate" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Sort">
<EntityRules>
<EntityRule EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Location">
<EntityRules>
<EntityRule EntityName="IfcURIReference" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
<SubTemplates>
<ConceptTemplate uuid="2a56ad37-c686-401e-a4e0-61b428927798" name="Classification for Objects with Override" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesClassification">
<AttributeRules>
<AttributeRule RuleID="Name" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="RelatingClassification">
<EntityRules>
<EntityRule RuleID="Value" EntityName="IfcClassificationReference">
<AttributeRules>
<AttributeRule RuleID="Identification" AttributeName="Identification">
<EntityRules>
<EntityRule RuleID="Value" Description="*" EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="Name" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ReferencedSource">
<EntityRules>
<EntityRule EntityName="IfcClassification">
<AttributeRules>
<AttributeRule RuleID="ClassificationSource" AttributeName="Source">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ClassificationName" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ClassificationTokens" AttributeName="ReferenceTokens">
<EntityRules>
<EntityRule EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Edition">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Location">
<EntityRules>
<EntityRule EntityName="IfcURIReference" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="EditionDate">
<EntityRules>
<EntityRule EntityName="IfcDate" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Sort">
<EntityRules>
<EntityRule EntityName="IfcIdentifier" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Location">
<EntityRules>
<EntityRule EntityName="IfcURIReference" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="IsTypedBy">
<EntityRules>
<EntityRule EntityName="IfcRelDefinesByType">
<AttributeRules>
<AttributeRule AttributeName="RelatingType">
<EntityRules>
<EntityRule EntityName="IfcTypeObject">
<References IdPrefix="Type">
<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
</References>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>
</SubTemplates>
</ConceptTemplate>