IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

5.3.3.11 IfcWorkSchedule

5.3.3.11.1 Semantic definition

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

Declaration Use Definition

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

Figure 5.3.3.11.A 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.

If an assigned IfcTask is a root-level task, such task must be declared on the IfcProject using the IfcRelDeclares relationship.

work schedule instantiation diagram
Figure 5.3.3.11.A — Work schedule relationships

5.3.3.11.2 Entity inheritance

5.3.3.11.3 Attributes

# Attribute Type Description
IfcRoot (4)
IfcObjectDefinition (7)
IfcObject (5)
IfcControl (2)
IfcWorkControl (7)
Click to show 25 hidden inherited attributes
IfcWorkSchedule (1)
14 PredefinedType OPTIONAL IfcWorkScheduleTypeEnum

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

Table 5.3.3.11.C

5.3.3.11.4 Formal propositions

Name Description
CorrectPredefinedType

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

NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcWorkScheduleTypeEnum.USERDEFINED) OR
((PredefinedType = IfcWorkScheduleTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType))
Table 5.3.3.11.D

5.3.3.11.5 Property sets

5.3.3.11.6 Concept usage

Concept Usage Description
IfcRoot (2)
IfcObjectDefinition (9)
IfcObject (5)
IfcControl (1)
IfcWorkControl (2)
Click to show 19 hidden inherited concepts
IfcWorkSchedule (4)
Aggregation General

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.

Control Assignment General

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.

This concept can be applied to the following resources:

Document Association General

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

Object Nesting General

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

This concept can be applied to the following resources:

Table 5.3.3.11.E

5.3.3.11.7 Examples

5.3.3.11.8 Formal representation

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;

5.3.3.11.9 References

Edit on Github


Is this page difficult to understand? Let us know!

5.3.3.11.10 Changelog

5.3.3.11.10.1 IFC4

  • attribute, PredefinedType
  • where rule, CorrectPredefinedType