IFC 4.3.x development

8.2.3.1 IfcApproval

Change log

IFC4

additions attributes GivingApproval
additions attributes Identifier
additions attributes RequestingApproval
additions where_rules HasIdentifierOrName
deletions attributes ApprovalStatus
modificationsattributes ApprovalDateTime definition Changed from IfcDateTimeSelect to IfcLabel
modificationsattributes ApprovalDateTime is_optionalChanged from False to True
modificationsattributes ApprovalDateTime name Changed from ApprovalDateTime to Name
modificationsattributes ApprovalLevel definition Changed from IfcLabel to IfcDateTime
modificationsattributes ApprovalLevel name Changed from ApprovalLevel to TimeOfApproval
modificationsattributes ApprovalQualifier definitionChanged from IfcText to IfcLabel
modificationsattributes ApprovalQualifier name Changed from ApprovalQualifier to Status
modificationsattributes Identifier definition Changed from IfcIdentifier to IfcText
modificationsattributes Identifier is_optional Changed from False to True
modificationsattributes Identifier name Changed from Identifier to Qualifier
modificationsattributes Name is_optional Changed from False to True
modificationsattributes Name name Changed from Name to Level
modificationsinverses Actors definition Changed from SET OF [0:?] IfcApprovalActorRelationship FOR Approval to SET OF [0:?] IfcExternalReferenceRelationship FOR RelatedResourceObjects
modificationsinverses Actors name Changed from Actors to HasExternalReferences

8.2.3.1.1 Semantic definitions at the entity

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

8.2.3.1.1 Attributes

# Attribute Type Description
IfcApproval
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.

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

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

> IFC4 CHANGE  New attribute for approval provision replacing IfcApprovalActorRelationship (being deleted).
HasExternalReferencesSET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjectsReference to external references, e.g. library, classification, or document information, that are associated to the Approval.

> IFC4 CHANGE  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.2 Entity inheritance

dot_inheritance IfcApproval IfcApproval

8.2.3.1.3 Formal representations

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;