#### 8.2.2.1 IfcApproval

| Approbation
| Genehmigung

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

> HISTORY New entity in IFC2.0

> IFC4 CHANGE 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).

XSD Specification:

<xs:element name="IfcApproval" type="ifc:IfcApproval" substitutionGroup="ifc:Entity" nillable="true"/>
<xs:complexType name="IfcApproval">
<xs:complexContent>
<xs:extension base="ifc:Entity"/>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

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

ApprovedObjects | : | SET OF IfcRelAssociatesApproval FOR RelatingApproval;

| WHERE

HasIdentifierOrName | : | EXISTS (Identifier) OR EXISTS (Name);

END_ENTITY;

EXPRESS-G diagram

Attribute Definitions:

Identifier | : | A computer interpretable identifier by which the approval is known.
Name | : | A human readable name given to an approval.
Description | : | A general textual description of a design, work task, plan, etc. that is being approved for.
TimeOfApproval | : | Date and time when the result of the approval process is produced. IFC4 CHANGE Attribute data type changed to IfcDateTime using ISO 8601 representation, renamed from ApprovalDateTime and made OPTIONAL.
Status | : | The result or current status of the approval, e.g. Requested, Processed, Approved, Not Approved.
Level | : | Level of the approval e.g. Draft v.s. Completed design.
Qualifier | : | Textual description of special constraints or conditions for the approval.
RequestingApproval | : | The actor that is acting in the role specified at IfcOrganization or individually at IfcPerson and requesting an approval. IFC4 CHANGE New attribute for approval request replacing IfcApprovalActorRelationship (being deleted).
GivingApproval | : | The actor that is acting in the role specified at IfcOrganization or individually at IfcPerson and giving an approval. IFC4 CHANGE New attribute for approval provision replacing IfcApprovalActorRelationship (being deleted).
ApprovedObjects | : | Reference to the IfcRelAssociatesApproval instances associating this approval to objects (subtypes of IfcRoot

Formal Propositions:

HasIdentifierOrName | : | Either Identifier or Name (or both) by which the approval is known shall be given.

Inheritance Graph:

ENTITY IfcApproval

| 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

ApprovedObjects | : | SET OF IfcRelAssociatesApproval FOR RelatingApproval;

END_ENTITY;

Link to this page