IfcTaskTime

BACnet MVD

#### IfcTaskTime

Natural language names

| Zeitliche Information einer Tätigkeit
| Task Time
| Propriétés temporelles de tâche

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC2x3 to IFC4
IfcTaskTime |  |  | ADDED |
IFC4 Addendum 1
IfcTaskTime |  |  |  |
IsCritical |  |  | MODIFIED | Type changed from BOOLEAN to IfcBoolean.

##### Semantic definitions at the entity

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

> HISTORY New entity in IFC4, adapted from IfcScheduleTimeControl. Differently to IfcScheduleTimeControl it is also possible to differentiate duration time measures between the two possible types; (1) work time and (2) elapsed time.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
4 | DurationType | IfcTaskDurationEnum | ? | Enables to specify the type of duration values for ScheduleDuration, ActualDuration and RemainingTime. The duration type is either work time or elapsed time. |  | X

5

ScheduleDuration

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.

> NOTE Scheduled Duration may be calculated as the time from scheduled start date to scheduled finish date.

X

6

ScheduleStart

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.

> NOTE The scheduled start date must be greater than or equal to the earliest start date.

X

7

ScheduleFinish

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.

> NOTE The scheduled finish date must be greater than or equal to the earliest finish date.

X

8 | EarlyStart | IfcDateTime | ? | The earliest date on which a task can be started. It is a calculated value. |  | X
9 | EarlyFinish | IfcDateTime | ? | The earliest date on which a task can be finished. It is a calculated value. |  | X
10 | LateStart | IfcDateTime | ? | The latest date on which a task can be started. It is a calculated value. |  | X
11 | LateFinish | IfcDateTime | ? | The latest date on which a task can be finished. It is a calculated value. |  | X
12 | FreeFloat | 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. |  | X

13

TotalFloat

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.

> NOTE Total Float time may be calculated as being the difference between the scheduled duration of a task and the available duration from earliest start to latest finish. Float time may be either positive, zero or negative. Where it is zero or negative, the task becomes critical.

X

14

IsCritical

IfcBoolean

?

A flag which identifies whether a scheduled task is a critical item within the programme.

> NOTE A task becomes critical when the float time becomes zero or negative.

X

15 | StatusTime | IfcDateTime | ? | The date or time at which the status of the tasks within the schedule is analyzed. |  | X
16 | ActualDuration | 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. |  | X

17

ActualStart

IfcDateTime

?

The date on which a task is actually started. It is a measured value.

> NOTE The scheduled start date must be greater than or equal to the earliest start date. No constraint is applied to the actual start date with respect to the scheduled start date since a task may be started earlier than had originally been scheduled if circumstances allow.

X

18 | ActualFinish | IfcDateTime | ? | The date on which a task is actually finished. |  | X

19

RemainingTime

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.

> NOTE The time remaining in which to complete a task may be determined both for tasks which have not yet started and those which have. Remaining time for a task not yet started has the same value as the scheduled duration. For a task already started, remaining time is calculated as the difference between the scheduled finish and the point of analysis.

X

20 | Completion | IfcPositiveRatioMeasure | ? | The extent of completion expressed as a ratio or percentage. It is a measured value. |  | X

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcSchedulingTime
1 | Name | IfcLabel | ? | Optional name for the time definition. |  | X
2 | DataOrigin | IfcDataOriginEnum | ? | Specifies the origin of the scheduling time entity. It currently differentiates between predicted, simulated, measured, and user defined values. |  | X
3 | UserDefinedDataOrigin | IfcLabel | ? | Value of the data origin if DataOrigin attribute is USERDEFINED. |  | X
IfcTaskTime
4 | DurationType | IfcTaskDurationEnum | ? | Enables to specify the type of duration values for ScheduleDuration, ActualDuration and RemainingTime. The duration type is either work time or elapsed time. |  | X

5

ScheduleDuration

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.

> NOTE Scheduled Duration may be calculated as the time from scheduled start date to scheduled finish date.

X

6

ScheduleStart

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.

> NOTE The scheduled start date must be greater than or equal to the earliest start date.

X

7

ScheduleFinish

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.

> NOTE The scheduled finish date must be greater than or equal to the earliest finish date.

X

8 | EarlyStart | IfcDateTime | ? | The earliest date on which a task can be started. It is a calculated value. |  | X
9 | EarlyFinish | IfcDateTime | ? | The earliest date on which a task can be finished. It is a calculated value. |  | X
10 | LateStart | IfcDateTime | ? | The latest date on which a task can be started. It is a calculated value. |  | X
11 | LateFinish | IfcDateTime | ? | The latest date on which a task can be finished. It is a calculated value. |  | X
12 | FreeFloat | 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. |  | X

13

TotalFloat

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.

> NOTE Total Float time may be calculated as being the difference between the scheduled duration of a task and the available duration from earliest start to latest finish. Float time may be either positive, zero or negative. Where it is zero or negative, the task becomes critical.

X

14

IsCritical

IfcBoolean

?

A flag which identifies whether a scheduled task is a critical item within the programme.

> NOTE A task becomes critical when the float time becomes zero or negative.

X

15 | StatusTime | IfcDateTime | ? | The date or time at which the status of the tasks within the schedule is analyzed. |  | X
16 | ActualDuration | 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. |  | X

17

ActualStart

IfcDateTime

?

The date on which a task is actually started. It is a measured value.

> NOTE The scheduled start date must be greater than or equal to the earliest start date. No constraint is applied to the actual start date with respect to the scheduled start date since a task may be started earlier than had originally been scheduled if circumstances allow.

X

18 | ActualFinish | IfcDateTime | ? | The date on which a task is actually finished. |  | X

19

RemainingTime

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.

> NOTE The time remaining in which to complete a task may be determined both for tasks which have not yet started and those which have. Remaining time for a task not yet started has the same value as the scheduled duration. For a task already started, remaining time is calculated as the difference between the scheduled finish and the point of analysis.

X

20 | Completion | IfcPositiveRatioMeasure | ? | The extent of completion expressed as a ratio or percentage. It is a measured value. |  | X

##### Formal representations

XML Specification
`<xs:element name="IfcTaskTime" type="ifc:IfcTaskTime" substitutionGroup="ifc:IfcSchedulingTime" nillable="true"/>
<xs:complexType name="IfcTaskTime">
<xs:complexContent>
<xs:extension base="ifc:IfcSchedulingTime">
<xs:attribute name="DurationType" type="ifc:IfcTaskDurationEnum" use="optional"/>
<xs:attribute name="ScheduleDuration" type="ifc:IfcDuration" use="optional"/>
<xs:attribute name="ScheduleStart" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="ScheduleFinish" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="EarlyStart" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="EarlyFinish" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="LateStart" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="LateFinish" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="FreeFloat" type="ifc:IfcDuration" use="optional"/>
<xs:attribute name="TotalFloat" type="ifc:IfcDuration" use="optional"/>
<xs:attribute name="IsCritical" type="ifc:IfcBoolean" use="optional"/>
<xs:attribute name="StatusTime" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="ActualDuration" type="ifc:IfcDuration" use="optional"/>
<xs:attribute name="ActualStart" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="ActualFinish" type="ifc:IfcDateTime" use="optional"/>
<xs:attribute name="RemainingTime" type="ifc:IfcDuration" use="optional"/>
<xs:attribute name="Completion" type="ifc:IfcPositiveRatioMeasure" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcTaskTime
SUPERTYPE OF(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;

EXPRESS-G diagram

`

References: IfcTask

Link to this page