8.5.3.9 IfcTaskTime
8.5.3.9.1 Semantic definition
IfcTaskTime captures the time-related information about a task including the different types (actual or scheduled) of starting and ending times.
All given values should be provided by the application; the IFC schema does not deal with dependencies between task time values. There is also no consistency check through where rules that guarantee a meaningful population of time values. Thus, an application is responsible to provide reasonable values and, if an application receives task times, has to make consistency checks by their own.
IfcTaskTime furthermore provides a generic mechanism to differentiate between user given time values and time values derived from user given time values and other constraints such as work calendars and assigned resources.
8.5.3.9.2 Entity inheritance
8.5.3.9.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcSchedulingTime (3) | |||
1 | Name | OPTIONAL IfcLabel |
Optional name for the time definition. |
2 | DataOrigin | OPTIONAL IfcDataOriginEnum |
Specifies the origin of the scheduling time entity. It currently differentiates between predicted, simulated, measured, and user defined values. |
3 | UserDefinedDataOrigin | OPTIONAL IfcLabel |
Value of the data origin if DataOrigin attribute is USERDEFINED. |
Click to show 3 hidden inherited attributes Click to hide 3 inherited attributes | |||
IfcTaskTime (17) | |||
4 | DurationType | OPTIONAL IfcTaskDurationEnum |
Enables to specify the type of duration values for ScheduleDuration, ActualDuration and RemainingTime. The duration type is either work time or elapsed time. |
5 | ScheduleDuration | OPTIONAL IfcDuration |
The amount of time which is scheduled for completion of a task. The value might be measured or somehow calculated, which is defined by ScheduleDataOrigin. The value is either given as elapsed time or work time, which is defined by DurationType. |
6 | ScheduleStart | OPTIONAL IfcDateTime |
The date on which a task is scheduled to be started. The value might be measured or somehow calculated, which is defined by ScheduleDataOrigin. |
7 | ScheduleFinish | OPTIONAL IfcDateTime |
The date on which a task is scheduled to be finished. The value might be measured or somehow calculated, which is defined by ScheduleDataOrigin. |
8 | EarlyStart | OPTIONAL IfcDateTime |
The earliest date on which a task can be started. It is a calculated value. |
9 | EarlyFinish | OPTIONAL IfcDateTime |
The earliest date on which a task can be finished. It is a calculated value. |
10 | LateStart | OPTIONAL IfcDateTime |
The latest date on which a task can be started. It is a calculated value. |
11 | LateFinish | OPTIONAL IfcDateTime |
The latest date on which a task can be finished. It is a calculated value. |
12 | FreeFloat | OPTIONAL IfcDuration |
The amount of time during which the start or finish of a task may be varied without any effect on the overall programme of work. It is a calculated elapsed time value. |
13 | TotalFloat | OPTIONAL IfcDuration |
The difference between the duration available to carry out a task and the scheduled duration of the task. It is a calculated elapsed time value. |
14 | IsCritical | OPTIONAL IfcBoolean |
A flag which identifies whether a scheduled task is a critical item within the programme. |
15 | StatusTime | OPTIONAL IfcDateTime |
The date or time at which the status of the tasks within the schedule is analyzed. |
16 | ActualDuration | OPTIONAL IfcDuration |
The actual duration of the task. It is a measured value. The value is either given as elapsed time or work time, which is defined by DurationType. |
17 | ActualStart | OPTIONAL IfcDateTime |
The date on which a task is actually started. It is a measured value. |
18 | ActualFinish | OPTIONAL IfcDateTime |
The date on which a task is actually finished. |
19 | RemainingTime | OPTIONAL IfcDuration |
The amount of time remaining to complete a task. It is a predicted value. The value is either given as elapsed time or work time, which is defined by DurationType. |
20 | Completion | OPTIONAL IfcPositiveRatioMeasure |
The extent of completion expressed as a ratio or percentage. It is a measured value. |
8.5.3.9.4 Examples
8.5.3.9.5 Formal representation
ENTITY IfcTaskTime
SUPERTYPE OF (ONEOF
(IfcTaskTimeRecurring))
SUBTYPE OF (IfcSchedulingTime);
DurationType : OPTIONAL IfcTaskDurationEnum;
ScheduleDuration : OPTIONAL IfcDuration;
ScheduleStart : OPTIONAL IfcDateTime;
ScheduleFinish : OPTIONAL IfcDateTime;
EarlyStart : OPTIONAL IfcDateTime;
EarlyFinish : OPTIONAL IfcDateTime;
LateStart : OPTIONAL IfcDateTime;
LateFinish : OPTIONAL IfcDateTime;
FreeFloat : OPTIONAL IfcDuration;
TotalFloat : OPTIONAL IfcDuration;
IsCritical : OPTIONAL IfcBoolean;
StatusTime : OPTIONAL IfcDateTime;
ActualDuration : OPTIONAL IfcDuration;
ActualStart : OPTIONAL IfcDateTime;
ActualFinish : OPTIONAL IfcDateTime;
RemainingTime : OPTIONAL IfcDuration;
Completion : OPTIONAL IfcPositiveRatioMeasure;
END_ENTITY;