8.2.3.1 IfcApproval
8.2.3.1.1 Semantic definition
An IfcApproval represents information about approval processes such as for a plan, a design, a proposal, or a change order in a construction or facilities management project. IfcApproval is referenced by IfcRelAssociatesApproval in IfcControlExtension schema, and thereby can be related to all subtypes of IfcRoot. An approval may also be given to resource objects using IfcResourceApprovalRelationship
New entity in IFC2.0 Attributes Identifier and Name made optional, where rule added to require at least one of them being asserted. Inverse attributes ApprovedObjects, ApprovedResources and HasExternalReferences added. Inverse attribute Properties deleted (more general relationship via inverse ApprovedResources to be used instead).8.2.3.1.2 Entity inheritance
8.2.3.1.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcApproval (14) | |||
1 | Identifier | OPTIONAL IfcIdentifier |
A computer interpretable identifier by which the approval is known. |
2 | Name | OPTIONAL IfcLabel |
A human readable name given to an approval. |
3 | Description | OPTIONAL IfcText |
A general textual description of a design, work task, plan, etc. that is being approved for. |
4 | TimeOfApproval | OPTIONAL IfcDateTime |
Date and time when the result of the approval process is produced. Attribute data type changed to IfcDateTime using ISO 8601 representation, renamed from ApprovalDateTime and made OPTIONAL. |
5 | Status | OPTIONAL IfcLabel |
The result or current status of the approval, e.g. Requested, Processed, Approved, Not Approved. |
6 | Level | OPTIONAL IfcLabel |
Level of the approval e.g. Draft v.s. Completed design. |
7 | Qualifier | OPTIONAL IfcText |
Textual description of special constraints or conditions for the approval. |
8 | RequestingApproval | OPTIONAL IfcActorSelect |
The actor that is acting in the role specified at IfcOrganization or individually at IfcPerson and requesting an approval. New attribute for approval request replacing IfcApprovalActorRelationship (being deleted). |
9 | GivingApproval | OPTIONAL IfcActorSelect |
The actor that is acting in the role specified at IfcOrganization or individually at IfcPerson and giving an approval. New attribute for approval provision replacing IfcApprovalActorRelationship (being deleted). |
HasExternalReferences | SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects |
Reference to external references, e.g. library, classification, or document information, that are associated to the Approval. New inverse attribute. |
|
ApprovedObjects | SET [0:?] OF IfcRelAssociatesApproval FOR RelatingApproval |
Reference to the IfcRelAssociatesApproval instances associating this approval to objects (subtypes of IfcRoot |
|
ApprovedResources | SET [0:?] OF IfcResourceApprovalRelationship FOR RelatingApproval |
The set of relationships by which resource objects that are are approved by this approval are known. |
|
IsRelatedWith | SET [0:?] OF IfcApprovalRelationship FOR RelatedApprovals |
The set of relationships by which this approval is related to others. |
|
Relates | SET [0:?] OF IfcApprovalRelationship FOR RelatingApproval |
The set of relationships by which other approvals are related to this one. |
8.2.3.1.4 Formal propositions
Name | Description |
---|---|
HasIdentifierOrName |
Either Identifier or Name (or both) by which the approval is known shall be given. |
|
8.2.3.1.5 Formal representation
ENTITY IfcApproval;
Identifier : OPTIONAL IfcIdentifier;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
TimeOfApproval : OPTIONAL IfcDateTime;
Status : OPTIONAL IfcLabel;
Level : OPTIONAL IfcLabel;
Qualifier : OPTIONAL IfcText;
RequestingApproval : OPTIONAL IfcActorSelect;
GivingApproval : OPTIONAL IfcActorSelect;
INVERSE
HasExternalReferences : SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects;
ApprovedObjects : SET [0:?] OF IfcRelAssociatesApproval FOR RelatingApproval;
ApprovedResources : SET [0:?] OF IfcResourceApprovalRelationship FOR RelatingApproval;
IsRelatedWith : SET [0:?] OF IfcApprovalRelationship FOR RelatedApprovals;
Relates : SET [0:?] OF IfcApprovalRelationship FOR RelatingApproval;
WHERE
HasIdentifierOrName : EXISTS (Identifier) OR EXISTS (Name);
END_ENTITY;