Class Description

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: .......<interharmonic.numerator>.<interharmonic.denominator>.<argument.numerator>.<argument.denominator>........

Attributes

Name Type Description
accumulation 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 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 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 CommodityKind Commodity being measured.
consumptionTier 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 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 Currency Metering-specific currency.
flowDirection 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 ReadingInterharmonic Indication of a “harmonic” or “interharmonic” basis for the measurement. Value 0 in ‘numerator’ and ‘denominator’ means not applicable.
macroPeriod MacroPeriodKind Time period of interest that reflects how the reading is viewed or captured over a long period of time.
measurementKind 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 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 UnitMultiplier Metering-specific multiplier.
phases PhaseCode Metering-specific phase code.
tou Integer Time of use (TOU) bucket the reading value is attributed to. Value 0 means not applicable.
unit UnitSymbol Metering-specific unit.

Relationships

Inherits from

Descendant classes

  • No descendant classes

Leaf/Root class

IsLeaf IsRoot
False False

Associations

Source Class Cardinality Source Target Class Cardinality Target Source Name Source Assoc. Description Target Name Target Assoc. Description
IntervalBlock 0..* ReadingType 0..1 IntervalBlocks All blocks containing interval reading values with this type information. ReadingType Type information for interval reading values contained in this block.
MetrologyRequirement 0..* ReadingType 1..* MetrologyRequirements All metrology requirements that require this reading type to be collected. ReadingTypes All reading types required to be collected by this metrology requirement.
PendingCalculation 0..1 ReadingType 1 PendingCalculation Pending calculation that produced this reading type. ReadingType Reading type resulting from this pending conversion.
Reading 0..* ReadingType 1 Readings All reading values with this type information. ReadingType Type information for this reading value.
ReadingType 0..1 Channel 0..1 ReadingType Reading type for register values reported/collected by this channel. Channel Channel reporting/collecting register values with this type information.
ConsumptionTariffInterval 0..* ReadingType 0..1 ConsumptionTariffIntervals All tariff intervals with consumption described by this reading type. ReadingType Reading type for ‘startValue’.