5.3.3.11 IfcWorkSchedule

Tache unitaire de travail
Arbeitsprogramm

An IfcWorkSchedule represents a task schedule of a work plan, which in turn can contain a set of schedules for different purposes.

HISTORY  New entity in IFC2.0.

Declaration Use Definition

IfcWorkSchedule can reference a project (the single IfcProject instance) via IfcRelDeclares.

Figure 110 shows the backbone structure of a work schedule that defines (1) a context through IfcRelDeclares (not necessarily the project) and (2) controls tasks (typically the schedule summary task) and resources. Please note that a work calendar shall be assigned to the summary task and not the work schedule.

work schedule instantiation diagram

Figure 110 — Work schedule relationships


Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Property Sets for Objects

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

Table 19 — IfcWorkSchedule Property Sets for Objects



Object Documentation

The Object Documentation concept applies to this entity.

The documents of the IfcWorkSchedule can be referenced by the IfcRelAssociatesDocuments relationship.



Control Assignment

The Control Assignment concept applies to this entity.

An IfcWorkSchedule controls a set of tasks and resources defined through IfcRelAssignsToControl. Additionally, through the IfcWorkControl abstract supertype, the actors creating the schedule can be specified and schedule time information such as start time, finish time, and total float of the schedule can also be specified.



Object Nesting

The Object Nesting concept applies to this entity.

A work schedule can include other work schedules as sub-items through IfcRelNests relationship.



Object Aggregation

The Object Aggregation concept applies to this entity.

A work schedule can include other work schedules as sub-items. If not included in another work schedule it might be a part of a work plan (IfcWorkPlan) defined through IfcRelAggregates relationship.




XSD Specification:

 <xs:element name="IfcWorkSchedule" type="ifc:IfcWorkSchedule" substitutionGroup="ifc:IfcWorkControl" nillable="true"/>
 <xs:complexType name="IfcWorkSchedule">
  <xs:complexContent>
   <xs:extension base="ifc:IfcWorkControl">
    <xs:attribute name="PredefinedType" type="ifc:IfcWorkScheduleTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcWorkSchedule
SUBTYPE OF IfcWorkControl;
PredefinedType : OPTIONAL IfcWorkScheduleTypeEnum;
WHERE
CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcWorkScheduleTypeEnum.USERDEFINED) OR ((PredefinedType = IfcWorkScheduleTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Identifies the predefined types of a work schedule from which the type required may be set.

Formal Propositions:

CorrectPredefinedType : The attribute ObjectType must be asserted when the value of the IfcWorkScheduleTypeEnum is set to USERDEFINED.

Inheritance Graph:

ENTITY IfcWorkSchedule
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 IfcWorkControl
CreationDate : IfcDateTime;
Creators : OPTIONAL SET [1:?] OF IfcPerson;
Purpose : OPTIONAL IfcLabel;
Duration : OPTIONAL IfcDuration;
TotalFloat : OPTIONAL IfcDuration;
StartTime : IfcDateTime;
FinishTime : OPTIONAL IfcDateTime;
ENTITY IfcWorkSchedule
PredefinedType : OPTIONAL IfcWorkScheduleTypeEnum;
END_ENTITY;

Link to this page  Link to this page