ReadingType

Detailed description for a type of a reading value. Values in attributes allow for the creation of recommended codes to be used for identifying reading value types as follows: ..................

Type

Class

URI

cim:ReadingType

CIM standard (perspective)

IEC61968 (Enterprise)

Class hierarchy

Slots

Associated classes
Figure 1. Associated classes
Name Cardinality Type Description

InstanceSet

1

InstanceSet

Dataset containing the data objects.

Channel

0..1

Channel

Channel reporting/collecting register values with this type information.

MeterReadSchedule

0..1

MeterReadSchedule

Meter read schedule for which the reading type applies

PendingCalculation

0..1

PendingCalculation

Pending calculation that produced this reading type.

accumulation

0..1

AccumulationKind

Accumulation behaviour of a reading over time, usually 'measuringPeriod', to be used with individual endpoints (as opposed to 'macroPeriod' and 'aggregate' that are used to describe aggregations of data from individual endpoints).

aggregate

0..1

AggregateKind

Salient attribute of the reading data aggregated from individual endpoints. This is mainly used to define a mathematical operation carried out over 'macroPeriod', but may also be used to describe an attribute of the data when the 'macroPeriod' is not defined.

argument

0..1

RationalNumber

Argument used to introduce numbers into the unit of measure description where they are needed (e.g., 4 where the measure needs an argument such as CEMI(n=4)). Most arguments used in practice however will be integers (i.e., 'denominator'=1). Value 0 in 'numerator' and 'denominator' means not applicable.

commodity

0..1

CommodityKind

Commodity being measured.

consumptionTier

0..1

integer

In case of common flat-rate pricing for power, in which all purchases are at a given rate, 'consumptionTier'=0. Otherwise, the value indicates the consumption tier, which can be used in conjunction with TOU or CPP pricing. Consumption tier pricing refers to the method of billing in which a certain "block" of energy is purchased/sold at one price, after which the next block of energy is purchased at another price, and so on, all throughout a defined period. At the start of the defined period, consumption is initially zero, and any usage is measured against the first consumption tier ('consumptionTier'=1). If this block of energy is consumed before the end of the period, energy consumption moves to be reconed against the second consumption tier ('consumptionTier'=2), and so on. At the end of the defined period, the consumption accumulator is reset, and usage within the 'consumptionTier'=1 restarts.

cpp

0..1

integer

Critical peak period (CPP) bucket the reading value is attributed to. Value 0 means not applicable. Even though CPP is usually considered a specialised form of time of use 'tou', this attribute is defined explicitly for flexibility.

currency

0..1

Currency

Metering-specific currency.

flowDirection

0..1

FlowDirectionKind

Flow direction for a reading where the direction of flow of the commodity is important (for electricity measurements this includes current, energy, power, and demand).

interharmonic

0..1

ReadingInterharmonic

Indication of a "harmonic" or "interharmonic" basis for the measurement. Value 0 in 'numerator' and 'denominator' means not applicable.

macroPeriod

0..1

MacroPeriodKind

Time period of interest that reflects how the reading is viewed or captured over a long period of time.

measurementKind

0..1

MeasurementKind

Identifies "what" is being measured, as refinement of 'commodity'. When combined with 'unit', it provides detail to the unit of measure. For example, 'energy' with a unit of measure of 'kWh' indicates to the user that active energy is being measured, while with 'kVAh' or 'kVArh', it indicates apparent energy and reactive energy, respectively. 'power' can be combined in a similar way with various power units of measure: Distortion power ('distortionVoltAmperes') with 'kVA' is different from 'power' with 'kVA'.

measuringPeriod

0..1

MeasuringPeriodKind

Time attribute inherent or fundamental to the reading value (as opposed to 'macroPeriod' that supplies an "adjective" to describe aspects of a time period with regard to the measurement). It refers to the way the value was originally measured and not to the frequency at which it is reported or presented. For example, an hourly interval of consumption data would have value 'hourly' as an attribute. However in the case of an hourly sampled voltage value, the meterReadings schema would carry the 'hourly' interval size information. It is common for meters to report demand in a form that is measured over the course of a portion of an hour, while enterprise applications however commonly assume the demand (in kW or kVAr) normalised to 1 hour. The system that receives readings directly from the meter therefore shall perform this transformation before publishing readings for use by the other enterprise systems. The scalar used is chosen based on the block size (not any sub-interval size).

multiplier

0..1

UnitMultiplier

Metering-specific multiplier.

phases

0..1

PhaseCode

Metering-specific phase code.

tou

0..1

integer

Time of use (TOU) bucket the reading value is attributed to. Value 0 means not applicable.

unit

0..1

UnitSymbol

Metering-specific unit.

ConsumptionTariffIntervals

