IfcApproval

Natural language names
Genehmigung
Approval
Approbation
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4 4.0.0.0
    IfcApproval
      IdentifierMODIFIEDName changed from Description to Identifier.
Type changed from IfcText to IfcIdentifier.
      NameXXMODIFIEDName changed from ApprovalDateTime to Name.
Type changed from IfcDateTimeSelect to IfcLabel.
Instantiation changed to OPTIONAL.
      DescriptionMODIFIEDName changed from ApprovalStatus to Description.
Type changed from IfcLabel to IfcText.
      TimeOfApprovalMODIFIEDName changed from ApprovalLevel to TimeOfApproval.
Type changed from IfcLabel to IfcDateTime.
      StatusMODIFIEDName changed from ApprovalQualifier to Status.
Type changed from IfcText to IfcLabel.
      LevelXMODIFIEDName changed from Name to Level.
Instantiation changed to OPTIONAL.
      QualifierMODIFIEDName changed from Identifier to Qualifier.
Type changed from IfcIdentifier to IfcText.
Instantiation changed to OPTIONAL.
      RequestingApprovalADDED
      GivingApprovalADDED
IFC2x3 to IFC4 4.0.0.0
    IfcApproval
      IdentifierMODIFIEDName changed from Description to Identifier.
Type changed from IfcText to IfcIdentifier.
      NameXXMODIFIEDName changed from ApprovalDateTime to Name.
Type changed from IfcDateTimeSelect to IfcLabel.
Instantiation changed to OPTIONAL.
      DescriptionMODIFIEDName changed from ApprovalStatus to Description.
Type changed from IfcLabel to IfcText.
      TimeOfApprovalMODIFIEDName changed from ApprovalLevel to TimeOfApproval.
Type changed from IfcLabel to IfcDateTime.
      StatusMODIFIEDName changed from ApprovalQualifier to Status.
Type changed from IfcText to IfcLabel.
      LevelXMODIFIEDName changed from Name to Level.
Instantiation changed to OPTIONAL.
      QualifierMODIFIEDName changed from Identifier to Qualifier.
Type changed from IfcIdentifier to IfcText.
Instantiation changed to OPTIONAL.
      RequestingApprovalADDED
      GivingApprovalADDED
Semantic definitions at the entity
Entity 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

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

Attribute definitions
#AttributeTypeCardinalityDescription G
1IdentifierIfcIdentifier? A computer interpretable identifier by which the approval is known. X
2NameIfcLabel? A human readable name given to an approval. X
3DescriptionIfcText? A general textual description of a design, work task, plan, etc. that is being approved for. X
4TimeOfApprovalIfcDateTime? 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.
X
5StatusIfcLabel? The result or current status of the approval, e.g. Requested, Processed, Approved, Not Approved. X
6LevelIfcLabel? Level of the approval e.g. Draft v.s. Completed design. X
7QualifierIfcText? Textual description of special constraints or conditions for the approval. X
8RequestingApprovalIfcActorSelect? 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).
X
9GivingApprovalIfcActorSelect? 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).
X
HasExternalReferencesIfcExternalReferenceRelationship
@RelatedResourceObjects
S[0:?]Reference to external references, e.g. library, classification, or document information, that are associated to the Approval.
IFC4 CHANGE  New inverse attribute.
X
ApprovedObjectsIfcRelAssociatesApproval
@RelatingApproval
S[0:?]Reference to the IfcRelAssociatesApproval instances associating this approval to objects (subtypes of IfcRoot X
ApprovedResourcesIfcResourceApprovalRelationship
@RelatingApproval
S[0:?]The set of relationships by which resource objects that are are approved by this approval are known. X
IsRelatedWithIfcApprovalRelationship
@RelatedApprovals
S[0:?]The set of relationships by which this approval is related to others. X
RelatesIfcApprovalRelationship
@RelatingApproval
S[0:?]The set of relationships by which other approvals are related to this one. X
Formal Propositions
RuleDescription
HasIdentifierOrNameEither Identifier or Name (or both) by which the approval is known shall be given.
Inherited definitions from supertypes
Entity inheritance
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcApproval
1IdentifierIfcIdentifier? A computer interpretable identifier by which the approval is known. X
2NameIfcLabel? A human readable name given to an approval. X
3DescriptionIfcText? A general textual description of a design, work task, plan, etc. that is being approved for. X
4TimeOfApprovalIfcDateTime? 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.
X
5StatusIfcLabel? The result or current status of the approval, e.g. Requested, Processed, Approved, Not Approved. X
6LevelIfcLabel? Level of the approval e.g. Draft v.s. Completed design. X
7QualifierIfcText? Textual description of special constraints or conditions for the approval. X
8RequestingApprovalIfcActorSelect? 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).
X
9GivingApprovalIfcActorSelect? 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).
X
HasExternalReferencesIfcExternalReferenceRelationship
@RelatedResourceObjects
S[0:?]Reference to external references, e.g. library, classification, or document information, that are associated to the Approval.
IFC4 CHANGE  New inverse attribute.
X
ApprovedObjectsIfcRelAssociatesApproval
@RelatingApproval
S[0:?]Reference to the IfcRelAssociatesApproval instances associating this approval to objects (subtypes of IfcRoot X
ApprovedResourcesIfcResourceApprovalRelationship
@RelatingApproval
S[0:?]The set of relationships by which resource objects that are are approved by this approval are known. X
IsRelatedWithIfcApprovalRelationship
@RelatedApprovals
S[0:?]The set of relationships by which this approval is related to others. X
RelatesIfcApprovalRelationship
@RelatingApproval
S[0:?]The set of relationships by which other approvals are related to this one. X
Formal representations
XML 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:sequence>
     <xs:element name="RequestingApproval" nillable="true" minOccurs="0">
      <xs:complexType>
       <xs:group ref="ifc:IfcActorSelect"/>
      </xs:complexType>
     </xs:element>
     <xs:element name="GivingApproval" nillable="true" minOccurs="0">
      <xs:complexType>
       <xs:group ref="ifc:IfcActorSelect"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
    <xs:attribute name="Identifier" type="ifc:IfcIdentifier" use="optional"/>
    <xs:attribute name="Name" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="Description" type="ifc:IfcText" use="optional"/>
    <xs:attribute name="TimeOfApproval" type="ifc:IfcDateTime" use="optional"/>
    <xs:attribute name="Status" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="Level" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="Qualifier" type="ifc:IfcText" use="optional"/>
   </xs:extension>
  </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
  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;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcRelAssociatesApproval IfcApprovalRelationship IfcResourceApprovalRelationship IfcResourceObjectSelect

Link to this page  Link to this page