A CIM Profile for Smart Grids
type: Ontology
publisher: www.cerise-project.nl
creator: Maarten Steen (TNO)
version info: 22/5/2014
comment: A Profile of the IEC Common Information Model for Smart Grids, developed by the Cerise-SG project.

Status
type: Class
subclass of: Restriction
  all values from: string
  on property: remark
subclass of: Restriction
  cardinality: 1
  on property: remark
subclass of: Restriction
  all values from: string
  on property: reason
subclass of: Restriction
  cardinality: 1
  on property: reason
subclass of: Restriction
  cardinality: 1
  on property: dateTime
comment: Current status information relevant to an entity.
subclass of: Restriction
  all values from: dateTime
  on property: dateTime
subclass of: Restriction
  cardinality: 1
  on property: value
subclass of: Restriction
  all values from: string
  on property: value
has stereotype: compound
subclass of: Restriction
  all values from: string
  on property: remark
subclass of: Restriction
  cardinality: 1
  on property: remark
subclass of: Restriction
  all values from: string
  on property: reason
subclass of: Restriction
  cardinality: 1
  on property: reason
subclass of: Restriction
  cardinality: 1
  on property: dateTime
subclass of: Restriction
  all values from: dateTime
  on property: dateTime
subclass of: Restriction
  cardinality: 1
  on property: value
subclass of: Restriction
  all values from: string
  on property: value

remark
type: DatatypeProperty
has stereotype: attribute
comment: Pertinent information regarding the current 'value', as free form text.

reason
type: DatatypeProperty
has stereotype: attribute
comment: Reason code or explanation for why an object went to the current status 'value'.

dateTime
type: DatatypeProperty
has stereotype: attribute
comment: Date and time for which status 'value' applies.

value
type: DatatypeProperty
has stereotype: attribute
comment: Status value at 'dateTime'; prior status changes may have been kept in instances of activity records associated with the object to which this status applies.

Common
type: Package
comment: This package contains the information classes that support distribution management in general.

IEC61968
type: Package
comment: The IEC 61968 subpackages of the CIM are developed, standardized and maintained by IEC TC57 Working Group 14: interfaces for distribution management (WG14). Currently, normative parts of the model support the needs of information exchange defined in IEC 61968-3, IEC 61968-4, IEC 61968-9 and in IEC 61968-13.

TC57CIM
type: Package
comment: Top package for IEC TC57 CIM.

Global
type: Package

ElectronicAddress
type: Class
subclass of: Restriction
  cardinality: 1
  on property: web
subclass of: Restriction
  all values from: string
  on property: password
subclass of: Restriction
  cardinality: 1
  on property: email1
subclass of: Restriction
  cardinality: 1
  on property: password
subclass of: Restriction
  cardinality: 1
  on property: email2
subclass of: Restriction
  cardinality: 1
  on property: userID
subclass of: Restriction
  cardinality: 1
  on property: radio
subclass of: Restriction
  all values from: string
  on property: lan
has stereotype: compound
subclass of: Restriction
  all values from: string
  on property: email2
comment: Electronic address information.
subclass of: Restriction
  all values from: string
  on property: mac
subclass of: Restriction
  all values from: string
  on property: email1
subclass of: Restriction
  all values from: string
  on property: userID
subclass of: Restriction
  cardinality: 1
  on property: lan
subclass of: Restriction
  all values from: string
  on property: radio
subclass of: Restriction
  cardinality: 1
  on property: mac
subclass of: Restriction
  all values from: string
  on property: web
subclass of: Restriction
  cardinality: 1
  on property: web
subclass of: Restriction
  all values from: string
  on property: password
subclass of: Restriction
  cardinality: 1
  on property: email1
subclass of: Restriction
  cardinality: 1
  on property: password
subclass of: Restriction
  cardinality: 1
  on property: email2
subclass of: Restriction
  cardinality: 1
  on property: userID
subclass of: Restriction
  cardinality: 1
  on property: radio
subclass of: Restriction
  all values from: string
  on property: lan
subclass of: Restriction
  all values from: string
  on property: email2
subclass of: Restriction
  all values from: string
  on property: mac
subclass of: Restriction
  all values from: string
  on property: email1
subclass of: Restriction
  all values from: string
  on property: userID
subclass of: Restriction
  cardinality: 1
  on property: lan
subclass of: Restriction
  all values from: string
  on property: radio
subclass of: Restriction
  cardinality: 1
  on property: mac
subclass of: Restriction
  all values from: string
  on property: web

web
type: DatatypeProperty
has stereotype: attribute
comment: World wide web address.

password
type: DatatypeProperty
has stereotype: attribute
comment: Password needed to log in.

email1
type: DatatypeProperty
has stereotype: attribute
comment: Primary email address.

email2
type: DatatypeProperty
has stereotype: attribute
comment: Alternate email address.

userID
type: DatatypeProperty
has stereotype: attribute
comment: User ID needed to log in, which can be for an individual person, an organisation, a location, etc.

radio
type: DatatypeProperty
has stereotype: attribute
comment: Radio address.

lan
type: DatatypeProperty
has stereotype: attribute
comment: Address on local area network.

mac
type: DatatypeProperty
has stereotype: attribute
comment: MAC (Media Access Control) address.

EndDeviceFunction
type: Class
subclass of: Restriction
  cardinality: 1
  on property: EndDevice
subclass of: Restriction
  all values from: EndDevice
  on property: EndDevice
subclass of: IdentifiedObject
comment: Function performed by an end device such as a meter, communication equipment, controllers, etc.
subclass of: Restriction
  cardinality: 1
  on property: EndDevice
subclass of: Restriction
  all values from: EndDevice
  on property: EndDevice

EndDevice
type: ObjectProperty
comment: End device that performs this function.
inverse of: EndDeviceFunctions

EndDevice
type: Class
subclass of: Restriction
  cardinality: 1
  on property: isVirtual
subclass of: Restriction
  on property: UsagePoint
  all values from: UsagePoint
subclass of: Restriction
  min cardinality: 1
  on property: EndDeviceFunctions
subclass of: Restriction
  on property: EndDeviceFunctions
  all values from: EndDeviceFunction
subclass of: Restriction
  cardinality: 1
  on property: UsagePoint
subclass of: Restriction
  all values from: boolean
  on property: isVirtual
subclass of: IdentifiedObject
subclass of: Restriction
  cardinality: 1
  on property: installCode
comment: Asset container that performs one or more end device functions. One type of end device is a meter which can perform metering, load management, connect/disconnect, accounting functions, etc. Some end devices, such as ones monitoring and controlling air conditioner, refrigerator, pool pumps may be connected to a meter. All end devices may have communication capability defined by the associated communication function(s). An end device may be owned by a consumer, a service provider, utility or otherwise. There may be a related end device function that identifies a sensor or control point within a metering application or communications systems (e.g., water, gas, electricity). Some devices may use an optical port that conforms to the ANSI C12.18 standard for communications.
subclass of: Restriction
  all values from: string
  on property: installCode