0..*

ConsumptionTariffInterval

All tariff intervals with consumption described by this reading type.

IntervalBlocks

0..*

IntervalBlock

All blocks containing interval reading values with this type information.

MetrologyRequirements

0..*

MetrologyRequirement

All metrology requirements that require this reading type to be collected.

Readings

0..*

Reading

All reading values with this type information.

PropertiesCIMDataObject

0..1

ChangeSetMember

The single CIM data object in the appropriate dataset context.

aliasName

0..1

string

The aliasName is free text human readable name of the object alternative to IdentifiedObject.name. It may be non unique and may not correlate to a naming hierarchy. The attribute aliasName is retained because of backwards compatibility between CIM relases. It is however recommended to replace aliasName with the Name class as aliasName is planned for retirement at a future time.

description

0..1

string

The description is a free human readable text describing or naming the object. It may be non unique and may not correlate to a naming hierarchy.

mRID

0..1

string

Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended. For CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.

name

0..1

string

The name is any free human readable and possibly non unique text naming the object.

DiagramObjects

0..*

DiagramObject

The diagram objects that are associated with the domain object.

Names

0..*

Name

All names of this identified object.

TargetingCIMDataObject

0..*

ChangeSetMember

Data objects registered.


accumulation

Accumulation behaviour of a reading over time, usually 'measuringPeriod', to be used with individual endpoints (as opposed to 'macroPeriod' and 'aggregate' that are used to describe aggregations of data from individual endpoints).

URI

cim:ReadingType.accumulation

Cardinality

0..1

Type

AccumulationKind

aggregate

Salient attribute of the reading data aggregated from individual endpoints. This is mainly used to define a mathematical operation carried out over 'macroPeriod', but may also be used to describe an attribute of the data when the 'macroPeriod' is not defined.

URI

cim:ReadingType.aggregate

Cardinality

0..1

Type

AggregateKind

aliasName

The aliasName is free text human readable name of the object alternative to IdentifiedObject.name. It may be non unique and may not correlate to a naming hierarchy. The attribute aliasName is retained because of backwards compatibility between CIM relases. It is however recommended to replace aliasName with the Name class as aliasName is planned for retirement at a future time.

URI

cim:IdentifiedObject.aliasName

Cardinality

0..1

Type

string

Inherited from

IdentifiedObject

argument

Argument used to introduce numbers into the unit of measure description where they are needed (e.g., 4 where the measure needs an argument such as CEMI(n=4)). Most arguments used in practice however will be integers (i.e., 'denominator'=1). Value 0 in 'numerator' and 'denominator' means not applicable.

URI

cim:ReadingType.argument

Cardinality

0..1

Type

RationalNumber

Channel

Channel reporting/collecting register values with this type information.

URI

cim:ReadingType.Channel

Cardinality

0..1

Type

Channel

commodity

Commodity being measured.

URI

cim:ReadingType.commodity

Cardinality

0..1

Type

CommodityKind

ConsumptionTariffIntervals

All tariff intervals with consumption described by this reading type.

URI

cim:ReadingType.ConsumptionTariffIntervals

Cardinality

0..*

Type

ConsumptionTariffInterval

consumptionTier

In case of common flat-rate pricing for power, in which all purchases are at a given rate, 'consumptionTier'=0. Otherwise, the value indicates the consumption tier, which can be used in conjunction with TOU or CPP pricing. Consumption tier pricing refers to the method of billing in which a certain "block" of energy is purchased/sold at one price, after which the next block of energy is purchased at another price, and so on, all throughout a defined period. At the start of the defined period, consumption is initially zero, and any usage is measured against the first consumption tier ('consumptionTier'=1). If this block of energy is consumed before the end of the period, energy consumption moves to be reconed against the second consumption tier ('consumptionTier'=2), and so on. At the end of the defined period, the consumption accumulator is reset, and usage within the 'consumptionTier'=1 restarts.

URI

cim:ReadingType.consumptionTier

Cardinality

0..1

Type

integer

cpp

Critical peak period (CPP) bucket the reading value is attributed to. Value 0 means not applicable. Even though CPP is usually considered a specialised form of time of use 'tou', this attribute is defined explicitly for flexibility.

URI

cim:ReadingType.cpp

Cardinality

0..1

Type

integer

currency

Metering-specific currency.

URI

cim:ReadingType.currency

Cardinality

0..1

Type

Currency

description

The description is a free human readable text describing or naming the object. It may be non unique and may not correlate to a naming hierarchy.

URI

cim:IdentifiedObject.description

Cardinality

0..1

Type

string

Inherited from

IdentifiedObject

DiagramObjects

The diagram objects that are associated with the domain object.

URI

cim:IdentifiedObject.DiagramObjects

