The concept Approval Association describes how object or object types can have associated approvals indicating who is required to approve the data, the status of whether it has been approved, and the date/time of such approval. Approvals may require multiple parties fulfilling various roles.
Figure 9 illustrates an instance diagram.
Figure 9 — Approval Association |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="52561fda-4281-409d-aa07-da485302249e" name="Approval Association" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesApproval">
<AttributeRules>
<AttributeRule AttributeName="RelatingApproval">
<EntityRules>
<EntityRule EntityName="IfcApproval">
<AttributeRules>
<AttributeRule AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="TimeOfApproval">
<EntityRules>
<EntityRule EntityName="IfcDateTime" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Status">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>