subclass of: Restriction
  cardinality: 1
  on property: isVirtual
subclass of: Restriction
  on property: UsagePoint
  all values from: UsagePoint
subclass of: Restriction
  min cardinality: 1
  on property: EndDeviceFunctions
subclass of: Restriction
  on property: EndDeviceFunctions
  all values from: EndDeviceFunction
subclass of: Restriction
  cardinality: 1
  on property: UsagePoint
subclass of: Restriction
  all values from: boolean
  on property: isVirtual
subclass of: Restriction
  cardinality: 1
  on property: installCode
subclass of: Restriction
  all values from: string
  on property: installCode

IdentifiedObject
type: Class
subclass of: Restriction
  cardinality: 1
  on property: aliasName
subclass of: Restriction
  all values from: string
  on property: mRID
comment: This is a root class to provide common identification for all classes needing identification and naming attributes.
subclass of: Restriction
  cardinality: 1
  on property: name
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  all values from: string
  on property: description
subclass of: Restriction
  cardinality: 1
  on property: mRID
subclass of: Restriction
  cardinality: 1
  on property: description
subclass of: Restriction
  all values from: string
  on property: aliasName
subclass of: Restriction
  cardinality: 1
  on property: aliasName
subclass of: Restriction
  all values from: string
  on property: mRID
subclass of: Restriction
  cardinality: 1
  on property: name
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  all values from: string
  on property: description
subclass of: Restriction
  cardinality: 1
  on property: mRID
subclass of: Restriction
  cardinality: 1
  on property: description
subclass of: Restriction
  all values from: string
  on property: aliasName

Metering
type: Package
comment: This package contains the core information classes that support end device applications with specialized classes for metering and premise are network devices, and remote reading functions. These classes are generally associated with the point where a service is delivered to the customer.

IntervalReading
type: Class
subclass of: Restriction
  min cardinality: 1
  on property: IntervalBlocks
subclass of: Restriction
  on property: IntervalBlocks
  all values from: IntervalBlock
comment: Data captured at regular intervals of time. Interval data could be captured as incremental data, absolute data, or relative data. The source for the data is usually a tariff quantity or an engineering quantity. Data is typically captured in time-tagged, uniform, fixed-length intervals of 5 min, 10 min, 15 min, 30 min, or 60 min. Note: Interval Data is sometimes also called "Interval Data Readings" (IDR).
subclass of: BaseReading
subclass of: Restriction
  min cardinality: 1
  on property: IntervalBlocks
subclass of: Restriction
  on property: IntervalBlocks
  all values from: IntervalBlock

IntervalBlocks
type: ObjectProperty
comment: All blocks containing this interval reading.
inverse of: IntervalReadings

IntervalBlock
type: Class
subclass of: Restriction
  min cardinality: 1
  on property: IntervalReadings
subclass of: Restriction
  cardinality: 1
  on property: MeterReading
subclass of: Restriction
  all values from: ReadingType
  on property: ReadingType
comment: Time sequence of readings of the same reading type. Contained interval readings may need conversion through the application of an offset and a scalar defined in associated pending.
subclass of: Restriction
  on property: IntervalReadings
  all values from: IntervalReading
subclass of: Restriction
  cardinality: 1
  on property: ReadingType
subclass of: Restriction
  all values from: MeterReading
  on property: MeterReading
subclass of: Restriction
  min cardinality: 1
  on property: IntervalReadings
subclass of: Restriction
  cardinality: 1
  on property: MeterReading
subclass of: Restriction
  all values from: ReadingType
  on property: ReadingType
subclass of: Restriction
  on property: IntervalReadings
  all values from: IntervalReading
subclass of: Restriction
  cardinality: 1
  on property: ReadingType
subclass of: Restriction
  all values from: MeterReading
  on property: MeterReading

BaseReading
type: Class
subclass of: Restriction
  on property: timePeriod
  all values from: DateTimeInterval
subclass of: Restriction
  cardinality: 1
  on property: source
subclass of: Restriction
  cardinality: 1
  on property: value
subclass of: Restriction
  cardinality: 1
  on property: timePeriod
comment: Common representation for reading values. Note that a reading value may have multiple qualities, as produced by various systems ('ReadingQuality.source').
subclass of: Restriction
  all values from: string
  on property: value
subclass of: Restriction
  all values from: string
  on property: source
subclass of: IdentifiedObject
subclass of: Restriction
  on property: timePeriod
  all values from: DateTimeInterval
subclass of: Restriction
  cardinality: 1
  on property: source
subclass of: Restriction
  cardinality: 1
  on property: value
subclass of: Restriction
  cardinality: 1
  on property: timePeriod
subclass of: Restriction
  all values from: string
  on property: value
subclass of: Restriction
  all values from: string
  on property: source

MeterMultiplierKind
type: Class
has stereotype: enumeration
comment: Kind of meter multiplier.

CoordinateSystem
type: Class
subclass of: Restriction
  min cardinality: 1
  on property: Location
subclass of: Restriction
  all values from: Location
  on property: Location
subclass of: Restriction
  cardinality: 1
  on property: crsUrn
subclass of: Restriction
  all values from: string
  on property: crsUrn
subclass of: IdentifiedObject
comment: Coordinate reference system.
subclass of: Restriction
  min cardinality: 1
  on property: Location
subclass of: Restriction
  all values from: Location
  on property: Location
subclass of: Restriction
  cardinality: 1
  on property: crsUrn
subclass of: Restriction
  all values from: string
  on property: crsUrn

Location
type: ObjectProperty
comment: All locations described with position points in this coordinate system.
inverse of: CoordinateSystem

Location
type: Class
subclass of: Restriction
  cardinality: 1
  on property: mainAddress
subclass of: Restriction
  all values from: StreetAddress
  on property: mainAddress
subclass of: Restriction
  on property: electronicAddress
  all values from: ElectronicAddress
subclass of: Restriction
  cardinality: 1
  on property: type
subclass of: Restriction
  cardinality: 1
  on property: phone2
subclass of: Restriction
  cardinality: 1
  on property: electronicAddress
subclass of: IdentifiedObject
subclass of: Restriction
  cardinality: 1
  on property: geoInfoReference
subclass of: Restriction
  on property: status
  all values from: Status
subclass of: Restriction
  min cardinality: 1
  on property: PositionPoints
subclass of: Restriction
  on property: CoordinateSystem
  all values from: CoordinateSystem
