IfcApprovalRelationship

Natural language names
deGenehmigung - Relation
enApproval Relationship
frRelation d'approbation
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcApprovalRelationship
      NameXXMODIFIEDName changed from RelatedApproval to Name.
Type changed from IfcApproval to IfcLabel.
Instantiation changed to OPTIONAL.
      DescriptionXXMODIFIEDName changed from RelatingApproval to Description.
Type changed from IfcApproval to IfcText.
Instantiation changed to OPTIONAL.
      RelatingApprovalXXMODIFIEDName changed from Description to RelatingApproval.
Type changed from IfcText to IfcApproval.
Instantiation changed from OPTIONAL.
      RelatedApprovalsXXMODIFIEDName changed from Name to RelatedApprovals.
Type changed from IfcLabel to IfcApproval.
Aggregation changed from NONE to SET.
Semantic definitions at the entity
Entity definition

An IfcApprovalRelationship associates approvals (one relating approval and one or more related approvals), each having different status or level as the approval process or the approved objects evolve.

HISTORY  New entity in IFC2x2.
IFC4 CHANGE  Subtyped from IfcResourceLevelRelationship, order of attributes changed.
Attribute definitions
#AttributeTypeCardinalityDescription C
3RelatingApprovalIfcApproval[1:1] The approval that other approval is related to.X
4RelatedApprovalsIfcApprovalS[1:?] The approvals that are related to another (relating) approval.X
Inherited definitions from supertypes
Entity inheritance IfcResourceLevelRelationship
Attribute inheritance
#AttributeTypeCardinalityDescriptionC
IfcResourceLevelRelationship
1NameIfcLabel[0:1] A name used to identify or qualify the relationship.X
2DescriptionIfcText[0:1] A description that may apply additional information about the relationship.X
IfcApprovalRelationship
3RelatingApprovalIfcApproval[1:1] The approval that other approval is related to.X
4RelatedApprovalsIfcApprovalS[1:?] The approvals that are related to another (relating) approval.X
Formal representations
XSD Specification
 <xs:element name="IfcApprovalRelationship" type="ifc:IfcApprovalRelationship" substitutionGroup="ifc:IfcResourceLevelRelationship" nillable="true"/>
 <xs:complexType name="IfcApprovalRelationship">
  <xs:complexContent>
   <xs:extension base="ifc:IfcResourceLevelRelationship">
    <xs:sequence>
     <xs:element name="RelatingApproval" type="ifc:IfcApproval" nillable="true"/>
     <xs:element name="RelatedApprovals">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcApproval" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcApproval"/>
       <xs:attribute ref="ifc:cType" fixed="set"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcApprovalRelationship
 SUBTYPE OF (IfcResourceLevelRelationship);
  RelatingApproval : IfcApproval;
  RelatedApprovals : SET [1:?] OF IfcApproval;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page