The concept Classification Association describes how objects and object types 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 IfcObject or IfcTypeObject.
NOTE The classification system or dictionary server that is used within the project itself can also be indicated at the level of IfcProject or IfcProjectLibrary either as an external source, or copied with all relevant classification items into the project data. Use the concept Project Classification Information to utilize this functionality.
The main attributes to be provided for a Classification Association are:
Figure 10 illustrates an instance diagram.
Figure 10 — Classification Association |
<?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 Association" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesClassification">
<AttributeRules>
<AttributeRule AttributeName="RelatingClassification">
<EntityRules>
<EntityRule EntityName="IfcClassificationReference">
<AttributeRules>
<AttributeRule RuleID="Identification" AttributeName="Identification">
<EntityRules>
<EntityRule 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>
</ConceptTemplate>