subclass of: Restriction
  all values from: StreetAddress
  on property: secondaryAddress
subclass of: Restriction
  cardinality: 1
  on property: secondaryAddress
subclass of: Restriction
  cardinality: 1
  on property: phone1
subclass of: Restriction
  cardinality: 1
  on property: CoordinateSystem
subclass of: Restriction
  on property: phone1
  all values from: TelephoneNumber
subclass of: Restriction
  all values from: string
  on property: geoInfoReference
subclass of: Restriction
  all values from: string
  on property: type
subclass of: Restriction
  all values from: TelephoneNumber
  on property: phone2
comment: The place, scene, or point of something where someone or something has been, is, and/or will be at a given moment in time. It can be defined with one or more postition points (coordinates) in a given coordinate system.
subclass of: Restriction
  cardinality: 1
  on property: status
subclass of: Restriction
  all values from: PositionPoint
  on property: PositionPoints
subclass of: Restriction
  cardinality: 1
  on property: mainAddress
subclass of: Restriction
  all values from: StreetAddress
  on property: mainAddress
subclass of: Restriction
  on property: electronicAddress
  all values from: ElectronicAddress
subclass of: Restriction
  cardinality: 1
  on property: type
subclass of: Restriction
  cardinality: 1
  on property: phone2
subclass of: Restriction
  cardinality: 1
  on property: electronicAddress
subclass of: Restriction
  cardinality: 1
  on property: geoInfoReference
subclass of: Restriction
  on property: status
  all values from: Status
subclass of: Restriction
  min cardinality: 1
  on property: PositionPoints
subclass of: Restriction
  on property: CoordinateSystem
  all values from: CoordinateSystem
subclass of: Restriction
  all values from: StreetAddress
  on property: secondaryAddress
subclass of: Restriction
  cardinality: 1
  on property: secondaryAddress
subclass of: Restriction
  cardinality: 1
  on property: phone1
subclass of: Restriction
  cardinality: 1
  on property: CoordinateSystem
subclass of: Restriction
  on property: phone1
  all values from: TelephoneNumber
subclass of: Restriction
  all values from: string
  on property: geoInfoReference
subclass of: Restriction
  all values from: string
  on property: type
subclass of: Restriction
  all values from: TelephoneNumber
  on property: phone2
subclass of: Restriction
  cardinality: 1
  on property: status
subclass of: Restriction
  all values from: PositionPoint
  on property: PositionPoints

