6.5.3.4 IfcPermit

Permis
Erlaubnis / Zulassung

A permit is a permission to perform work in places and on artifacts where regulatory, security or other access restrictions apply.

HISTORY  New entity in IFC2x2.
IFC4 CHANGE  Attribute PermitID renamed to Identification and promoted to supertype IfcControl, attributes PredefinedType, Status, and LongDescription added.

Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Object Approval

The Object Approval concept applies to this entity.

Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcPermit. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.



Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 249.
PredefinedTypeName
 Pset_Permit

Table 249 — IfcPermit Property Sets for Objects



Object Aggregation

The Object Aggregation concept applies to this entity as shown in Table 250.
PredefinedTypeRelatedObjectsDescription
ACCESSIfcWorkCalendarA work calendar may indicate the time period of the permit and allowed times when work may be performed. Such work calendar may have assigned resources indicating equipment or labor permitted at various times.
WORKIfcWorkScheduleA work schedule may indicate tasks and scheduled times where the work schedule type may designate whether tasks and/or times are planned or actual. Such work schedule may have assigned tasks indicating detail, where tasks may be assigned to products and may have assigned resources.

Table 250 — IfcPermit Object Aggregation



Object Nesting

The Object Nesting concept applies to this entity as shown in Table 251.
TypeDescription
IfcPermitA permit may be nested to indicate permit amendments, in order of issue.

Table 251 — IfcPermit Object Nesting



Control Assignment

The Control Assignment concept applies to this entity.

Figure 246 illustrates assignment relationships as indicated:

The IfcPermit may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcPermit and RelatedObjects contains one or more objects of the following types:

Assignment Use Definition

Figure 246 — Permit assignment




XSD Specification:

 <xs:element name="IfcPermit" type="ifc:IfcPermit" substitutionGroup="ifc:IfcControl" nillable="true"/>
 <xs:complexType name="IfcPermit">
  <xs:complexContent>
   <xs:extension base="ifc:IfcControl">
    <xs:attribute name="PredefinedType" type="ifc:IfcPermitTypeEnum" use="optional"/>
    <xs:attribute name="Status" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="LongDescription" type="ifc:IfcText" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcPermit
SUBTYPE OF IfcControl;
PredefinedType : OPTIONAL IfcPermitTypeEnum;
Status : OPTIONAL IfcLabel;
LongDescription : OPTIONAL IfcText;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Identifies the predefined types of permit that can be granted.
IFC4 CHANGE The attribute has been added.
Status : The status currently assigned to the permit.
IFC4 CHANGE The attribute has been added.
LongDescription : Detailed description of the request.
IFC4 CHANGE The attribute has been added.

Inheritance Graph:

ENTITY IfcPermit
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcControl
Identification : OPTIONAL IfcIdentifier;
INVERSE
Controls : SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcPermit
PredefinedType : OPTIONAL IfcPermitTypeEnum;
Status : OPTIONAL IfcLabel;
LongDescription : OPTIONAL IfcText;
END_ENTITY;

Link to this page  Link to this page