Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

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 inhereted 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;