crsUrn
type: DatatypeProperty
has stereotype: attribute
comment: A Uniform Resource Name (URN) for the coordinate reference system (crs) used to define 'Location.PositionPoints'. An example would be the European Petroleum Survey Group (EPSG) code for a coordinate reference system, defined in URN under the Open Geospatial Consortium (OGC) namespace as: urn:ogc :def:uom:EPSG::XXXX, where XXXX is an EPSG code (a full list of codes can be found at the EPSG Registry website http://www.epsg-registry.org/). To define the coordinate system as being WGS84 (latitude, longitude) using an EPSG OGC, this attribute would be urn:ogc:def:uom:EPSG::4236. A profile should limit this code to a set of allowed URNs agreed to by all sending and receiving parties.

StreetDetail
type: Class
subclass of: Restriction
  cardinality: 1
  on property: code
has stereotype: compound
subclass of: Restriction
  cardinality: 1
  on property: prefix
subclass of: Restriction
  cardinality: 1
  on property: suiteNumber
subclass of: Restriction
  all values from: boolean
  on property: withinTownLimits
subclass of: Restriction
  cardinality: 1
  on property: type
subclass of: Restriction
  all values from: string
  on property: suffix
subclass of: Restriction
  all values from: string
  on property: suiteNumber
subclass of: Restriction
  cardinality: 1
  on property: buildingName
subclass of: Restriction
  cardinality: 1
  on property: addressGeneral
subclass of: Restriction
  cardinality: 1
  on property: withinTownLimits
subclass of: Restriction
  cardinality: 1
  on property: name
comment: Street details, in the context of address.
subclass of: Restriction
  all values from: string
  on property: type
subclass of: Restriction
  all values from: string
  on property: addressGeneral
subclass of: Restriction
  all values from: string
  on property: buildingName
subclass of: Restriction
  cardinality: 1
  on property: suffix
subclass of: Restriction
  cardinality: 1
  on property: number
subclass of: Restriction
  all values from: string
  on property: code
subclass of: Restriction
  all values from: string
  on property: prefix
subclass of: Restriction
  all values from: string
  on property: number
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  cardinality: 1
  on property: code
subclass of: Restriction
  cardinality: 1
  on property: prefix
subclass of: Restriction
  cardinality: 1
  on property: suiteNumber
subclass of: Restriction
  all values from: boolean
  on property: withinTownLimits
subclass of: Restriction
  cardinality: 1
  on property: type
subclass of: Restriction
  all values from: string
  on property: suffix
subclass of: Restriction
  all values from: string
  on property: suiteNumber
subclass of: Restriction
  cardinality: 1
  on property: buildingName
subclass of: Restriction
  cardinality: 1
  on property: addressGeneral
subclass of: Restriction
  cardinality: 1
  on property: withinTownLimits
subclass of: Restriction
  cardinality: 1
  on property: name
subclass of: Restriction
  all values from: string
  on property: type
subclass of: Restriction
  all values from: string
  on property: addressGeneral
subclass of: Restriction
  all values from: string
  on property: buildingName
subclass of: Restriction
  cardinality: 1
  on property: suffix
subclass of: Restriction
  cardinality: 1
  on property: number
subclass of: Restriction
  all values from: string
  on property: code
subclass of: Restriction
  all values from: string
  on property: prefix
subclass of: Restriction
  all values from: string
  on property: number
subclass of: Restriction
  all values from: string
  on property: name

code
type: DatatypeProperty
has stereotype: attribute
comment: (if applicable) Utilities often make use of external reference systems, such as those of the town-planner's department or surveyor general's mapping system, that allocate global reference codes to streets.

prefix
type: DatatypeProperty
has stereotype: attribute
comment: Prefix to the street name. For example: North, South, East, West.

suiteNumber
type: DatatypeProperty
has stereotype: attribute
comment: Number of the apartment or suite.

withinTownLimits
type: DatatypeProperty
has stereotype: attribute
comment: True if this street is within the legal geographical boundaries of the specified town (default).

type
type: DatatypeProperty
has stereotype: attribute
comment: Type of street. Examples include: street, circle, boulevard, avenue, road, drive, etc.

suffix
type: DatatypeProperty
has stereotype: attribute
comment: Suffix to the street name. For example: North, South, East, West.

buildingName
type: DatatypeProperty
has stereotype: attribute
comment: (if applicable) In certain cases the physical location of the place of interest does not have a direct point of entry from the street, but may be located inside a larger structure such as a building, complex, office block, apartment, etc.

addressGeneral
type: DatatypeProperty
has stereotype: attribute
comment: Additional address information, for example a mailstop.

name
type: DatatypeProperty
has stereotype: attribute
comment: Name of the street.

number
type: DatatypeProperty
has stereotype: attribute
comment: Designator of the specific location on the street.

MeterMultiplier
type: Class
comment: Multiplier applied at the meter.
subclass of: Restriction
  cardinality: 1
  on property: Meter
subclass of: Restriction
  all values from: MeterMultiplierKind
  on property: kind
subclass of: IdentifiedObject
subclass of: Restriction
  on property: Meter
  all values from: Meter
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  cardinality: 1
  on property: value
subclass of: Restriction
  all values from: float
  on property: value
subclass of: Restriction
  cardinality: 1
  on property: Meter
subclass of: Restriction
  all values from: MeterMultiplierKind
  on property: kind
subclass of: Restriction
  on property: Meter
  all values from: Meter
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  cardinality: 1
  on property: value
subclass of: Restriction
  all values from: float
  on property: value

Meter
type: ObjectProperty
comment: Meter applying this multiplier.
inverse of: MeterMultipliers

kind
type: ObjectProperty
has stereotype: attribute
comment: Kind of multiplier.

Meter
type: Class
subclass of: Restriction
  all values from: MeterMultiplier
  on property: MeterMultipliers
subclass of: Restriction
  min cardinality: 1
  on property: MeterReadings
subclass of: Restriction
  cardinality: 1
  on property: formNumber
comment: Physical asset that performs the metering role of the usage point. Used for measuring consumption and detection of events.
subclass of: Restriction
  on property: MeterReadings
  all values from: MeterReading
subclass of: Restriction
  all values from: string
  on property: formNumber
subclass of: EndDevice
subclass of: Restriction
  min cardinality: 1
  on property: MeterMultipliers
subclass of: Restriction
  all values from: MeterMultiplier
  on property: MeterMultipliers
subclass of: Restriction
  min cardinality: 1
  on property: MeterReadings
subclass of: Restriction
  cardinality: 1
  on property: formNumber
subclass of: Restriction
  on property: MeterReadings
  all values from: MeterReading
subclass of: Restriction
  all values from: string
  on property: formNumber
subclass of: Restriction
  min cardinality: 1
  on property: MeterMultipliers

value
type: DatatypeProperty
has stereotype: attribute
comment: Multiplier value.

isVirtual
type: DatatypeProperty
has stereotype: attribute
comment: If true, there is no physical device. As an example, a virtual meter can be defined to aggregate the consumption for two or more physical meters. Otherwise, this is a physical hardware device.

UsagePoint
type: ObjectProperty
comment: Usage point to which this end device belongs.

UsagePoint
type: Class
subclass of: Restriction
  cardinality: 1
  on property: ServiceSupplier
subclass of: IdentifiedObject
subclass of: Restriction
  all values from: boolean
  on property: isVirtual
subclass of: Restriction
  cardinality: 1
  on property: ServiceCategory
subclass of: Restriction
  all values from: ServiceSupplier
  on property: ServiceSupplier
subclass of: Restriction
  all values from: CustomerAgreement
  on property: CustomerAgreement
subclass of: Restriction
  on property: ServiceCategory
  all values from: ServiceCategory
subclass of: Restriction
  min cardinality: 1
  on property: MeterReadings
comment: Logical or physical point in the network to which readings or events may be attributed. Used at the place where a physical or virtual meter may be located; however, it is not required that a meter be present.
subclass of: Restriction
  cardinality: 1
  on property: amiBillingReady
subclass of: Restriction
  on property: UsagePointLocation
  all values from: UsagePointLocation
subclass of: Restriction
  cardinality: 1
  on property: CustomerAgreement
subclass of: Restriction
  on property: amiBillingReady
  all values from: AmiBillingReadyKind
subclass of: Restriction
  all values from: boolean
  on property: isSdp
subclass of: Restriction
  cardinality: 1
  on property: UsagePointLocation
subclass of: Restriction
  cardinality: 1
  on property: isVirtual
subclass of: Restriction
  cardinality: 1
  on property: isSdp
subclass of: Restriction
  all values from: MeterReading
  on property: MeterReadings
subclass of: Restriction
  cardinality: 1
  on property: ServiceSupplier
subclass of: Restriction
  all values from: boolean
  on property: isVirtual
subclass of: Restriction
  cardinality: 1
  on property: ServiceCategory
subclass of: Restriction
  all values from: ServiceSupplier
  on property: ServiceSupplier
subclass of: Restriction
  all values from: CustomerAgreement
  on property: CustomerAgreement
subclass of: Restriction
  on property: ServiceCategory
  all values from: ServiceCategory
subclass of: Restriction
  min cardinality: 1
  on property: MeterReadings
subclass of: Restriction
  cardinality: 1
  on property: amiBillingReady
subclass of: Restriction
  on property: UsagePointLocation
  all values from: UsagePointLocation
subclass of: Restriction
  cardinality: 1
  on property: CustomerAgreement
subclass of: Restriction
  on property: amiBillingReady
  all values from: AmiBillingReadyKind
subclass of: Restriction
  all values from: boolean
  on property: isSdp
subclass of: Restriction
  cardinality: 1
  on property: UsagePointLocation
subclass of: Restriction
  cardinality: 1
  on property: isVirtual
subclass of: Restriction
  cardinality: 1
  on property: isSdp
subclass of: Restriction
  all values from: MeterReading
  on property: MeterReadings

EndDeviceFunctions
type: ObjectProperty
comment: All end device functions this end device performs.
inverse of: EndDevice

installCode
type: DatatypeProperty
has stereotype: attribute
comment: Installation code.

UsagePointLocation
type: Class
comment: Location of an individual usage point.
subclass of: Location

AmiBillingReadyKind
type: Class
has stereotype: enumeration
comment: Lifecycle states of the metering installation at a usage point with respect to readiness for billing via advanced metering infrastructure reads.

ReadingType
type: Class
subclass of: Restriction
  all values from: string
  on property: unit
subclass of: Restriction
  cardinality: 1
  on property: unit
subclass of: Restriction
  all values from: string
  on property: measuringPeriod
subclass of: Restriction
  cardinality: 1
  on property: accumulation
subclass of: Restriction
  cardinality: 1
  on property: commodity
subclass of: Restriction
  all values from: string
  on property: commodity
subclass of: Restriction
  all values from: string
  on property: aggregate
subclass of: Restriction
  all values from: string
  on property: accumulation
subclass of: Restriction
  all values from: string
  on property: measurementKind
subclass of: Restriction
  cardinality: 1
  on property: measuringPeriod
subclass of: Restriction
  cardinality: 1
  on property: measurementKind
subclass of: Restriction
  all values from: string
  on property: flowDirection
subclass of: Restriction
  cardinality: 1
  on property: aggregate
subclass of: Restriction
  cardinality: 1
  on property: flowDirection
comment: Detailed description for a type of a reading value. Values in attributes allow for creation of recommended codes to be used for identifying reading value types as follows: <macroPeriod>.<aggregate>.<measuringPeriod>.<accumulation>.<flowDirection>.<commodity>.<measurementKind>.<interharmonic.numerator>.<interharmonic.denominator>.<argument.numerator>.<argument.denominator>.<tou>.<cpp>.<consumptionTier>.<phases>.<multiplier>.<unit>.<currency>.
subclass of: IdentifiedObject
subclass of: Restriction
  all values from: string
  on property: unit
subclass of: Restriction
  cardinality: 1
  on property: unit
subclass of: Restriction
  all values from: string
  on property: measuringPeriod
subclass of: Restriction
  cardinality: 1
  on property: accumulation
subclass of: Restriction
  cardinality: 1
  on property: commodity
subclass of: Restriction
  all values from: string
  on property: commodity
subclass of: Restriction
  all values from: string
  on property: aggregate
subclass of: Restriction
  all values from: string
  on property: accumulation
subclass of: Restriction
  all values from: string
  on property: measurementKind
subclass of: Restriction
  cardinality: 1
  on property: measuringPeriod
subclass of: Restriction
  cardinality: 1
  on property: measurementKind
subclass of: Restriction
  all values from: string
  on property: flowDirection
subclass of: Restriction
  cardinality: 1
  on property: aggregate
subclass of: Restriction
  cardinality: 1
  on property: flowDirection

unit
type: DatatypeProperty
has stereotype: attribute
comment: Metering-specific unit.

measuringPeriod
type: DatatypeProperty
has stereotype: attribute
comment: 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 sytem that receives readings directly from the meter therefore must 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).

