IfcTimeSeriesSchedule

Definition from IAI: The IfcTimeSeriesSchedule defines a time-series that is applicable to to one or more calendar dates. It typically contains a periodically repetitive time series used to define the schedule, facilitating the capture of hours of operation, occupancy loads, etc.

> HISTORY: New entity in Release IFC2x Edition 2.

Informal proposition:

1. If Intent : IfcConstraintIntentEnum is set to value UserDefined, then the intent shall be given by using inherited attribute IfcObject.ObjectType.

EXPRESS specification:

ENTITY IfcTimeSeriesSchedule
SUBTYPE OF ( | IfcControl);
ApplicableDates | : | OPTIONAL LIST [1:?] OF IfcDateTimeSelect;
TimeSeriesScheduleType | : | IfcTimeSeriesScheduleTypeEnum;
TimeSeries | : | IfcTimeSeries;
WHERE
WR41 | : | NOT(TimeSeriesScheduleType=IfcTimeSeriesScheduleTypeEnum.USERDEFINED) OR EXISTS(SELF\IfcObject.ObjectType);
END_ENTITY;

Attribute definitions:

ApplicableDates | : | Defines an ordered list of the dates for which the time-series data are applicable. For example, the definition of all public holiday dates for a given year allows the formulation of a "holiday" occupancy schedule from overall occupancy data. Local time can be used if the dates are not bound to a particular year. IFC2x2 Addendum 1 change: The attribute has been changed to be optional
TimeSeriesScheduleType | : | Defines the type of schedule, such as daily, weekly, monthly or annually.
TimeSeries | : | The time series is used to represent the values at discrete points in time that define the schedule. For example, a 24-hour occupancy schedule would be a regular time series with a start time at midnight, end time at (the following) midnight, and with 24 values indicating the occupancy load for each hour of the 24-hour period.

Formal Propositions:

WR41 | : | The type of IfcTimeSeriesSchedule shall be given by inherited attribute ObjectType, if the enumeration value in TimeSeriesScheduleType is set to USERDEFINED.

Inheritance graph

ENTITY IfcTimeSeriesSchedule;
ENTITY IfcRoot;
GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy | : | SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType | : | OPTIONAL IfcLabel;
INVERSE
IsDefinedBy | : | SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcControl;
INVERSE
Controls | : | SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcTimeSeriesSchedule;
ApplicableDates | : | OPTIONAL LIST [1:?] OF IfcDateTimeSelect;
TimeSeriesScheduleType | : | IfcTimeSeriesScheduleTypeEnum;
TimeSeries | : | IfcTimeSeries;
END_ENTITY;