Cardinality

0..*

Type

DiagramObject

Inherited from

IdentifiedObject

flowDirection

Flow direction for a reading where the direction of flow of the commodity is important (for electricity measurements this includes current, energy, power, and demand).

URI

cim:ReadingType.flowDirection

Cardinality

0..1

Type

FlowDirectionKind

InstanceSet

Dataset containing the data objects.

URI

cim:IdentifiedObject.InstanceSet

Cardinality

1

Type

InstanceSet

Inherited from

IdentifiedObject

interharmonic

Indication of a "harmonic" or "interharmonic" basis for the measurement. Value 0 in 'numerator' and 'denominator' means not applicable.

URI

cim:ReadingType.interharmonic

Cardinality

0..1

Type

ReadingInterharmonic

IntervalBlocks

All blocks containing interval reading values with this type information.

URI

cim:ReadingType.IntervalBlocks

Cardinality

0..*

Type

IntervalBlock

macroPeriod

Time period of interest that reflects how the reading is viewed or captured over a long period of time.

URI

cim:ReadingType.macroPeriod

Cardinality

0..1

Type

MacroPeriodKind

measurementKind

Identifies "what" is being measured, as refinement of 'commodity'. When combined with 'unit', it provides detail to the unit of measure. For example, 'energy' with a unit of measure of 'kWh' indicates to the user that active energy is being measured, while with 'kVAh' or 'kVArh', it indicates apparent energy and reactive energy, respectively. 'power' can be combined in a similar way with various power units of measure: Distortion power ('distortionVoltAmperes') with 'kVA' is different from 'power' with 'kVA'.

URI

cim:ReadingType.measurementKind

Cardinality

0..1

Type

MeasurementKind

measuringPeriod

Time attribute inherent or fundamental to the reading value (as opposed to 'macroPeriod' that supplies an "adjective" to describe aspects of a time period with regard to the measurement). It refers to the way the value was originally measured and not to the frequency at which it is reported or presented. For example, an hourly interval of consumption data would have value 'hourly' as an attribute. However in the case of an hourly sampled voltage value, the meterReadings schema would carry the 'hourly' interval size information. It is common for meters to report demand in a form that is measured over the course of a portion of an hour, while enterprise applications however commonly assume the demand (in kW or kVAr) normalised to 1 hour. The system that receives readings directly from the meter therefore shall perform this transformation before publishing readings for use by the other enterprise systems. The scalar used is chosen based on the block size (not any sub-interval size).

URI

cim:ReadingType.measuringPeriod

Cardinality

0..1

Type

MeasuringPeriodKind

MeterReadSchedule

Meter read schedule for which the reading type applies

URI

cim:ReadingType.MeterReadSchedule

Cardinality

0..1

Type

MeterReadSchedule

MetrologyRequirements

All metrology requirements that require this reading type to be collected.

URI

cim:ReadingType.MetrologyRequirements

Cardinality

0..*

Type

MetrologyRequirement

mRID

Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended. For CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.

URI

cim:IdentifiedObject.mRID

Cardinality

0..1

Type

string

Inherited from

IdentifiedObject

multiplier

Metering-specific multiplier.

URI

cim:ReadingType.multiplier

Cardinality

0..1

Type

UnitMultiplier

name

The name is any free human readable and possibly non unique text naming the object.

URI

cim:IdentifiedObject.name

Cardinality

0..1

Type

string

Inherited from

IdentifiedObject

Names

All names of this identified object.

URI

cim:IdentifiedObject.Names

Cardinality

0..*

Type

Name

Inherited from

IdentifiedObject

PendingCalculation

Pending calculation that produced this reading type.

URI

cim:ReadingType.PendingCalculation

Cardinality

0..1

Type

PendingCalculation

phases

Metering-specific phase code.

URI

cim:ReadingType.phases

Cardinality

0..1

Type

PhaseCode

PropertiesCIMDataObject

The single CIM data object in the appropriate dataset context.

URI

cim:IdentifiedObject.PropertiesCIMDataObject

Cardinality

0..1

Type

ChangeSetMember

Inherited from

IdentifiedObject

Readings

All reading values with this type information.

URI

cim:ReadingType.Readings

Cardinality

0..*

Type

Reading

TargetingCIMDataObject

Data objects registered.

URI

cim:IdentifiedObject.TargetingCIMDataObject

Cardinality

0..*

Type

ChangeSetMember

Inherited from

IdentifiedObject

tou

Time of use (TOU) bucket the reading value is attributed to. Value 0 means not applicable.

URI

cim:ReadingType.tou

Cardinality

0..1

Type

integer

unit

Metering-specific unit.

URI

cim:ReadingType.unit

Cardinality

0..1

Type

UnitSymbol