accumulation
type: DatatypeProperty
has stereotype: attribute
comment: 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).

commodity
type: DatatypeProperty
has stereotype: attribute
comment: Commodity being measured.

aggregate
type: DatatypeProperty
has stereotype: attribute
comment: 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.

measurementKind
type: DatatypeProperty
has stereotype: attribute
comment: 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'.

flowDirection
type: DatatypeProperty
has stereotype: attribute
comment: 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).

timePeriod
type: ObjectProperty
has stereotype: attribute
comment: Start and end of the period for those readings whose type has a time attribute such as 'billing', seasonal' or 'forTheSpecifiedPeriod'.

DateTimeInterval
type: Class
subclass of: Restriction
  cardinality: 1
  on property: start
subclass of: Restriction
  all values from: dateTime
  on property: start
subclass of: Restriction
  cardinality: 1
  on property: end
subclass of: Restriction
  all values from: dateTime
  on property: end
has stereotype: compound
comment: Interval between two date and time points.
subclass of: Restriction
  cardinality: 1
  on property: start
subclass of: Restriction
  all values from: dateTime
  on property: start
subclass of: Restriction
  cardinality: 1
  on property: end
subclass of: Restriction
  all values from: dateTime
  on property: end

source
type: DatatypeProperty
has stereotype: attribute
comment: System that originally supplied the reading (e.g., customer, AMI system, handheld reading system, another enterprise system, etc.).

value
type: DatatypeProperty
has stereotype: attribute
comment: Value of this reading.

aliasName
type: DatatypeProperty
has stereotype: attribute
comment: 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.

mRID
type: DatatypeProperty
has stereotype: attribute
comment: Master resource identifier issued by a model authority. The mRID must semantically be a UUID as specified in RFC 4122. The mRID is globally unique. For CIMXML data files in RDF syntax, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.

name
type: DatatypeProperty
has stereotype: attribute
comment: The name is any free human readable and possibly non unique text naming the object.

description
type: DatatypeProperty
has stereotype: attribute
comment: 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.

Core
type: Package
comment: Contains the core PowerSystemResource and ConductingEquipment entities shared by all applications plus common collections of those entities. Not all applications require all the Core entities. This package does not depend on any other package except the Domain package, but most of the other packages have associations and generalizations that depend on it.

Base
type: Package

IEC61970
type: Package
comment: Top package for IEC 61970.

ServiceKind
type: Class
has stereotype: enumeration
comment: Kind of service.

Customers
type: Package
comment: This package contains the core information classes that support customer billing applications.

ServiceCategory
type: Class
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  on property: kind
  all values from: ServiceKind
comment: Category of service provided to the customer.
subclass of: IdentifiedObject
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  on property: kind
  all values from: ServiceKind

kind
type: ObjectProperty
has stereotype: attribute
comment: Kind of service.

EndDeviceFunctionKind
type: Class
has stereotype: enumeration
comment: Kind of end device function.

StreetAddress
type: Class
subclass of: Restriction
  cardinality: 1
  on property: townDetail
subclass of: Restriction
  all values from: TownDetail
  on property: townDetail
subclass of: Restriction
  cardinality: 1
  on property: streetDetail
subclass of: Restriction
  all values from: StreetDetail
  on property: streetDetail
has stereotype: compound
comment: General purpose street address information.
subclass of: Restriction
  cardinality: 1
  on property: townDetail
subclass of: Restriction
  all values from: TownDetail
  on property: townDetail
subclass of: Restriction
  cardinality: 1
  on property: streetDetail
subclass of: Restriction
  all values from: StreetDetail
  on property: streetDetail

townDetail
type: ObjectProperty
has stereotype: attribute
comment: Town detail.

TownDetail
type: Class
subclass of: Restriction
  all values from: string
  on property: section
has stereotype: compound
subclass of: Restriction
  cardinality: 1
  on property: section
comment: Town details, in the context of address.
subclass of: Restriction
  cardinality: 1
  on property: stateOrProvince
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  all values from: string
  on property: country
subclass of: Restriction
  cardinality: 1
  on property: name
subclass of: Restriction
  cardinality: 1
  on property: code
subclass of: Restriction
  all values from: string
  on property: code
subclass of: Restriction
  all values from: string
  on property: stateOrProvince
subclass of: Restriction
  cardinality: 1
  on property: country
subclass of: Restriction
  all values from: string
  on property: section
subclass of: Restriction
  cardinality: 1
  on property: section
subclass of: Restriction
  cardinality: 1
  on property: stateOrProvince
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  all values from: string
  on property: country
subclass of: Restriction
  cardinality: 1
  on property: name
subclass of: Restriction
  cardinality: 1
  on property: code
