Log In   View a printable version of the current page.
Schedule Time Series (FP)
Added by Janice Wix, last edited by Janice Wix on Feb 24, 2007  (view change)
Labels: 
(None)


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.
       

Set the name of the time series being specified.


The name of the time series may be set differently to the time series schedule to which it is attached (if the series is to be used in multiple schedules) or it may be set to mirror the schedule name (appropriate if the series is to be used with only one schedule).

IfcRegularTimeSeries.Name::IfcLabel
OR
IfcIrregularTimeSeries.Name::IfcLabel
   

A further description of the time series may be given.


This should extend the guidance given in the time series name.

IfcRegularTimeSeries.Description::IfcText
OR
IfcIrregularTimeSeries.Description::IfcText
   

Set the start time for the time series schedule.


These values must be asserted and can be set as times only or as date and time.


For instance, for a 24 hour schedule for the design day for heating/cooling load calculations, the start and end times could be asserted as the calendar date of the design day, and the local start and end times (e.g. 00:00:00 for start time and 23:00:00 for end time)


Note that provision is made in the local time setting for specification of the time zone in relation to coordinated universal time (GMT) and for identification of daylight saving offset. These values do not need to be asserted but may be if required.

IfcRegularTimeSeries.StartTime::fp_select_date_time
OR
IfcIrregularTimeSeries.StartTime::fp_select_date_time
   

Set the end time for the time series schedule.


These values must be asserted and can be set as times only or as date and time.


See notes above relating to start time.

IfcRegularTimeSeries.EndTime::fp_select_date_time
OR
IfcIrregularTimeSeries.EndTime::fp_select_date_time
   

Set the time series data type from the selection provided.


Specification of the value(s) that may be used is determined in the exchange requirement.

IfcRegularTimeSeries.TimeSeriesDataType::IfcTimeSeriesDataTypeEnum    

Set the origin of the time series data.


Origin refers to how the data are obtained; whether as predictions, simulations, measured values etc.

IfcRegularTimeSeries.DataOrigin::IfcDataOriginEnum
OR
IfcIrregularTimeSeries.DataOrigin::IfcDataOriginEnum
   

If the origin is to be user defined, the identity of the user defined value should be established separately.


Not required if the value is selected from the prespecified list.


Specification of the value(s) that may be used is determined in the exchange requirement.

IfcRegularTimeSeries.UserDefinedDataOrigin::IfcLabel
OR
IfcIrregularTimeSeries.UserDefinedDataOrigin::IfcLabel
   

Set the unit to be applied to all values in the time series.


For instance, if a temperature profile is being created, then all values in the profile will be thermodynamic temperature units.


Specification of units required is determined in the exchange requirement. If values do not require a unit (e.g. for occupancy schedule within a space), the unit does not have to be asserted.

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
       

Set the value on the regular time step.


Note that IFC documentation indicates that time measure is usually measured in seconds. This is not mandatory; time measures can be as other durations.

IfcRegularTimeSeries.TimeStep::IfcTimeMeasure    

Specify the values to be included in the time series schedule.


Note that specification of values also includes specification of the unit in which the value is measured.


There must be at least one value. There may in fact be as many as are required to specify the time series. Practically, the number of values in the list will be determined by the start and end times and the time step.

IfcRegularTimeSeries.Values::fp_select_value    
Set values that are specific to irregular time series.
Values should only be asserted when using IfcIrregularTimeSeries
       

For each step within an irregular time series

       

Set the value of the time stamp.


Note that several time steps may be specified within an irregular time series

IfcIrregularTimeSeriesValue.TimeStamp::IfcTimeMeasure    

Specify the values to be included in the time series schedule.


Note that specification of values also includes specification of the unit in which the value is measured.


There must be at least one value. There is no upper limit to the number of values specified.

IfcIrregularTimeSeriesValue.ListValues::fp_select_value    

Collect the irregular time series values into a list that specifies the irregular time series as a whole.

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.
       

Set the name of the time series schedule being specified.


This should provide guidance concerning the information within the schedule. For instance, if the schedule represents a 24 hour external temperature profile for a particular location, the name of the schedule should identify this.

IfcTimeSeriesSchedule.Name::IfcLabel    

A further description of the time series schedule may be given.

IfcTimeSeriesSchedule.Description ::IfcText    

Applicable dates for the time series schedule may be set.


If date is not a relevant consideration for the schedule, this attribute does not need to be asserted.


For instance, in the case of a 24 hour temperature profile for the design day for heating/cooling load calculations, a single value should be included in the list of dates which specifies the selected day in terms of day/month/year. Alternatively, an occupancy schedule might specify holidays when normal occupancy is not expected.

IfcTimeSeriesSchedule.ApplicableDates::fp_select_date_time    

Set the type of the time series according to its time basis.


This may be selected from the list indicated. A parameter specifying the type should be indicated in the exchange requirement using the time series.

IfcTimeSeriesSchedule.TimeSeriesScheduleType::IfcTimeSeriesScheduleTypeEnum    

Assign the time series to the time series schedule.

IfcTimeSeriesSchedule.TimeSeries ::IfcRegularTimeSeries
OR
IfcTimeSeriesSchedule.TimeSeries::IfcIrregularTimeSeries
   

Assign the time series schedule that is to be applied to the objects.

IfcRelAssignsToControl.RelatingControl::IfcTimeSeriesSchedule    

Assign the objects to which the time series schedule is to be applied


Specification of the object may be determined in the exchange requirement.

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;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators