Schedule Time Series
Overview
Provides a set of information that is sampled at time intervals over a measured period of time. The time series may be either regular (consistent time intervals between samples) or irregular (varying time intervals between samples).
This functional part includes for both the specification of:
- a named time series schedule that is applicable over a set period of time
- a time series that acts as a datatype of an attribute
Where a time series is a datatype of an attribute, the information specified for a time series schedule below should not be asserted.
A time series schedule can be used for sampling data or data profiles where the data items in the schedule can be of any type providing that all items within a particular schedule are of one particular type.
Key information required for defining a time series includes: - Name of the time series schedule and, optionally, description)
- Type of time series schedule (hourly, daily, monthly etc.)
- Applicable date or dates
- Name of the time series (which should identify purpose and source) and, optionally, description
- Start and end time
- Data type of the time series which may be used to specify how a value not explicitly stated is determined
- Origin of the time series (measured, simulated etc.)
For a regular time series, additional information includes:
- Time step
- Values within the time series and the unit in which they are expressed
For an irregular time series, additional information includes:
- Values within the time series, the time for each value and the unit in which values are expressed
Note that the particular kind of time series can be set as a parameter in the exchange requirement by:
fp_schedule_times_series [regular]
fp_schedule_times_series [irregular]
Results
Returns a completed time series with values specified in regular or irregular time steps.
There are many time series that can be defined amongst which, examples include:
- External temperature profiles on a design day for heating and cooling load calculations
- Profiles of wind velocity at particular times around a building
- Occupancy schedule with a space
- Hourly switching schedules for lighting, equipment and machinery
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Assert the values for time series.
Applicable both for time series schedules and for time series applied as the datatype of an attribute. |
||||
|
IfcRegularTimeSeries.Name::IfcLabel
OR IfcIrregularTimeSeries.Name::IfcLabel |
|||
|
IfcRegularTimeSeries.Description::IfcText
OR IfcIrregularTimeSeries.Description::IfcText |
|||
|
IfcRegularTimeSeries.StartTime::fp_select_date_time
OR IfcIrregularTimeSeries.StartTime::fp_select_date_time |
|||
|
IfcRegularTimeSeries.EndTime::fp_select_date_time
OR IfcIrregularTimeSeries.EndTime::fp_select_date_time |
|||
|
IfcRegularTimeSeries.TimeSeriesDataType::IfcTimeSeriesDataTypeEnum | |||
|
IfcRegularTimeSeries.DataOrigin::IfcDataOriginEnum
OR IfcIrregularTimeSeries.DataOrigin::IfcDataOriginEnum |
|||
|
IfcRegularTimeSeries.UserDefinedDataOrigin::IfcLabel
OR IfcIrregularTimeSeries.UserDefinedDataOrigin::IfcLabel |
|||
|
IfcRegularTimeSeries.Unit::fp_select_unit
OR IfcIrregularTimeSeries.Unit::fp_select_unit |
|||
| Set values that are specific to regular time series.
Values should only be asserted when using IfcRegularTimeSeries |
||||
|
IfcRegularTimeSeries.TimeStep::IfcTimeMeasure | |||
|
IfcRegularTimeSeries.Values::fp_select_value | |||
| Set values that are specific to irregular time series.
Values should only be asserted when using IfcIrregularTimeSeries |
||||
|
||||
|
IfcIrregularTimeSeriesValue.TimeStamp::IfcTimeMeasure | |||
|
IfcIrregularTimeSeriesValue.ListValues::fp_select_value | |||
|
IfcIrregularTimeSeries.Values::IfcIrregularTimeSeriesValue | |||
| Assign the time series to a time series schedule.
Applicable only when a schedule is being defined. Not applicable when a time series is used as the datatype of an attribute. |
||||
|
IfcTimeSeriesSchedule.Name::IfcLabel | |||
|
IfcTimeSeriesSchedule.Description ::IfcText | |||
|
IfcTimeSeriesSchedule.ApplicableDates::fp_select_date_time | |||
|
IfcTimeSeriesSchedule.TimeSeriesScheduleType::IfcTimeSeriesScheduleTypeEnum | |||
|
IfcTimeSeriesSchedule.TimeSeries ::IfcRegularTimeSeries
OR IfcTimeSeriesSchedule.TimeSeries::IfcIrregularTimeSeries |
|||
|
IfcRelAssignsToControl.RelatingControl::IfcTimeSeriesSchedule | |||
|
IfcRelAssignsToControl.RelatedObjects::IfcObject (subtypes) |
IFC Entities Required
- IfcControl
- IfcIrregularTimeSeries
- IfcIrregularTimeSeriesValue
- IfcObject
- IfcRegularTimeSeries
- IfcRelAssigns
- IfcRelAssignsToControl
- IfcRoot
- IfcTimeSeries
- IfcTimeSeriesReferenceRelationship
- IfcTimeSeriesSchedule
- IfcTimeSeriesValue
IFC Datatypes Required
- IfcDataOriginEnum
- IfcDocumentSelect
- IfcGloballyUniqueId
- IfcLabel
- IfcObjectTypeEnum
- IfcText
- IfcTimeMeasure
- IfcTimeSeriesDataTypeEnum
- IfcTimeSeriesScheduleTypeEnum
IFC Functions Required
- -
IFC Property Sets Required
- -
IDM Functional Parts Required
- fp_apply_owner_history
- fp_select_date_time
- fp_select_unit
- fp_select_value
EXPRESS-G
EXPRESS Schema
SCHEMA FP_SCHEDULE_TIME_SERIES;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcTimeMeasure = REAL;
END_TYPE;
TYPE IfcDataOriginEnum = ENUMERATION OF
(MEASURED,
PREDICTED,
SIMULATED,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcTimeSeriesDataTypeEnum = ENUMERATION OF
(CONTINUOUS,
DISCRETE,
DISCRETEBINARY,
PIECEWISEBINARY,
PIECEWISECONSTANT,
PIECEWISECONTINUOUS,
NOTDEFINED);
END_TYPE;
TYPE IfcTimeSeriesScheduleTypeEnum = ENUMERATION OF
(ANNUAL,
MONTHLY,
WEEKLY,
DAILY,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcDocumentSelect = SELECT
(ERROR___OBJECT___);
END_TYPE;
TYPE IfcObjectTypeEnum = ENUMERATION OF
(PRODUCT,
PROCESS,
CONTROL,
RESOURCE,
ACTOR,
GROUP,
PROJECT,
NOTDEFINED);
END_TYPE;
ENTITY IfcTimeSeries
ABSTRACT SUPERTYPE OF (ONEOF(IfcIrregularTimeSeries, IfcRegularTimeSeries));
Name : IfcLabel;
Description : OPTIONAL IfcText;
StartTime : fp_select_date_time;
EndTime : fp_select_date_time;
TimeSeriesDataType : IfcTimeSeriesDataTypeEnum;
DataOrigin : IfcDataOriginEnum;
UserDefinedDataOrigin : OPTIONAL IfcLabel;
Unit : fp_select_unit;
INVERSE
DocumentedBy : SET [0:1] OF IfcTimeSeriesReferenceRelationship FOR ReferencedTimeSeries;
END_ENTITY;
ENTITY IfcIrregularTimeSeries
SUBTYPE OF(IfcTimeSeries);
Values : LIST [1:?] OF IfcIrregularTimeSeriesValue;
END_ENTITY;
ENTITY IfcIrregularTimeSeriesValue;
TimeStamp : fp_select_date_time;
ListValues : LIST [1:?] OF fp_select_value;
END_ENTITY;
ENTITY IfcRegularTimeSeries
SUBTYPE OF(IfcTimeSeries);
TimeStep : IfcTimeMeasure;
Values : LIST [1:?] OF IfcTimeSeriesValue;
END_ENTITY;
ENTITY IfcTimeSeriesValue;
ListValues : LIST [1:?] OF fp_select_value;
END_ENTITY;
ENTITY IfcTimeSeriesReferenceRelationship;
ReferencedTimeSeries : IfcTimeSeries;
TimeSeriesReferences : SET [1:?] OF IfcDocumentSelect;
END_ENTITY;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
ObjectType : OPTIONAL IfcLabel;
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcRelationship));
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
OwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcControl
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcObject);
INVERSE
Controls : SET OF IfcRelassignsToControl FOR RelatingControl;
END_ENTITY;
ENTITY IfcTimeSeriesSchedule
SUBTYPE OF(IfcControl);
TimeSeriesScheduleType : IfcTimeSeriesScheduleTypeEnum;
TimeSeries : IfcTimeSeries;
ApplicableDates : OPTIONAL LIST [1:?] OF fp_select_date_time;
WHERE
WR41 : NOT(TimeSeriesScheduleType=IfcTimeSeriesScheduleTypeEnum.USERDEFINED) OR EXISTS(SELF\IfcObject.ObjectType);
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_select_date_time;
END_ENTITY;
ENTITY fp_select_unit;
END_ENTITY;
ENTITY fp_select_value;
END_ENTITY;
ENTITY IfcRelationship
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcRelAssigns
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRelationship);
RelatedObjects : SET [1:?] OF IfcObject;
RelatedObjectsType : OPTIONAL IfcObjectTypeEnum;
WHERE
WR1 : IfcCorrectObjectAssignment(RelatedObjectsType, RelatedObjects);
END_ENTITY;
ENTITY IfcRelassignsToControl
SUBTYPE OF(IfcRelAssigns);
RelatingControl : IfcControl;
WHERE
WR1 : SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingControl :=: Temp)) = 0;
END_ENTITY;
END_SCHEMA;