subclass of: Restriction
  all values from: string
  on property: code
subclass of: Restriction
  all values from: string
  on property: stateOrProvince
subclass of: Restriction
  cardinality: 1
  on property: country

streetDetail
type: ObjectProperty
has stereotype: attribute
comment: Street detail.

PositionPoint
type: Class
subclass of: Restriction
  cardinality: 1
  on property: sequenceNumber
subclass of: Restriction
  cardinality: 1
  on property: xPosition
subclass of: Restriction
  all values from: Location
  on property: Location
subclass of: Restriction
  all values from: string
  on property: xPosition
subclass of: Restriction
  all values from: string
  on property: zPosition
subclass of: Restriction
  all values from: integer
  on property: sequenceNumber
comment: Set of spatial coordinates that determine a point, defined in coordinate system specified in 'Location.CoordinateSystem'. Use a single position point instance to desribe a point-oriented location. Use a sequence of position points to describe a line-oriented object (physical location of non-point oriented objects like cables or lines), or area of an object (like a substation or a geographical zone - in this case, have first and last position point with the same values).
subclass of: Restriction
  cardinality: 1
  on property: yPosition
subclass of: Restriction
  cardinality: 1
  on property: Location
subclass of: Restriction
  cardinality: 1
  on property: zPosition
subclass of: Restriction
  all values from: string
  on property: yPosition
subclass of: Restriction
  cardinality: 1
  on property: sequenceNumber
subclass of: Restriction
  cardinality: 1
  on property: xPosition
subclass of: Restriction
  all values from: Location
  on property: Location
subclass of: Restriction
  all values from: string
  on property: xPosition
subclass of: Restriction
  all values from: string
  on property: zPosition
subclass of: Restriction
  all values from: integer
  on property: sequenceNumber
subclass of: Restriction
  cardinality: 1
  on property: yPosition
subclass of: Restriction
  cardinality: 1
  on property: Location
subclass of: Restriction
  cardinality: 1
  on property: zPosition
subclass of: Restriction
  all values from: string
  on property: yPosition

sequenceNumber
type: DatatypeProperty
has stereotype: attribute
comment: Zero-relative sequence number of this point within a series of points.

xPosition
type: DatatypeProperty
has stereotype: attribute
comment: X axis position.

Location
type: ObjectProperty
comment: Location described by this position point.
inverse of: PositionPoints

zPosition
type: DatatypeProperty
has stereotype: attribute
comment: (if applicable) Z axis position.

yPosition
type: DatatypeProperty
has stereotype: attribute
comment: Y axis position.

SupplierKind
type: Class
has stereotype: enumeration
comment: Kind of supplier.

PaymentMetering
type: Package
comment: This package is an extension of the Metering package and contains the information classes that support specialised applications such as prepayment metering. These classes are generally associated with the collection and control of revenue from the customer for a delivered service.

MeterReading
type: Class
subclass of: IdentifiedObject
subclass of: Restriction
  all values from: Reading
  on property: Readings
subclass of: Restriction
  min cardinality: 1
  on property: Readings
subclass of: Restriction
  cardinality: 1
  on property: UsagePoint
subclass of: Restriction
  cardinality: 1
  on property: CustomerAgreement
subclass of: Restriction
  all values from: UsagePoint
  on property: UsagePoint
comment: Set of values obtained from the meter.
subclass of: Restriction
  all values from: CustomerAgreement
  on property: CustomerAgreement
subclass of: Restriction
  cardinality: 1
  on property: Meter
subclass of: Restriction
  cardinality: 1
  on property: valuesInterval
subclass of: Restriction
  on property: valuesInterval
  all values from: DateTimeInterval
subclass of: Restriction
  all values from: Meter
  on property: Meter
subclass of: Restriction
  all values from: Reading
  on property: Readings
subclass of: Restriction
  min cardinality: 1
  on property: Readings
subclass of: Restriction
  cardinality: 1
  on property: UsagePoint
subclass of: Restriction
  cardinality: 1
  on property: CustomerAgreement
subclass of: Restriction
  all values from: UsagePoint
  on property: UsagePoint
subclass of: Restriction
  all values from: CustomerAgreement
  on property: CustomerAgreement
subclass of: Restriction
  cardinality: 1
  on property: Meter
subclass of: Restriction
  cardinality: 1
  on property: valuesInterval
subclass of: Restriction
  on property: valuesInterval
  all values from: DateTimeInterval
subclass of: Restriction
  all values from: Meter
  on property: Meter

Reading
type: Class
subclass of: Restriction
  min cardinality: 1
  on property: MeterReadings
subclass of: Restriction
  on property: MeterReadings
  all values from: MeterReading
subclass of: Restriction
  cardinality: 1
  on property: ReadingType
subclass of: Restriction
  all values from: ReadingType
  on property: ReadingType
subclass of: BaseReading
comment: Specific value measured by a meter or other asset, or calculated by a system. Each Reading is associated with a specific ReadingType.
subclass of: Restriction
  min cardinality: 1
  on property: MeterReadings
subclass of: Restriction
  on property: MeterReadings
  all values from: MeterReading
subclass of: Restriction
  cardinality: 1
  on property: ReadingType
subclass of: Restriction
  all values from: ReadingType
  on property: ReadingType

Readings
type: ObjectProperty
comment: All reading values contained within this meter reading.
inverse of: MeterReadings

UsagePoint
type: ObjectProperty
comment: Usage point from which this meter reading (set of values) has been obtained.
inverse of: MeterReadings

CustomerAgreement
type: ObjectProperty
comment: (could be deprecated in the future) Customer agreement for this meter reading.

CustomerAgreement
type: Class
subclass of: Restriction
  all values from: ServiceCategory
  on property: ServiceCategory
subclass of: IdentifiedObject
subclass of: Restriction
  cardinality: 1
  on property: Customer
subclass of: Restriction
  all values from: Customer
  on property: Customer
subclass of: Restriction
  cardinality: 1
  on property: ServiceCategory
subclass of: Restriction
  cardinality: 1
  on property: ServiceSupplier
comment: Agreement between the customer and the service supplier to pay for service at a specific service location. It records certain billing information about the type of service provided at the service location and is used during charge creation to determine the type of service.
subclass of: Restriction
  all values from: ServiceSupplier
  on property: ServiceSupplier
subclass of: Restriction
  all values from: ServiceCategory
  on property: ServiceCategory
subclass of: Restriction
  cardinality: 1
  on property: Customer
subclass of: Restriction
  all values from: Customer
  on property: Customer
subclass of: Restriction
  cardinality: 1
  on property: ServiceCategory
subclass of: Restriction
  cardinality: 1
  on property: ServiceSupplier
subclass of: Restriction
  all values from: ServiceSupplier
  on property: ServiceSupplier

Meter
type: ObjectProperty
comment: Meter providing this reading.
inverse of: MeterReadings

valuesInterval
type: ObjectProperty
has stereotype: attribute
comment: Date and time interval of the data items contained within this meter reading.

mainAddress
type: ObjectProperty
has stereotype: attribute
comment: Main address of the location.

electronicAddress
type: ObjectProperty
has stereotype: attribute
comment: Electronic address.

type
type: DatatypeProperty
has stereotype: attribute
comment: Classification by utility's corporate standards and practices, relative to the location itself (e.g., geographical, functional accounting, etc., not a given property that happens to exist at that location).

phone2
type: ObjectProperty
has stereotype: attribute
comment: Additional phone number.

geoInfoReference
type: DatatypeProperty
has stereotype: attribute
comment: (if applicable) Reference to geographical information source, often external to the utility.

status
type: ObjectProperty
has stereotype: attribute
comment: Status of this location.

PositionPoints
type: ObjectProperty
comment: Sequence of position points describing this location, expressed in coordinate system 'Location.CoordinateSystem'.
inverse of: Location

CoordinateSystem
type: ObjectProperty
comment: Coordinate system used to describe position points of this location.
inverse of: Location

secondaryAddress
type: ObjectProperty
has stereotype: attribute
comment: Secondary address of the location. For example, PO Box address may have different ZIP code than that in the 'mainAddress'.

phone1
type: ObjectProperty
has stereotype: attribute
comment: Phone number.

TelephoneNumber
type: Class
has stereotype: compound
subclass of: Restriction
  all values from: string
  on property: localNumber
subclass of: Restriction
  all values from: string
  on property: extension
comment: Telephone number.
subclass of: Restriction
  cardinality: 1
  on property: countryCode
subclass of: Restriction
  all values from: string
  on property: countryCode
subclass of: Restriction
  cardinality: 1
  on property: areaCode
subclass of: Restriction
  cardinality: 1
  on property: cityCode
subclass of: Restriction
  all values from: string
  on property: areaCode
subclass of: Restriction
  cardinality: 1
  on property: extension
subclass of: Restriction
  cardinality: 1
  on property: localNumber
subclass of: Restriction
  all values from: string
  on property: cityCode
subclass of: Restriction
  all values from: string
  on property: localNumber
subclass of: Restriction
  all values from: string
  on property: extension
subclass of: Restriction
  cardinality: 1
  on property: countryCode
subclass of: Restriction
  all values from: string
  on property: countryCode
subclass of: Restriction
  cardinality: 1
  on property: areaCode
subclass of: Restriction
  cardinality: 1
  on property: cityCode
subclass of: Restriction
  all values from: string
  on property: areaCode
subclass of: Restriction
  cardinality: 1
  on property: extension
subclass of: Restriction
  cardinality: 1
  on property: localNumber
subclass of: Restriction
  all values from: string
  on property: cityCode

IntervalReadings
type: ObjectProperty
comment: Interval reading contained in this block.
inverse of: IntervalBlocks

MeterReading
type: ObjectProperty
comment: Meter reading containing this interval block.

ReadingType
type: ObjectProperty
comment: Type information for interval reading values contained in this block.

SimpleEndDeviceFunction
type: Class
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: EndDeviceFunctionKind
  on property: kind
subclass of: EndDeviceFunction
comment: Simple end device function distinguished by 'kind'. Use this class for instances that cannot be represented by another end device function specialisations.
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: EndDeviceFunctionKind
  on property: kind

kind
type: ObjectProperty
has stereotype: attribute
comment: Kind of this function.

MeterMultipliers
type: ObjectProperty
comment: All multipliers applied at this meter.
inverse of: Meter

MeterReadings
type: ObjectProperty
comment: All meter readings provided by this meter.
inverse of: Meter

formNumber
type: DatatypeProperty
has stereotype: attribute
comment: Meter form designation per ANSI C12.10 or other applicable standard. An alphanumeric designation denoting the circuit arrangement for which the meter is applicable and its specific terminal arrangement.

ServiceCategory
type: ObjectProperty
comment: Service category for this agreement.

Customer
type: ObjectProperty
comment: Customer for this agreement.

Customer
type: Class
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: CustomerKind
  on property: kind
comment: Organisation receiving services from service supplier.
subclass of: OrganisationRole
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: CustomerKind
  on property: kind

ServiceSupplier
type: ObjectProperty
comment: Service supplier for this customer agreement.

ServiceSupplier
type: Class
subclass of: Restriction
  cardinality: 1
  on property: issuerIdentificationNumber
subclass of: Restriction
  all values from: string
  on property: issuerIdentificationNumber
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  on property: kind
  all values from: SupplierKind
subclass of: OrganisationRole
comment: Organisation that provides services to customers.
subclass of: Restriction
  cardinality: 1
  on property: issuerIdentificationNumber
subclass of: Restriction
  all values from: string
  on property: issuerIdentificationNumber
subclass of: Restriction
  cardinality: 1
  on property: kind
subclass of: Restriction
  on property: kind
  all values from: SupplierKind

MeterReadings
type: ObjectProperty
comment: All meter readings (sets of values) containing this reading value.
inverse of: Readings

ReadingType
type: ObjectProperty
comment: Type information for this reading value.

CustomerKind
type: Class
has stereotype: enumeration
comment: Kind of customer.

ServiceSupplier
type: ObjectProperty
comment: ServiceSupplier (Utility) utilising this usage point to deliver a service.

isVirtual
type: DatatypeProperty
has stereotype: attribute
comment: If true, this usage point is virtual, i.e., no physical location exists in the network where a meter could be located to collect the meter readings. For example, one may define a virtual usage point to serve as an aggregation of usage for all of a companies premises distributed widely across the distribution territory. Otherwise, the usage point is physical, i.e., there is a logical point in the network where a meter could be located to collect meter readings.

ServiceCategory
type: ObjectProperty
comment: Service category delivered by this usage point.

CustomerAgreement
type: ObjectProperty
comment: Customer agreement regulating this service delivery point.

MeterReadings
type: ObjectProperty
comment: All meter readings obtained from this usage point.
inverse of: UsagePoint

amiBillingReady
type: ObjectProperty
has stereotype: attribute
comment: Tracks the lifecycle of the metering installation at a usage point with respect to readiness for billing via advanced metering infrastructure reads.

UsagePointLocation
type: ObjectProperty
comment: Location of this usage point.

isSdp
type: DatatypeProperty
has stereotype: attribute
comment: If true, this usage point is a service delivery point, i.e., a usage point where the ownership of the service changes hands.

issuerIdentificationNumber
type: DatatypeProperty
has stereotype: attribute
comment: Unique transaction reference prefix number issued to an entity by the International Standards Organisation for the purpose of tagging onto electronic financial transactions, as defined in ISO/IEC 7812-1 and ISO/IEC 7812-2.

kind
type: ObjectProperty
has stereotype: attribute
comment: Kind of supplier.

OrganisationRole
type: Class
subclass of: IdentifiedObject
comment: Identifies a way in which an organisation may participate in the utility enterprise (e.g., customer, manufacturer, etc).

kind
type: ObjectProperty
has stereotype: attribute
comment: Kind of customer.

section
type: DatatypeProperty
has stereotype: attribute
comment: Town section. For example, it is common for there to be 36 sections per township.

stateOrProvince
type: DatatypeProperty
has stereotype: attribute
comment: Name of the state or province.

name
type: DatatypeProperty
has stereotype: attribute
comment: Town name.

country
type: DatatypeProperty
has stereotype: attribute
comment: Name of the country.

code
type: DatatypeProperty
has stereotype: attribute
comment: Town code.

localNumber
type: DatatypeProperty
has stereotype: attribute
comment: Main (local) part of this telephone number.

extension
type: DatatypeProperty
has stereotype: attribute
comment: (if applicable) Extension for this telephone number.

countryCode
type: DatatypeProperty
has stereotype: attribute
comment: Country code.

areaCode
type: DatatypeProperty
has stereotype: attribute
comment: Area or region code.

cityCode
type: DatatypeProperty
has stereotype: attribute
comment: (if applicable) City code.

start
type: DatatypeProperty
has stereotype: attribute
comment: Start date and time of this interval.

end
type: DatatypeProperty
has stereotype: attribute
comment: End date and time of this interval.

Domain
type: Package
comment: The domain package define primitive datatypes that are used by classes in other packages. Stereotypes are used to describe the datatypes. The following stereotypes are defined: <<enumeration>> A list of permissible constant values. <<Primitive>> The most basic data types used to compose all other data types. <<CIMDatatype>> A datatype that contains a value attribute, an optional unit of measure and a unit multiplier. The unit and multiplier may be specified as a static variable initialized to the allowed value. <<Compound>> A composite of Primitive, enumeration, CIMDatatype or othe Compound classes, as long as the Compound classes do not recurse.

residentialFarmService
type: CustomerKind
comment: Residential farm service customer.

pumpingLoad
type: CustomerKind
comment: Pumping load customer.

residentialStreetlightOthers
type: CustomerKind
comment: Residential streetlight or other related customer.

other
type: CustomerKind
comment: Other kind of customer.

transformerRatio
type: MeterMultiplierKind
comment: Product of the CT ratio and PT ratio.

reverseFlow
type: EndDeviceFunctionKind
comment: Detection and monitoring of reverse flow.

internalUse
type: CustomerKind
comment: Internal use customer.

nonAmi
type: AmiBillingReadyKind
comment: Usage point is equipped with a non AMI capable meter.

residential
type: CustomerKind
comment: Residential customer.

enabled
type: AmiBillingReadyKind
comment: Usage point is equipped with an AMI capable meter having communications capability.

electricity
type: ServiceKind
comment: Electricity service.

amiDisabled
type: AmiBillingReadyKind
comment: Usage point is equipped with an AMI capable meter; however, the AMI functionality has been disabled or is not being used.

operable
type: AmiBillingReadyKind
comment: Usage point is equipped with an AMI capable meter that is functioning and communicating with the AMI network.

metrology
type: EndDeviceFunctionKind
comment: Presentation of metered values to a user or another system (always a function of a meter, but might not be supported by a load control unit).

energyServiceSupplier
type: CustomerKind
comment: Customer as energy service supplier.

waterMetering
type: EndDeviceFunctionKind
comment: Water metering.

kH
type: MeterMultiplierKind
comment: Meter kh (watthour) constant. The number of watthours that must be applied to the meter to cause one disk revolution for an electromechanical meter or the number of watthours represented by one increment pulse for an electronic meter.

other
type: ServiceKind
comment: Other kind of service.

refuse
type: ServiceKind
comment: Refuse (waster) service.

ptRatio
type: MeterMultiplierKind
comment: Potential transformer ratio used to convert associated quantities to real measurements.

commercialIndustrial
type: CustomerKind
comment: Commercial industrial customer.

internet
type: ServiceKind
comment: Internet service.

outageHistory
type: EndDeviceFunctionKind
comment: Reporting historical power interruption data.

kE
type: MeterMultiplierKind
comment: Test constant.

amiCapable
type: AmiBillingReadyKind
comment: Usage point is equipped with an AMI capable meter that is not yet currently equipped with a communications module.

gasMetering
type: EndDeviceFunctionKind
comment: Gas metering.

relaysProgramming
type: EndDeviceFunctionKind
comment: Support for one or more relays that may be programmable in the meter (and tied to TOU, time pulse, load control or other functions).

billingApproved
type: AmiBillingReadyKind
comment: Usage point is equipped with an operating AMI capable meter and accuracy has been certified for billing purposes.

ctRatio
type: MeterMultiplierKind
comment: Current transformer ratio used to convert associated quantities to real measurements.

utility
type: SupplierKind
comment: Entity that delivers the service to the customer.

kR
type: MeterMultiplierKind
comment: Register multiplier. The number to multiply the register reading by in order to get kWh.

windMachine
type: CustomerKind
comment: Wind machine customer.

electricMetering
type: EndDeviceFunctionKind
comment: Electricity metering.

nonMetered
type: AmiBillingReadyKind
comment: Usage point is not currently equipped with a meter.

onRequestRead
type: EndDeviceFunctionKind
comment: On-request reads.

water
type: ServiceKind
comment: Water service.

autonomousDst
type: EndDeviceFunctionKind
comment: Autonomous application of daylight savings time (DST).

gas
type: ServiceKind
comment: Gas service.

energyServiceScheduler
type: CustomerKind
comment: Customer as energy service scheduler.

time
type: ServiceKind
comment: Time service.

residentialAndCommercial
type: CustomerKind
comment: Residential and commercial customer.

other
type: SupplierKind
comment: Other kind of supplier.

tvLicence
type: ServiceKind
comment: TV license service.

rates
type: ServiceKind
comment: Rates (e.g. tax, charge, toll, duty, tariff, etc.) service.

demandResponse
type: EndDeviceFunctionKind
comment: Demand response functions.

heat
type: ServiceKind
comment: Heat service.

residentialAndStreetlight
type: CustomerKind
comment: Residential and streetlight customer.

sewerage
type: ServiceKind
comment: Sewerage service.

retailer
type: SupplierKind
comment: Entity that sells the service, but does not deliver to the customer; applies to the deregulated markets.