Oracle Utilities Meter Data Management: Configuration Guide Release 2.0.1 Service Pack 8
Oracle Utilities Meter Data Management: Configuration Guide Release 2.0.1 Service Pack 8
Oracle Utilities Meter Data Management: Configuration Guide Release 2.0.1 Service Pack 8
Configuration Guide
Release 2.0.1 Service Pack 8
E18293-05
October 2012
Oracle Utilities Meter Data Management/Meter Data Management Installation and Configuration Guide,
Volume 1, Release 2.0.1 Service Pack 8
E18293-05
Copyright © 1999, 2012 Oracle and/or its affiliates. All rights reserved.
Primary Author: Lou Prosperi
This software and related documentation are provided under a license agreement containing restrictions on
use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your
license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license,
transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse
engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is
prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If
you find any errors, please report them to us in writing.
If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf
of the U.S. Government, the following notice is applicable:
U.S. GOVERNMENT RIGHTS
Programs, software, databases, and related documentation and technical data delivered to U.S. Government
customers are "commercial computer software" or "commercial technical data" pursuant to the applicable
Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication,
disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the
applicable Government contract, and, to the extent applicable by the terms of the Government contract, the
additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
This software or hardware is developed for general use in a variety of information management applications.
It is not developed or intended for use in any inherently dangerous applications, including applications which
may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you
shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe
use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software
or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be
trademarks of their respective owners.
This software or hardware and documentation may provide access to or information on content, products,
and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly
disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle
Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your
access to or use of third-party content, products, or services.
Contents
Chapter 1
Overview............................................................................................................................................................. 1-1
What Is This Book?........................................................................................................................................................ 1-2
Other Documentation................................................................................................................................... 1-3
Architecture Overview .................................................................................................................................................. 1-5
Oracle Utilities Application Framework Configuration Tools................................................................................ 1-6
“Lite” Business Objects ................................................................................................................................ 1-6
Data Areas....................................................................................................................................................... 1-6
Algorithms....................................................................................................................................................... 1-6
Entity Naming Conventions ........................................................................................................................ 1-7
Configuration Process Overview ................................................................................................................................. 1-8
Basic Configuration Steps - Design Your Business Objects................................................................... 1-8
Basic Configuration Steps - Create Your Business Objects .................................................................... 1-8
Basic Configuration Steps - Create Portals and Zones ............................................................................ 1-9
Basic Configuration Steps - Create Master Data....................................................................................... 1-9
Chapter 2
General Configuration ...................................................................................................................................... 2-1
Installation Options ....................................................................................................................................................... 2-2
Base Time Zone ............................................................................................................................................. 2-2
Installation Algorithms.................................................................................................................................. 2-2
Master Configuration..................................................................................................................................................... 2-3
Meter Data Framework Master Configurations........................................................................................ 2-3
Meter Data Management Master Configurations ..................................................................................... 2-4
Chapter 3
Setting Up Admin Data .................................................................................................................................... 3-1
Understanding Admin Data.......................................................................................................................................... 3-2
General Admin Data ..................................................................................................................................... 3-2
Device Management Admin Data............................................................................................................... 3-3
Device Installation Admin Data .................................................................................................................. 3-4
Device Communication Admin Data ......................................................................................................... 3-5
VEE Rule Admin Data ................................................................................................................................. 3-6
Usage Management Admin Data................................................................................................................. 3-6
Admin Setup Reference Tables.................................................................................................................................... 3-9
Setup Sequence............................................................................................................................................... 3-9
Administration Setup and Maintenance ..................................................................................................... 3-9
Chapter 4
Devices, Measuring Components, and, Device Configurations ...................................................................... 4-1
Understanding Devices, Measuring Components, and Device Configurations ................................................... 4-2
Devices ............................................................................................................................................................ 4-2
Measuring Components ................................................................................................................................ 4-2
Device Configurations .................................................................................................................................. 4-6
Devices In Detail............................................................................................................................................................ 4-7
i
Maintenance Object - D1-DEVICE........................................................................................................... 4-7
Meter Data Framework Base Package Device Business Objects ........................................................... 4-7
Configuration Options .................................................................................................................................. 4-8
Example Device - D1-SmartMeter.............................................................................................................. 4-8
Device Configurations In Detail ................................................................................................................................ 4-10
Maintenance Object - D1-DVCCONFIG............................................................................................... 4-10
Meter Data Framework Base Package Device Configuration Business Objects ............................... 4-10
Configuration Options ................................................................................................................................ 4-11
Example Device Configuration - D1-DeviceConfiguration ................................................................. 4-11
Measuring Component Types In Detail ................................................................................................................... 4-13
Maintenance Object - D1-MCTYPE........................................................................................................ 4-13
Meter Data Framework Base Package Measuring Component Type Business Objects................... 4-14
Configuration Options ................................................................................................................................ 4-15
Example Measuring Component Type - D1-IntervalChannelTypePhysical ...................................... 4-16
Meter Data Management Base Package Measuring Component Type Business Objects ................ 4-18
Measuring Components In Detail ............................................................................................................................. 4-19
Maintenance Object - D1-MEASRCOMP .............................................................................................. 4-19
Meter Data Framework Base Package Measuring Component Business Objects............................. 4-20
Configuration Options ................................................................................................................................ 4-21
Example Measuring Component - D1-IntervalChannel........................................................................ 4-22
Meter Data Management Base Package Measuring Component Business Objects .......................... 4-23
Base Package Interval Initial Measurement Functions........................................................................... 4-25
Base Package Measuring Component Consumption Functions .......................................................... 4-26
Configuring Devices, Measuring Components, and Device Configurations ...................................................... 4-27
Configuring Custom Devices..................................................................................................................... 4-27
Configuring Custom Device Configurations........................................................................................... 4-27
Configuring Custom Measuring Component Types .............................................................................. 4-27
Configuring Custom Measuring Components ........................................................................................ 4-28
Chapter 5
Service Points and Device Installation ............................................................................................................. 5-1
Understanding Service Points and Device Installation............................................................................................. 5-2
Service Points ................................................................................................................................................. 5-2
Contacts........................................................................................................................................................... 5-2
Installation Events ......................................................................................................................................... 5-2
Service Providers............................................................................................................................................ 5-3
Measurement Cycles ...................................................................................................................................... 5-4
Service Points in Detail.................................................................................................................................................. 5-6
Maintenance Object - D1-SP ....................................................................................................................... 5-6
Meter Data Framework Base Package Service Point Business Objects ................................................ 5-6
Configuration Options .................................................................................................................................. 5-7
Example Service Point - D1-ServicePoint ................................................................................................. 5-8
Meter Data Management Based Package Service Point Business Objects ........................................... 5-9
Contacts in Detail......................................................................................................................................................... 5-10
Maintenance Object - D1-CONTACT .................................................................................................... 5-10
Meter Data Framework Base Package Contact Business Objects........................................................ 5-10
Example Contact - D1-Business ............................................................................................................... 5-11
Install Events in Detail ................................................................................................................................................ 5-12
Maintenance Object - D1-INSTLEVT .................................................................................................... 5-12
Meter Data Framework Base Package Install Event Business Objects............................................... 5-12
Example Install Event - D1-SmartMeterInstallEvent............................................................................ 5-13
Service Providers in Detail.......................................................................................................................................... 5-15
Maintenance Object - D1-SVCPROVDR ............................................................................................... 5-15
Meter Data Framework Base Package Service Provider Business Objects ........................................ 5-15
Configuration Options ................................................................................................................................ 5-16
ii
Example Service Provider - D1-HeadEndSystem .................................................................................. 5-16
Processing Methods in Detail..................................................................................................................................... 5-18
Maintenance Object - D1-PROCMETHD ............................................................................................. 5-18
Meter Data Framework Base Package Business Objects....................................................................... 5-18
Configuration Options ................................................................................................................................ 5-19
Example Processing Method - D1-HowToCreateMCInformation..................................................... 5-21
Meter Data Management Base Package Processing Method Business Objects and Configuration Op-
tions................................................................................................................................................................................................. 5-23
Configuring Service Point and Device Installation Objects .................................................................................. 5-25
Configuring Custom Service Points.......................................................................................................... 5-25
Configuring Custom Contacts ................................................................................................................... 5-25
Configuring Custom Install Events........................................................................................................... 5-25
Configuring Custom Service Providers .................................................................................................... 5-26
Configuring Custom Processing Methods ............................................................................................... 5-26
Chapter 6
Measurement Data............................................................................................................................................ 6-1
Understanding Initial Measurement Data and Final Measurements ...................................................................... 6-2
Initial Measurement Data ............................................................................................................................. 6-2
Final Measurements..................................................................................................................................... 6-10
Daylight Saving Time Support................................................................................................................... 6-11
Initial Measurement Data In Detail........................................................................................................................... 6-14
Maintenance Object - D1-IMD................................................................................................................. 6-14
Base Package Business Objects ................................................................................................................. 6-14
Configuration Options ................................................................................................................................ 6-16
Example Initial Measurement - D1-InitialLoadIMDInterval ............................................................... 6-16
Meter Data Management Base Package Initial Measurement Data Business Objects...................... 6-17
Measurements In Detail .............................................................................................................................................. 6-19
Maintenance Object - D1-MSRMT .......................................................................................................... 6-19
Base Package Device Business Objects.................................................................................................... 6-19
Configuration Options ................................................................................................................................ 6-19
Example Device - D1-Measurement ........................................................................................................ 6-20
Meter Data Management Base Package Measurement Business Objects ........................................... 6-21
Configuring Initial Measurements and Measurements ........................................................................................... 6-22
Configuring Custom Initial Measurements.............................................................................................. 6-22
Configuring Custom Measurements ......................................................................................................... 6-22
Chapter 7
Validation, Editing, and Estimation ................................................................................................................ 7-1
Understanding Validation, Editing, and Estimation ................................................................................................. 7-2
Overview of the Validation, Editing, and Estimation Process ............................................................... 7-2
VEE Rules and VEE Groups ...................................................................................................................... 7-2
VEE Roles ...................................................................................................................................................... 7-6
VEE Exceptions ............................................................................................................................................ 7-6
VEE Groups In Detail .................................................................................................................................................. 7-9
Maintenance Object - D1-VEEGROUP ................................................................................................... 7-9
Meter Data Framework Base Package VEE Group Business Objects ................................................. 7-9
Example VEE Group - D1-VEEGroup.................................................................................................. 7-10
VEE Rules In Detail .................................................................................................................................................... 7-11
Maintenance Object - D1-VEERULE ..................................................................................................... 7-11
Meter Data Framework Base Package VEE Rule Business Objects ................................................... 7-11
Configuration Options ................................................................................................................................ 7-13
Meter Data Management Base Package VEE Rule Business Objects................................................. 7-16
Base Package VEE Rules Summary.......................................................................................................... 7-17
Base Package VEE Rule Descriptions...................................................................................................... 7-19
VEE Eligibility Criteria In Detail............................................................................................................................... 7-54
iii
Maintenance Object - D1-VEEELIGCR ................................................................................................ 7-54
Meter Data Framework Base Package VEE Eligibility Criteria Business Objects ............................ 7-54
Configuration Options ................................................................................................................................ 7-55
Example VEE Eligibility Criteria - D1-VEEEligibilityCriteria ............................................................ 7-55
VEE Exceptions In Detail.......................................................................................................................................... 7-56
Maintenance Object - D1-VEEEXCP ..................................................................................................... 7-56
Meter Data Framework Base Package VEE Exception Business Objects ......................................... 7-56
Example VEE Exception - D1-VEEException ..................................................................................... 7-56
Configuring VEE Groups, Rules, Eligibility Criteria, and Exceptions................................................................ 7-58
Configuring Custom VEE Groups ........................................................................................................... 7-58
Configuring Custom VEE Rules ............................................................................................................... 7-58
Configuring Custom VEE Eligibility Criteria.......................................................................................... 7-59
Configuring Custom VEE Exceptions..................................................................................................... 7-59
Creating Generic Utility VEE Rules ......................................................................................................... 7-59
Chapter 8
Device Communication and Device Events..................................................................................................... 8-1
Understanding Device Communication ..................................................................................................................... 8-2
Activities .......................................................................................................................................................... 8-2
Communications ............................................................................................................................................ 8-4
Completion Events........................................................................................................................................ 8-9
Understanding the Command Communication Process ....................................................................... 8-10
Understanding Device Events.................................................................................................................................... 8-12
Device Events............................................................................................................................................... 8-12
Activities in Detail ........................................................................................................................................................ 8-15
Maintenance Object - D1-ACTIVITY..................................................................................................... 8-15
Meter Data Framework Base Package Activity Business Objects........................................................ 8-15
Configuration Options ................................................................................................................................ 8-18
Example Activity - D1-RemoteConnect .................................................................................................. 8-18
Meter Data Management Base Package Activity Business Objects ..................................................... 8-20
Inbound Communications in Detail.......................................................................................................................... 8-21
Maintenance Object - D1-COMMIN....................................................................................................... 8-21
Meter Data Framework Base Package Inbound Communication Business Objects ........................ 8-21
Example Inbound Communication - D1-CommInLite ........................................................................ 8-22
Outbound Communications in Detail ...................................................................................................................... 8-23
Maintenance Object - D1-COMMOUT .................................................................................................. 8-23
Meter Data Framework Base Package Outbound Communication Business Objects ..................... 8-23
Example Outbound Communication - D1-CommOutLite .................................................................. 8-24
Completion Events in Detail ...................................................................................................................................... 8-25
Maintenance Object - D1-CEVT .............................................................................................................. 8-25
Meter Data Framework Base Package Completion Event Business Objects..................................... 8-25
Example Completion Event - D1-ConnectDevice ................................................................................ 8-26
Device Events in Detail............................................................................................................................................... 8-27
Maintenance Object - D1-DVCEVENT ................................................................................................. 8-27
Meter Data Framework Base Package Device Event Business Objects ............................................. 8-27
Example Device Event - D1-DeviceEvent ............................................................................................. 8-28
Configuring Device Communication and Device Event Objects ........................................................................ 8-29
Configuring Custom Activities .................................................................................................................. 8-29
Configuring Custom Inbound Communications .................................................................................... 8-29
Configuring Custom Outbound Communications................................................................................. 8-29
Configuring Custom Completion Events ................................................................................................ 8-29
Configuring Custom Device Events ......................................................................................................... 8-30
iv
Chapter 9
Usage Subscriptions ......................................................................................................................................... 9-1
Understanding Usage Subscriptions............................................................................................................................ 9-2
Usage Subscriptions....................................................................................................................................... 9-2
Usage Subscriptions In Detail ...................................................................................................................................... 9-4
Maintenance Object - D1-US ...................................................................................................................... 9-4
Meter Data Management Base Package Usage Subscription Business Objects................................... 9-5
Example Usage Subscription - D2-UsageSubscription............................................................................ 9-5
Usage Subscription Types In Detail ............................................................................................................................ 9-7
Maintenance Object - D1-USTYPE ........................................................................................................... 9-7
Meter Data Management Base Package Usage Subscription Type Business Objects......................... 9-8
Configuration Options .................................................................................................................................. 9-8
Example Usage Subscription Type - D2-UsageSubscriptionType......................................................... 9-9
Configuring Usage Subscriptions and Usage Subscription Types ........................................................................ 9-10
Configuring Custom Usage Subscriptions ............................................................................................... 9-10
Configuring Custom Usage Subscription Types ..................................................................................... 9-10
Chapter 10
Usage Groups and Usage Rules ...................................................................................................................... 10-1
Understanding Usage Groups and Rules.................................................................................................................. 10-2
The Usage Calculation Process.................................................................................................................. 10-2
Usage Rules and Usage Groups................................................................................................................. 10-2
Usage Groups In Detail............................................................................................................................................... 10-5
Maintenance Object - D1-USGGRP ........................................................................................................ 10-5
Meter Data Management Base Package Usage Group Business Objects ........................................... 10-5
Example Usage Group - D1-UsageGroup .............................................................................................. 10-6
Usage Rules In Detail .................................................................................................................................................. 10-7
Maintenance Object - D1-USGRULE ..................................................................................................... 10-7
Meter Data Framework Base Package Usage Rule Business Objects.................................................. 10-7
Meter Data Management Base Package Usage Rule Business Objects ............................................... 10-8
Configuration Options ................................................................................................................................ 10-8
Example Usage Rule - D2-ApplyMathInt................................................................................................ 10-9
Base Package Usage Rules Summary ...................................................................................................... 10-10
Usage Rule Descriptions........................................................................................................................... 10-11
Usage Eligibility Criteria In Detail ........................................................................................................................... 10-28
Maintenance Object - D1-USGRLELIG............................................................................................... 10-28
Meter Data Framework Base Package Usage Rule Eligibility Criteria Business Objects ............... 10-28
Configuration Options .............................................................................................................................. 10-29
Example Usage Rule Eligibility Criteria - D1-UsgRuleEligibilityCriteria.......................................... 10-29
Configuring Usage Rules, Groups, and Eligibility Criteria .................................................................................. 10-30
Configuring Custom Usage Groups ....................................................................................................... 10-30
Configuring Custom Usage Rules ........................................................................................................... 10-30
Configuring Custom Usage Rule Eligibility Criteria............................................................................. 10-30
Creating Execute Usage Group Usage Rules ........................................................................................ 10-31
Creating Number Factors ......................................................................................................................... 10-31
Chapter 11
TOU Maps and Dynamic Options .................................................................................................................. 11-1
Understanding Time of Use, TOU Maps, and Dynamic Options ....................................................................... 11-2
Time of Use .................................................................................................................................................. 11-2
TOU Maps .................................................................................................................................................... 11-3
Dynamic Options and Dynamic Option Events .................................................................................... 11-5
TOU Maps in Detail .................................................................................................................................................... 11-6
Maintenance Object - D1-TOUMAP....................................................................................................... 11-6
Meter Data Management Base Package TOU Map Business Objects ................................................ 11-6
v
Configuration Options ................................................................................................................................ 11-7
Example TOU Map - D2-TOUMap ........................................................................................................ 11-7
Dynamic Options in Detail......................................................................................................................................... 11-8
Maintenance Object - D1-DOP ................................................................................................................ 11-8
Meter Data Management Base Package Dynamic Option Business Objects..................................... 11-8
Example Dynamic Option - D2-DynamicOption.................................................................................. 11-9
Dynamic Option Events in Detail........................................................................................................................... 11-10
Maintenance Object - D1-DOPEVT ..................................................................................................... 11-10
Meter Data Management Base Package Dynamic Option Event Business Objects ....................... 11-10
Example Dynamic Option - D2-DynamicOptionEvent ..................................................................... 11-11
Configuring TOU Maps and Dynamic Options.................................................................................................... 11-12
Configuring Custom TOU Maps............................................................................................................. 11-12
Configuring Custom Dynamic Options ................................................................................................. 11-12
Configuring Custom Dynamic Option Events ..................................................................................... 11-12
Chapter 12
Usage Transactions ......................................................................................................................................... 12-1
Understanding Usage Transactions ........................................................................................................................... 12-2
Usage Transactions Overview.................................................................................................................... 12-2
Usage Transactions - A Closer Look ........................................................................................................ 12-4
Creating Usage Transactions from External Systems ............................................................................ 12-8
Usage Transactions In Detail...................................................................................................................................... 12-9
Maintenance Object - D1-USAGETRAN............................................................................................... 12-9
Meter Data Management Base Package Usage Transaction Business Objects ................................ 12-10
Example Usage Transaction - D2-UsageTransaction .......................................................................... 12-11
Configuring Usage Transactions .............................................................................................................................. 12-12
Configuring Custom Usage Transactions .............................................................................................. 12-12
Chapter 13
Aggregations .................................................................................................................................................... 13-1
Understanding Aggregations ...................................................................................................................................... 13-2
Aggregator Measuring Components and Dimensions ........................................................................... 13-2
Types of Aggregated Data .......................................................................................................................... 13-2
Aggregation Calculations ............................................................................................................................ 13-3
Aggregator Measuring Component Types ............................................................................................... 13-6
Creating Aggregator Measuring Components ......................................................................................... 13-7
Aggregation Algorithms.............................................................................................................................. 13-8
Aggregating Specific Measuring Components......................................................................................... 13-9
Configuring Aggregations ......................................................................................................................................... 13-10
Configuring Custom Aggregations.......................................................................................................... 13-10
Meter Data Management Base Package Aggregations ......................................................................... 13-11
Chapter 14
Batch Processing.............................................................................................................................................. 14-1
Meter Data Framework Batch Controls ................................................................................................................... 14-2
Synchronization Request Batch Controls................................................................................................. 14-4
Meter Data Framework Batch Processing Guidelines ........................................................................... 14-5
Meter Data Management Batch Controls................................................................................................................. 14-8
Meter Data Management Batch Processing Guidelines......................................................................... 14-8
Meter Data Management Business Intelligence Batch Controls .......................................................... 14-9
Chapter 15
Integrating Oracle Utilities Meter Data Management with Other Systems ................................................... 15-1
Integrating with a Customer Information System................................................................................................... 15-2
Data Synchronization .................................................................................................................................. 15-2
Processing Usage Transaction Requests................................................................................................. 15-10
Integrating with Oracle Utilities Operational Device Management ................................................................... 15-14
vi
Data Synchronization ................................................................................................................................ 15-14
Integrating with Oracle Utilities Business Intelligence ......................................................................................... 15-17
Oracle Utilities Meter Data Management Business Intelligence Products........................................ 15-17
For More Information............................................................................................................................... 15-17
Integrating with Oracle Utilities Customer Self Service....................................................................................... 15-18
Initial Measurement and Device Event XML Formats........................................................................................ 15-19
Initial Measurement Data XML Format ................................................................................................ 15-19
Device Event XML Format ..................................................................................................................... 15-28
Usage and Event Import - Message Driven Bean Configuration....................................................................... 15-33
JMS Configuration ..................................................................................................................................... 15-33
Message Driven Bean Configuration ...................................................................................................... 15-34
Chapter 16
Sample Implementation................................................................................................................................... 16-1
Implementation Description and Requirements ..................................................................................................... 16-2
Implementation Steps .................................................................................................................................................. 16-3
Design and Create Business Objects ........................................................................................................ 16-3
Create Admin Data...................................................................................................................................... 16-6
Create Master Data .................................................................................................................................... 16-17
Appendix A
Measurement Services ...................................................................................................................................... A-1
Appendix B
Glossary ............................................................................................................................................................. B-1
Appendix C
Base Package Configuration Objects ............................................................................................................... C-1
Meter Data Framework Base Package Data Areas................................................................................................... C-2
Oracle Utilities Meter Data Management Back Package Data Areas.................................................................... C-5
Meter Data Framework Base Package Extendable Lookups ................................................................................. C-7
Oracle Utilities Meter Data Management Back Package Extendable Lookups................................................... C-8
Index
vii
viii
Chapter 1
Overview
This chapter provides an overview of this configuration guide and an introduction to the Oracle
Utilities Meter Data Management application. This includes:
• What Is This Book?
• Architecture Overview
• Oracle Utilities Application Framework Configuration Tools
• Configuration Process Overview
Overview 1-1
What Is This Book?
• Chapter 10: Usage Groups and Usage Rules provides an overview of the usage calculation
process, along with technical details concerning related maintenance and business objects.
• Chapter 11: TOU Maps and Dynamic Options provides an overview of TOU maps and
dynamic options and how they are used in the system, along with technical details concerning
related maintenance and business objects.
• Chapter 12: Usage Transactions provides additional information about the usage
calculation process, along with technical details concerning usage transaction-related
maintenance and business objects.
• Chapter 14: Batch Processing provides a list of the base package batch controls provided
with the system.
• Chapter 15: Integrating Oracle Utilities Meter Data Management with Other Systems
provides a description of how Oracle Utilities Meter Data Management can be integrated
with other systems.
• Chapter 16: Sample Implementation provides a high-level description of the steps involved
in configuring Oracle Utilities Meter Data Management in a simple example implementation.
• Appendix A: Measurement Services provides a list of base package measurement services
use by VEE rules and functions.
• Appendix B: Glossary is a list of commonly used terms.
• Appendix C: Base Package Configuration Objects provides lists of base package
configuration objects that can be leveraged during an implementation.
Other Documentation
This section describes other documentation provided with Oracle Utilities Meter Data
Management.
Installation Documentation
Installation documentation describes the steps involved in the installation and initial set up of the
system, and includes the following documents:
• Oracle Utilities Meter Data Management Quick Install Guide
• Oracle Utilities Meter Data Management DBA Guide
• Oracle Utilities Meter Data Management Installation Guide
User Documentation
User documentation provides conceptual information and procedures related to working with the
various objects used in the system, and includes the following documents:
• Oracle Utilities Application Framework Business Process Guide
• Oracle Utilities Application Framework Administraton Guide
• Oracle Utilities Meter Data Framework User’s Guide
• Oracle Utilities Meter Data Management User’s Guide
Supplemental Documentation
Supplemental documentation provides technical information related to system administration
tasks and include the following documents:
• Oracle Utilities Meter Data Management Server Administration Guide
• Oracle Utilities Meter Data Management Batch Server Administration Guide
Overview 1-3
What Is This Book?
Embedded Help
Oracle Utilities Meter Data Management, like all Oracle Utilities Application Framework
applications, provides extensive internal documentation. For example, detailed descriptions of
system objects are included in the objects' maintenance portals. The lifecycle of each business
object is described on the Lifecycle tab and depicted in flow diagrams on the Summary tab. This
information is extremely useful for implementers and system administrators.
Embedded help is provided for all non-obvious fields in most portals and zones. If a field has
associated help text, a ? icon appears next to the field when the zone is displayed.
Online Help
Oracle Utilities Meter Data Management also include context-sensitive help for all the user
interface screens users will typically work with as they use the system. Online help contains
conceptual information and procedures related to working with the various objects used in the
system.
The online help is divided into the following three sections:
• Oracle Utilities Application Framework: Describes the features and functions of the
application framework (F1)
• Oracle Utilities Meter Data Framework: Describes the features and functions provided in the
meter data framework (D1)
• Oracle Utilities Meter Data Management: Describes the features and functions provided in
the meter data management application (D2)
Architecture Overview
Oracle Utilities Meter Data Management is used to maintain information about meters and the
service points at which they are installed. The application provides means of recording
measurements and events associated with meters in the field as well as the ability to compute
usage for the recorded measurements.
Oracle Utilities Meter Data Management comprises the following functional areas:
• Device Management: the maintenance of physical meters in the field
• Device Installation: the maintenance of service points and the installation of meters in the
field. This includes the means of registering outside systems to Oracle Utilities Meter Data
Management for provider/consumer-specific processing of meter events and activities
• Device Communication: the maintenance of communications between Oracle Utilities Meter
Data Management and head-end systems, including import of usage and events, as well as
two-way communications used in issuing meter commands.
• Validation, Editing, and Estimation: the maintenance of measurement data and the engine
used to validate and modify that data as it comes in
• Usage Management: the engine that calculates billable usage recorded on devices, applying
factors and dividing the usage into configurable time of use periods
Oracle Utilities Meter Data Management is built upon the Oracle Utilities meter data framework, a
framework that provides shared functionality used by Oracle Utilities Meter Data Management,
Oracle Utilities Smart Grid Gateway, and other Oracle Utilities products. Oracle Utilities Meter
Data Management and the Oracle Utilities meter data framework are built atop the Oracle Utilities
Application Framework.
Overview 1-5
Oracle Utilities Application Framework Configuration Tools
Data Areas
As described in the Oracle Utilities Application Framework documentation, data areas provide a
common schema location for re-used schema structures. Data areas exists solely to help eliminate
redundant element declaration.For example, if you have multiple schemas that share a common
structure, you can set up a stand-alone data area schema for the common elements and then
include it in each of the other schemas.
Many of the base package schemas make use of use data areas, and Oracle recommends that you
take advantage of data areas where possible to avoid redundant data definition.
See Appendix C: Base Package Configuration Objects for a list of the base package data areas
provided with Oracle Utilities meter data framework and Oracle Utilities Meter Data
Management.
Algorithms
Many functions in the system are performed using user-defined algorithms (also referred to as
plug-ins). For example, user-defined algorithms can be used to perform custom validation, editing,
and estimation logic, or retrieve characteristic values for factors.
Custom algorithms allow implementers to modify how the system responds to certain system
events. The system provides system where the custom algorithms can be invoked instead of the
base package algorithms provided with the system. For instructions on creating custom algorithms
and algorithm types, see the Framework documentation. To view information about specific
algorithms provided with the base system, use the Application Viewer (also described in the
Framework documentation). The Application Viewer provides information about the base logic,
inputs, and outputs of each algorithm entity or plug-in spot.
Overview 1-7
Configuration Process Overview
Where possible, leverage base package objects instead of creating your own to minimize data
redundancy.
2. Create the business object
Once the configuration objects used by the business object are in place, you can create the
actual business object itself using the Business Object portal, referencing the configuration
objects created in step 1 as appropriate.
Later chapters in this book provide examples of many of the base package business objects
provided with the system. These are provided to illustrate how the base package objects were
designed, and to serve as the basis for the business objects you create as part of your
implementation.
Overview 1-9
Configuration Process Overview
Installation Options
Installation options define the individual applications installed on your system and identify
algorithms used to implement core system functions. These options also define global parameters
such as the administrative menu style (alphabetical or functional), the country, language, currency
code, as well as the base time zone to use for this implementation.
Installation options are stored in the installation record for your system. Use the Installation
Options - Framework portal to configure these options. This portal is part of the OUAF and is
described in detail in the Framework documentation.
Installation Algorithms
Installation algorithms implement global system functions and can be customized for each
implementation. The base package supports the following installation options for Meter Data
Management-related system events:
• Geocoding Service: Responsible for geocoding an address (converting an address to a
geocode latitude/longitude pair).
• Global Context: Sets global contexts (displayed in the Global Context dashboard zone)
based on the value of existing global contexts. For example, if the Service Point is specified,
this algorithm sets the Device by finding the most recently installed Device on the service
point. It then sets the Measuring Component by finding the most effective Device
Configuration and retrieving any measuring component linked to it. It then sets the Usage
Subscription by finding the most recent active usage subscription linked to the service point.
The contact is set by finding the main contact for the usage subscription.
Master Configuration
Master Configuration is a source of global parameter records used by a system implementation.
The Oracle Utilities meter data products use a Global Configuration record that controls core
system functions. This record must be set up for the system to properly operate. See Admin
Setup Reference Tables on page 3-7 for more information on when to set up this record.
Key concepts related to Master Configuration are discussed in this section. Refer to the embedded
help for descriptions of the settings on the Master Configuration page.
Generic BI Configuration
This master configuration defines options related to extraction of flat files used with Oracle
Utilities Business Intelligence. Note that this master configuration is used by all products based on
the Oracle Utilities Application Framework.
This chapter describes the different types of admin data that must be set up and defined as part of
implementing and configuring Oracle Utilities Meter Data Management, including:
• Understanding Admin Data
• Admin Setup Reference Tables
Exception Types
Exception types define the properties common to many exceptions.
When creating validation, editing, and estimation (VEE) rules, you might create an exception type
for each VEE rule. You might also create more general exception types, such as "Insufficient
Data" to be used to signify that a measurement didn't have sufficient data for the VEE rule to
execute.
Factors
Factor are a centrally stored set of values for use in validation rules, bill determinants calculations,
and other processes.
A factor can have different values depending upon some definable attribute of a system object,
such as customer size associated with a service point. Examples of factors can include minimum/
maximum thresholds, loss factors, etc. Classes of factors are defined that can have numeric values
(as in the above examples), or values pointing to profile measuring components, or VEE groups.
A factor's values are effective-dated values - either a number, a profile measuring component, a
VEE group, or some custom-defined value - assigned to a factor and associated to the value of
some attribute of a system object. For example, consider a service point that can be classified as
residential, commercial, or industrial. The tolerance percentage by which a customer's
consumption can exceed last month's consumption can be based on the service point category.
For this example, factor values for a single factor called "tolerance percentage" could be:
Residential - 20% Commercial - 10% Industrial - 5%.
Service Providers
Service providers are external entities that serve various roles relative to the application.
Service providers can include head-end systems, billing systems to which the application sends bill
determinant data, market participants in a deregulated environment, outage management systems
that receive meter event data from the application, or other parties that require or provide
information to the system.
Service Types
Service Types define specific types of service for which usage can be recorded and captured, such
as electric, gas, steam, etc.
Time of Use
Time of Use (TOU) periods are modifiers for a given unit of measure that indicate a period of
time during which a quantity has been used, such as On-Peak (meaning during a time when the
greatest quantity of some consumable is being used), Off-Peak (meaning during a time when the
least amount of some consumable is being used), etc.
Units of Measure
Units of Measure (UOM) identify quantities measured and recorded, such as KWH, KW, cubic
feet, degrees Celsius, etc. UOMs are based on a specific service type.
Attributes used to define units of measure include the following:
• Service Type: The type of service (electric, gas, etc.) measured by the UOM
• Decimal Positions: The number of decimal places used when presenting a quantity for this
UOM in Usage service quantities
• Allowed on Measuring Component: A flag that indicates if the UOM is allowed on
Measuring Components
• Measures Peak Quantity: A flag that indicates if the UOM is used to measure peak
quantities or not. An example of a UOM that measures peak quantities is kilowatts (KW).
• Magnitude: A number that indicates the relative size of the UOM as compared to a single
unit of the UOM specified under "Base Unit of Measure." For example, megawatt hours
(MWH) have a magnitude of 1,000 as compared to a single kilowatt hour (KWH).
• Base Unit of Measure: The UOM upon which the current UOM is based. Used in
conjunction with magnitude. For example, the base unit of measure for megawatt hours
(MWH) with a magnitude of 1,000 would be kilowatt hours (KWH).
Device Types
Device types define information about a class of devices, including properties that apply to all
devices of a type. Properties defined for a device type can be overridden for an individual device.
Manufacturers
Manufacturers are the companies that makes devices. A device's manufacturer is defined as an
attribute of the device itself.
Each manufacturer can have zero or more models defined. Models for a single manufacturer can
have diverse service types.
rules governing validation, editing, and estimation (VEE) for measuring components of the type.
In addition, measuring component types define display properties and valid attribute values for
measuring components belonging to the type.
Some important characteristics defined for measuring component types include:
• Value Identifiers: These store the values of UOM, TOU, and SQI that identify the measured
amounts for measuring components of this type. Value identifiers specify the quantities
stored on the measurement records for measuring components of this type.
• Valid VEE Groups: These define the VEE groups considered valid for measuring
components of this type.
• Fallback VEE Groups: These define default VEE groups that can be used with all
measuring components of this type. This alleviates the need to specify the same VEE groups
on multiple measuring components of the same type. Each VEE group is designated a VEE
group role that indicates when and how the VEE group is used (for initial load, manual
override, or estimation).
• Eligible Profile Factors (interval only): These define the profile factors that are considered
to be eligible for interval measuring components of this type. You can also specify one or
more profile factors as a default.
• Valid Profile Factors for Conversion from Scalar to Interval (scalar only): These define
the profile factors that are considered to be eligible for scalar measuring components of this
type when converting scalar measurements to interval measurements. You can also specify
one or more profile factors as a default.
• Valid Scratchpad Measuring Component Types: These define the scratchpad measuring
component types considered valid for measuring components of this type.
• Display Properties: Defines how measurement data for measuring components of this type
is displayed, including:
• Display Configuration: Details related to how measurements are displayed, including
the number of hours of data to display, the default TOU map used, the TOU by Day
Profile factor used, and default measurement condition.
• Event Bar Profiles: The event bar profiles used when displaying measurement data for
measuring components of this type. Event bar profiles are defined as values for the 360
View Event Bar Profile extendable lookup.
• Final Values Overlay Profiles: The final values overlay profiles used when displaying
measurement data for measuring components of this type. Final values overlay profiles
are defined as values for the Final Values Overlay Profile extendable lookup.
Measuring component types are described in more detail in Chapter 4: Devices, Measuring
Components, and, Device Configurations.
Markets
Markets define the jurisdictions or regulatory environments in which a service point participates.
Markets also define market relationships for valid service providers and their roles within a market
(distributor, etc.). While each service point specifies only one market, a utility may serve more than
one market, and different service points throughout the utility's service territory can be linked to
different markets.
Contact Types
Contact types define the properties of a class of entities (businesses, persons).
Measurement Cycles
Measurement cycles define the schedule for manual meter reading of devices at service points in
that cycle. Measurement cycles can have one or more associated routes used to collect
measurements.
When used with smart meters, measurement cycles can also be configured to define when to
create usage transactions for usage subscriptions associated to service points in the cycle.
Activity Types
Activity types define properties common to a specific type of activity.
Activity types include types of communications between an application and a head-end system,
such as a connection requests, meter ping requests, or on-demand meter readings, as well as device
event types.
Communication Types
Communication types define properties common to a specific type of communication.
Communication types include types of communications between an application and a head-end
system, such as notifications (used to notify an head-end system of a command request), or
message responses (sent from a head-end system to confirm receipt of a message).
VEE Groups
VEE groups are collections of VEE rules that are applied to initial measurement data.
VEE groups can be associated to a specific measuring component, or to a measuring component
type (or both). VEE groups associated with a measuring component type are applied to all
measuring components of that type, while those associated to a specific measuring component are
applied only to that measuring component.
VEE Rules
VEE rules are standard and custom Validation, Estimation and Editing (VEE) rules that perform
checking and/or manipulation of initial measurement data.
VEE rules are created for a specific VEE group. For example, if you were configuring two VEE
groups and both included a specific VEE rule, you would need to create two instances of the VEE
rule, one for each group.
Attributes used to define VEE rules typically include the following:
• Basic Information: Basic information about the VEE rule, including its name and
description, the VEE group to which the rule belongs, the sequence of the rule within the
group, the category, and start and end dates. This information is standard for most VEE
rules.
• Parameters: The parameters used by the rule. Parameters are specific to each rule.
• Exception Types and Severity: Details about how to handle exceptions, including the
Exception Type and Exception Severity for exceptions created by the rule.
TOU Groups
TOU Groups are groups of TOUs used to limit the set of TOUs usable in a TOU schedule. TOU
groups are used when defining a TOU schedule via a TOU map template.
Usage Groups
Usage groups are collections of usage rules that are applied to measurement data to calculate bill
determinants for usage subscriptions.
Usage groups are associated with specific usage subscriptions and usage subscriptions types (or
both). When assigned to usage subscriptions, usage groups contain the usage rules to be used to
calculate usage and bill determinants. Usage groups associated with usage subscription types are
those groups considered valid for usage subscriptions of that type.
Usage groups can also specify a list of device configuration types that are considered valid. Usage
groups should only be associated with usage subscriptions for service points related to device
configurations of a valid device configuration type.
Usage Rules
Usage rules are standard and custom rules that perform calculations on measurement data to
generate bill determinants and other values used by external systems, such as billing systems,
customer information systems, etc.
Usage rules are created for a specific usage group. For example, if you were configuring two usage
groups and both included a specific usage rule, you would need to create two instances of the
usage rule, one for each group.
Attributes used to define usage rules typically include the following:
• Basic Information: Basic information about the usage rule, including its name and
description, the usage group to which the rule belongs, the sequence of the rule within the
group, and the usage rule category. This information is standard for most usage rules.
• Parameters: The parameters used by the rule. Parameters are specific to each rule.
Setup Sequence
In the setup tables that follow, the Sequence column displays the following codes:
L1 = Object has no setup prerequisites and should be defined before L2-L6 objects.
L2 = Object has some L1 prerequisites and should be defined after all L1 objects have been
defined and before L3 objects.
L3 = Object should be defined after all L1 and L2 objects have been defined.
L4 = Object should be defined after all L1, L2, and L3 objects have been defined.
L5 = Object should be defined after all L1, L2, L3, and L4 objects have been defined.
L2 User Security Defines a user’s user groups, data access Language, Display
roles, portal preferences, default values, Profile, To Do
and To Do roles Roles
L2 User Group Security A group of users who have the same User
degree of security access
L1 VEE Group VEE Rules Collections of VEE rules that are None
applied to initial measurement data
L2 TOU Group Usage Groups of TOUs used to limit the set TIme of Use
2 of TOUs usable in a TOU schedule
L2 VEE Rule VEE Rules Standard and custom VEE rules that VEE Group,
perform checking and/or Exception Type
manipulation of initial measurement
data
L3 TOU Map Usage Schedules used for TOU map data TOU Group,
Template generation Work Calendar
L4 Usage Group Usage Rules Collections of usage rules that are Device
applied to measurement data to Configuration
calculate bill determinants for usage Type
subscriptions
L5 Usage Rule Usage Rules Standard and custom rules that Service Quantity
perform calculations on measurement Identifier, Time
data to generate bill determinants and of Use, Unit of
other values used by external systems Measure, Usage
Group
* Measuring component types also reference other measuring component types, TOU maps, and
extendable lookups.
This chapter provides descriptions of devices, device configurations, and measuring components,
including:
• Understanding Devices, Measuring Components, and Device Configurations
• Devices In Detail
• Device Configurations In Detail
• Measuring Components In Detail
• Measuring Component Types In Detail
• Configuring Devices, Measuring Components, and Device Configurations
Devices
Devices are physical or virtual objects that hold one or more measuring components that can
produce data to be handled by the system. While most devices are meters, an implementation
might set up devices for every asset that measures or monitors resource usage. For example, a
device could be set up to record average daily temperature (if temperature plays a part in usage
calculations). Examples of devices include meters, substations, transformers, demand response
devices, weather stations, etc.
Measuring Components
Measuring components are single points for which data will be received and stored in the system.
Another example might be a meter that records both generated KWH and consumed KWH. This
meter would be configured to measure both UOM and SQI.
A measurement is recorded each time a measuring component is measured. This means that for a
meter with two measuring components that is read once a month, two measurements, one for
each measuring component, would be recorded each month.
KWH
Date Usage
(Measurement)
01/01/2010 0
KW
Date Usage
(Measurement)
01/01/2010 0
01/31/2010 10 10 KW
03/02/2010 6 6 KW
04/01/2010 5 5 KW
Interval measuring components can also be considered consumptive, in that the consumption
value of each individual interval is equal to its measurement.
measurements are only allowed on these time boundaries. For example, measurements for an
interval measuring component with an SPI of 900 (15 minutes) on January 1, 2010 might be as
follows:
01/01/2010 10:00 AM 0
01/01/2010 10:15 AM 10
01/01/2010 10:30 AM 6
01/01/2010 10:45 AM 5
KWH
Date
(Measurement)
01/01/2010 0
01/31/2010 1000
03/02/2010 1789
04/01/2010 2700
Note that interval and scalar measuring components can exist on the single meter. For these types
of meters, the scalar measuring component is typically used to verify and validate the interval
measurements. For example, the sum of all the interval measurements within a measurement
period should equal the scalar measurement for the same period.
• Channel (or Register) multiplier (a value by which the measured consumption is multiplied to
derive usage)
• Validation, Editing, and Estimation groups used when validating initial measurement data for
the measuring component.
Device Configurations
A measuring component’s attributes can change over time. Device configurations record how a
device's measuring components look at an instant in time. A new device configuration is required
whenever a device's measuring components are reconfigured. For example, if the register
multiplier on a measuring component changes as of June 1, 2010, the device would require a new
device configurations dated 1-Jun-2010 to reflect the change.
Note that device configurations don’t typically capture the changed information, but instead
indicate that changes of some sort have taken place on one or more of the device’s measuring
components.
Devices In Detail
This section provides details concerning the device objects supplied as part of the base package.
This information illustrates how the base package objects were designed, and can serve as the
basis for any custom devices you create as part of your implementation. This section includes:
• A description of the D1-DEVICE maintenance object
• Lists of the base package device business objects, including “lite” business objects
• Details concerning device-specific configuration options
• A sample device business object (D1-SmartMeter)
Option/Field Description
Description Device
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” device business objects:
The meter data framework base package includes the following additionl device business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by device business objects.
Option/Field Description
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” device configuration
business objects:
The meter data framework base package includes the following additionl device business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by device configuration business objects.
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” measuring component type
business objects:
The meter data framework base package includes the following additional measuring component
type business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by measuring component type business objects.
System Events
Measuring component type business objects can make use of the following system events:
• Calculate Interval Consumption: This system event defines the algorithm used to calculate
interval consumption for measuring components based on this measuring component type.
• Calculate Scalar Consumption: This system event defines the algorithm used to calculate
scalar consumption for measuring components based of this type.
Other Options
Measuring component types define many attributes of the measuring components of that type.
These options are specified when creating measuring component types based on a measuring
component type business object, and include the following:
Value Identifiers
Value identifiers store the values of UOM, TOU, and SQI that identify the measured amounts for
measuring components of this type. Value identifiers specify the quantities stored on the
measurement records for measuring components of this type.
Value identifiers must also specify a Value Derivation Algorithm based on the D1-DERIVAQTY
Algorithm Type (Derive a quantity using a formula). This algorithm is used to derive measurement
elements by applying a formula to calculate a value.
• Fallback VEE Groups: These define default VEE groups that can be used with all
measuring components of this type. This alleviates the need to specify the same VEE groups
on multiple measuring components of the same type. Each VEE group is designated a VEE
group role that indicates when and how the VEE group is used (for initial load, manual
override, or estimation).
Profile Factors
Profile factors are factors of type profile used when displaying initial measurement data on the
Measuring Component portal of the 360 Degree View. Measuring component types reference the
following types of profile factors:
• Eligible Profile Factors (interval only): These define the profile factors that are considered
to be eligible for interval measuring components of this type. You can also specify one or
more profile factors as a default.
• Valid Profile Factors for Conversion from Scalar to Interval (scalar only): These define
the profile factors that are considered to be eligible for scalar measuring components of this
type when converting scalar measurements to interval measurements. You can also specify
one or more profile factors as a default.
Display Properties
Measuring component types reference the following display properties:
• Event Bar Profiles: used when displaying measurement data for measuring components of
this type. Event bar profiles are business objects defined as values for the “360 View Event
Bar Profile” extendable lookup (D1-360EventBarProfile).
• Final Values Overlay Profiles: This display option is used when displaying final
measurement data for measuring components of this type. Final values overlay profiles are
business objects defined as values for the “Final Values Overlay Profile” extendable lookup
(D1-FinalValuesOverlayProfile).
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
Oracle Utilities Meter Data Management base package includes the following “lite” measuring
component type business objects:
Oracle Utilities Meter Data Management base package includes the following additional measuring
component type business objects:
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
D1-Register Register
Instance of this business object represent
individual register measuring components
defined in the system.
The meter data framework base package includes the following “lite” measuring component
business objects:
The meter data framework base package includes the following additional measuring component
business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by measuring component business objects.
System Events
Measuring component business objects can make use of the following system events:
• Find Constituent Measuring Components: This system event defines the algorithm to use
to identify constituent measuring components related to an aggregator measuring
component. (An aggregator’s constituent measuring components are the individual
measuring components whose measurement data is aggregated when creating aggregation
measurement data).
• Periodic Estimation: This system event defines the algorithm to use when performing
periodic estimation for the measuring component.
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
The Oracle Utilities Meter Data Management base package includes the following additional
measuring component business objects:
Adjust Intervals Using D2-AdjMathF D2-AdjMathS Adjusts all interval values within a
Math user-defined time period using math
operations (add, subtract, multiply, or
divide).
Use the Script portal to view more details about these functions. The scripts listed above use a set
of base package measurement services. See Appendix A:Measurement Services for a list of
available base package measurement services.
New IMD via XML D2-NewIntFnc D2-NewIntBck Creates a new initial measurement
New Reading D2-NewScaFnc D2-NewScaBck reading (interval or scalar) for the
measuring component.
Use the Script portal to view more details about these functions. The scripts listed above use a set
of base package measurement services. See Appendix A:Measurement Services for a list of
available base package measurement services.
2. Create the custom measuring component type-related configuration objects required for your
business objects, including:
System Events: Create algorithms for the following system events:
• Calculate Interval Consumption (for interval and scalar measuring component types)
• Calculate Scalar Consumption (for scalar measuring component types)
Options: Create data as appropriate for the following options used when creating measuring
component types:
• Value Identifiers: Value Derivation Algorithms (based on the D1-DERIVAQTY
Algorithm Type)
• VEE Groups
• Profile Factors
• Scratchpad Measuring Component Types
• Display Properties:
• Event Bar Profiles: Values for the D1-360EventBarProfile extendable lookup
• Final Values Overlay Profiles: Values for the D1-FinalValuesOverlayProfile
extendable lookup.
3. Create your measuring component type business objects, referencing the configuration
objects created above as appropriate.
4. Set up admin records that define the measuring component types you will use in your
implementation.
This chapter provides descriptions of entities related to installation of meters, including service
points, contacts, install events, activities, and other entities. This chapter includes:
• Understanding Service Points and Device Installation
• Service Points in Detail
• Contacts in Detail
• Install Events in Detail
• Service Providers in Detail
• Processing Methods in Detail
• Configuring Service Point and Device Installation Objects
Service Points
Service points are physical locations at which a company supplies service. Devices are installed at
service points. The relationship between individual service points and devices can change over
time. For example, at any point in time:
• A service point may have a single device installed (or no device may be installed)
• A device may be installed at a single service point (or it may not be installed at a service
points)
Over time:
• Different devices may be installed at a service point
• A device may be installed at different service points
Contacts
Contacts are individuals or business entities with which a company has contact. Service points can
have associated contacts which define the individual or business entity that uses the service
(electricity, gas, water, etc.) delivered at the service point. Note that while contacts are optional for
service points, usage subscriptions must reference contacts.
Note: The base-package name search on the 360° Search looks for usage
subscription-related contacts. Use the Service Point Query portal to find a
service point using a service point-related contact.
Installation Events
Whenever a device is installed at a service point, an installation event is created. Installation events
capture the history of the devices that have been installed at a service point. This allows
consumption for a service point to be calculated over time. In technical terms, installation events
(or install events) link a specific device configuration to a service point.
While a device is installed at a service point, it may be turned off (and back on again). The
installation event that records the original installation date and time also records the dates and
times when the device has been turned on and off. When a device is removed, the original
installation event is updated with the removal date and time.
Service Providers
Service provider are external entities that serve various roles relative to the application. These can
include head-end systems, billing systems to which the application sends bill determinant data,
market participants in a deregulated environment, outage management systems that receive meter
event data from the application, or other parties that require or provide information to the system.
Service providers can have one or more associated processing methods that define the format or
means by which a service provider receives data from the application, such as bill determinants,
interval data, or meter events. Processing methods are also used to define how to create
information internal to the application such as initial measurement data and usage transactions.
Processing methods can also be used to define the information an external system wishes to
subscribe to receive from our application.
Measurement Cycles
Measurement cycles define the schedule for manual meter reading of devices at service points.
More specifically:
• A measurement cycle defines WHEN the service point is visited
• A route within a cycle defines a group of service points in a cycle that are visited by a meter
reader
• A sequence within a route defines the physical position of the service point within a route
• A schedule specifies the dates on which service points are visited.
Manually read service point reference a measurement cycle, route and sequence within the route.
A batch process creates SP/Measurement Cycle Schedule Routes for each service point, which
link the dates on a measurement cycle schedule to a measuremeny cycle route defined for the
service point. These define the specific date on which a meter reader will visit service points
associated with a specific measurement cycle route, and the sequence in which the service points
on that route are visited.
Measurement Cycles can also be used to periodically push bill determinants to subscribing
systems. See Measurement Cycle And Creating Bill Determinants below for more
information.
transactions are transactions that cause bill determinants to be calculated for the service point’s
usage subscription(s)).
If the implementation needs to both manually read the meter and push bill determinants, both
algorithms would be plugged in on the SP/Measurement Cycle Schedule Route business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” service point business
objects:
The meter data framework base package includes the following additional service point business
objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by service point business objects.
System Events
Service point business objects can make use of the following system events:
• Process Measurement Cycle: This system event specifies the algorithm invoked by the
Process Measurement Cycle Schedule batch process. This batch process looks for
measurement cycle routes that are scheduled to be processed and populates them on the
measurement cycle schedule. Once the schedule is prepared, the batch process invokes this
algorithm for each device in every route that is ready for processing. The Algorithm Entity
for these algorithms is “Service Point (BO) - Process Measurement Cycle.” The base package
provides the following algorithm types/algorithms for use with this system event:
Algorithm Type /
Description
Algorithm
Use the Algorithm Type / Algorithm portal and the Application Viewer to view more details
about these algorithms and algorithm types.
Option Description
Use the Business Object portal to view additional details concerning this business object.
The Oracle Utilities Meter Data Management base package includes the following additional
service point business objects:
Contacts in Detail
This section provides details concerning the contact objects supplied as part of the base package.
This information illustrates how the base package objects were designed, and can serve as the
basis for any custom contact objects you create as part of your implementation. This section
includes:
• A description of the D1-CONTACT maintenance object
• Lists of the base package contact business objects
• A sample contact business object (D1-Business)
Option/Field Description
Description Contact
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
D1-Business Business
Instances of this business object represent
individual business contacts defined in the
system.
D1-Person Person
Instances of this business object represent
individual person contacts defined in the
system.
The meter data framework base package includes the following “lite” contact business objects:
The meter data framework base package includes the following additional contact business
objects:
Option Description
Description Business
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” install event business
objects:
The meter data framework base package includes the following additional install event business
objects:
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” service provider business
objects:
The meter data framework base package includes the following additional service provider
business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by service provider business objects.
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following additional processing method
business objects:
Configuration Options
This section outlines specific types of BO Options and System Events used by service provider
business objects.
System Events
Service provider business objects can make use of the following system events:
• Determine Processing Method(s): This system event defines the algorithm used to
determine the processing methods (business object or batch code) to use, based on the
related entity. The Algorithm Entity for available algorithms is “Proc Method (BO) -
Determine Proc Method.” The base package includes the following algorithm types and
algorithms for use with this system event:
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
System Events
Service provider business objects can make use of the following system events:
• Determine Processing Method(s): This system event defines the algorithm used to
determine the processing methods (business object or batch code) to use, based on the
related entity. The Algorithm Entity for available algorithms is “Proc Method (BO) -
Determine Proc Method.” The base package includes the following algorithm types and
algorithms for use with this system event:
This chapter provides descriptions of initial and final measurement data, including:
• Understanding Initial Measurement Data and Final Measurements
• Initial Measurement Data In Detail
• Measurements In Detail
• Configuring Initial Measurements and Measurements
Critical Validations
The IMD Seeder also performs a series of critical validations to ensure that the incokming reading
contains valid data. These critical validations include validating that the device identifier supplied is
valid and exists in the system, and performing Undercount and Overcount checks for interval
readings.
• Device Identifier: Device identifier checks validate that the device identifier provided with
the measurement is valid. Device identifiers can include serial number, badge number,
channel ID, etc.
• Undercount: An undercount occurs when an interval initial measurement contains fewer
interval values than approrpriate based on the interval size (or seconds-per-interval, or SPI)
and the Start and End Date/Time values. For example, if an initial measurement has an
interval size of one hour (or an SPI of 3600), and a Start Date/Time is October 27, 2011 and
End Date/Time of October 28, 2011 (a total duration of 1 day), it should contain 24 interval
values. If it contained less than 24 interval values, it could consitute an undercount.
• Overcount: An overcount occurs when an interval initial measurement contains more
interval values than approrpriate based on the interval size (or seconds-per-interval, or SPI)
and the Start and End Date/Time values. For example, if an initial measurement has an
interval size of one hour (or an SPI of 3600), and a Start Date/Time is October 27, 2011 and
End Date/Time of October 28, 2011 (a total duration of 1 day), it should contain 24 interval
values. If it contained more than 24 interval values, it could consitute an overcount.
If an incoming interval initial measurement contains either an invalid device identifier, an
undercount, or an overcount, the measurement is rejected, and an instance of the IMD Seeder
business object is created. Undercount and Overcount checks are performed by the “Perform
Date/Time Adjustments and Undercount/Overcount Check” pre-processing algorithm (D1-
DODTTMADJ).
Skipping VEE Processing - High Quality Check for Interval Initial Measurements
Execution of VEE rules is performed by an Enter algorithm on the “VEE Complete” state of the
initial measurement business object. For interval initial measurements, the “High Quality Check -
Vector Band Based” (D1-HIGHQUALV) algorithm can be used to skip VEE processing and
transition the initial measurement directly to the “Finalized” state.
This algorithm checks whether the intervals within an initial measurement are considered to be of
“high quality” (defined below), and if they are considered “high quality”, the algorithm transitions
the current initial measurement directly to the "Finalized" state.
An interval initial measurement is considered to be of “high quality” if the following conditions
are met:
• There are no missing intervals in the initial measurement
• All interval values are within a range that extends above and below final interval values for the
corresponding intervals from the previous reading. The range is defined by the “Low
Tolerance” and “High Tolerance” algorithm parameters. These parameters define mutipliers
that are applied to the corresponding interval from the previous reading. The “Low
Tolerance” is subtracted from the previous reading’s final measurement, and the “High
Tolerance” is added the the previous reading’s final measurement to define the range within
which each interval must fall.
For example, if the previous reading’s final measurement value at 1:00 AM was 20, and the
“Low Tolerance” parameter is set to 0.2 and the “High Tolerance” parameter is set to 0.25,
the initial measurement’s value at 1:00 AM must be between between 16 (20 - 0.2*20) and 25
(20 + 0.25*20).
• All intervals have a condition code that falls between the range defined by the “Default
Bottom Range Condition Value” and “Default Top Range Condition Value” algorithm
parameters.
If the initial measurement fails any part of the high quality assessment, the routine simply exits.
Condition Codes
In addition to recorded consumption values, measurements also have condition codes, used to
indicate the source and quality of a measurement. For example:
• Regularly recorded measurements might have a condition code of “Regular”
• Missing measurements might have a condition code of “Missing”
• Estimated measurements might have a condition code of “External Estimated” or “System
Estimated” based on where the estimation was performed.
Both Pre VEE and Post VEE values have their own condition code, which can also change during
VEE processing. For example, consider the following sample measurements from an interval
measuring component:
For the 4:00 PM interval, note the Pre VEE condition indicates the interval is missing and the
Post VEE condition highlights that it was estimated.
For the 6:00 PM interval (containing a spike, or an interval with conspicuously high usage relative
to surrounding intervals), note that the system head-end (the system that recorded the
measurement) indicated the interval value was fine (Pre VEE is regular), but the VEE process
smoothed it, and set the Post VEE condition to “Estimated.”
201000 Missing
501000 Regular
901000 Super
Additional condition codes can be added to this extendable lookup to meet requirements specific
to individual implementations. Gaps between the base package condition code values allow
custom condition codes to be added that represent data with conditions that fall between the base
package conditions. For example, a condition code to indicate that the measurement was estimated
based on partially incomplete data (and is considered to be of worse quality than “System
Estimate”, but better than “Missing”) would fall somewhere between 201000 and 301000.
As a general rule, condition codes used to represent bad data or error conditions should be smaller
than condition codes used to represent good data.
For example, a set of initial measurements for s subtractive scalar measuring component might
look like the following:
Start Stop Pre VEE Pre VEE Post VEE Post VEE
Date / Time
Reading Reading Usage Condition Value Usage
Rollover Calculations
Subtractive measuring components can “rollover” when the reading exceeds the maximum value
based on the number of dials. For example, a register with a 4 dials can record values up to 9999
before rolling over to 0000. When this occurs, consumption is calculated based on the following
attributes and calculated values.
• Rollover Threshold is the percentage of the measuring component's dial capacity at which
measurements for measuring components of this type are considered to have rolled over. Dial
capacity is the largest value that can be recorded for the measuring component, based on the
measuring component's number of dials. For example, a measuring component with 5 dials
has a dial capacity of 99999.
• MaxDialCapacity is the maximum value for the number of dials, rounded up to the next
whole multiple of 10 (or 10 raised to the power of the number of dials). For example, for a
register with 4 dials, the MaxDialValue is 10000.
• MaxAcceptableDifference is the maximum acceptable consumption that can be recorded
for the register. This is equal to the MaxDialCapacity multiplied by the rollover threshold. For
example, the MaxAcceptableDifference for a register with 4 dials and a rollover threshold of
90% would be 9000. If the consumption is greater than this value, the initial measurement is
transitioned to the Error state.
• Difference: The difference between the Stop Reading and Start Reading, obtained by
subtracting the Start Reading from the Stop Reading. If the Difference is less than zero (<0),
then add the MaxDialCapacity to calculate Rollover.
• Rollover: The adjusted consumption for a reading on a register that has rolled over. Only
applicable if the Difference (Stop Reading - Start Reading) is less than zero (<0).
• Consumption: The calculated consumption for the reading, equal to either the Difference or
Rollover. If the Difference is greater than or equal to zero, consumption is equal to the
Difference. If the Difference is less than zero (<0), and the Rollover is less than or equal to
the MaxAcceptableDifference, the consumption is equal to the Rollover.
Example: Consider an initial measurement with the following attributes:
• Number of Dials: 4
• Rollover Threshold: 90 (%)
• Start Reading: 8900
• Stop Reading: 0500
For this reading,
MaxDialCapacity = 10000
MaxAcceptableDifference = 9000 (10000 * .90)
Difference = 0500 (Stop Reading) - 8900 (Start Reading) or -8400
Example 3: On Janury 9 if contiguous consumption existed through January 2 and for January 5
(but NOT for January 3-4 or 6-7), two initial measurements would be created, one for January 3-4,
and another for January 6-7. The diagram below illustrates this example:
Estimation Algorithms
Estimation for interval measuring components is detected and initiated by two algorithms, one on
the device business object, and the other on the measuring component business object.
Devices whose measuring components are subject to periodic estimation (in most cases, interval
measuring components) have a “Period Estimation” Monitor algorithm (D1-PERESTM) on their
Active state. This monitoring algorithm retrieves the device's measuring component and invokes
the algorithm on the “Periodic Estimation” system event on the measuring component business
object. Note - the device monitoring algorithm can be configured to look at device configurations
from a number of days in the past defined by an algorithm parameter. The base package includes
this algorithm on the Active state of the Smart Meter (D1-SmartMeter) device business object.
The “Periodic Estimation” monitor algorithm can be triggered by the “Smart Meter State Monitor
Process” batch process (D1-SMMTR).
The “Periodic Estimation” System Event algorithm determines if a measuring component is
missing final measurements (as described above), and if final measurements are missing, estimates
initial measurements and/or creates a To Do Entry. In the base package, this algorithm is the
“Create Initial Measurement and To Do Entry” algorithm (D1-CRIMTODO). Algorithm
parameters can specify if an initial measurement is to be created, if an To Do Entry is to be
created, and the To Do Type and Role (if applicable) for any To Do entries created. The base
package includes this algorithm on the Period Estimation system event state of the Interval
Channel (D1-IntervalChannel) measuring component business object.
Estimation Calculations
When new estimated initial measurements are created (for either interval or scalar measuring
components), the Pre-VEE and Post-VEE values are initially set to zero. When the initial
measurement enters the “VEE Complete” state, the VEE rules within the VEE group defined for
the “Estimation” VEE role (defined by the “VEE Group For Estimation” field on the measuring
component) calculate values and consumption for the initial measurement.
Note that the VEE rules used in this process can also include validation rules that perform
validation on the estimated values and consumption. For example, the “estimation” VEE group
might contain rules to estimate interval values from a profile, and then perform a sum check to
validate the resulting interval measurement against measurements from a consumption reference
measuring component. In this example, the sum check validation would be configured to be
applied after the interval profile estimation.
Estimated initial measurements are created using “estimation” initial measurement business
objects. The base package includes the Estimation IMD (Interval) and Estimation IMD (Scalar)
business objects (D1-EstimationIMDInterval or D1-EstimationIMDScalar, respectively).
Final Measurements
When an initial measurement is considered “final,” that is, it has pass all VEE processing and no
additional modifications or changes need to be made, it is transformed into a Final Measurement,
or simply a Measurement (the terms measurement, final measurement, and final consumption all
reference this same “final” measurement data).
When creating final measurements from initial measurement data:
• Final measurements are created using Post VEE quantities
• Each final measurement's condition is copied from the Post VEE condition
• Initial measurements are normalized into final measurements where each final measurement
is for a specific date and time.
• Because a single initial measurement may contain many “readings,” a separate final
measurement is created for each interval in the initial measurement. For example, if an initial
measurement contains 24 hours of 15 minute readings, 96 measurements will be created, each
with a specific date and time.
Final measurements are periodically transformed into more concise and accessible usage (also
known as bill determinants) for the subscribing systems. In this example, a time-of-use map is
applied to the final measurements for an entire month. The usage calculation process is described
in more detail in a later chapter.
Derived Values
Final measurements can record up to 10 derived values in addition to the "as measured" value.
The derivation formula for each value on a final measurement is held in an algorithm and
therefore can derive anything. For example, a set of measurements can adjusted or converted into
other units of measure:
Derived values are not reliant on consumption values, but can also come from factors, historical
data, or another source.For example, measurements might be compared to “normal” usage for the
usage period:
Percent (%) of
As Measured Loss Adjusted Thermal Units Normal CCF
Normal
Date / Time UOM: CCF UOM: CCF UOM: BTU UOM: CCF
UOM: CCF
SQI: n/a SQI: n/a SQI: n/a SQI: Normal
SQI: n/a
Types of Devices
In Oracle Utilities meter data framework initial measurement data processing, the application
understands a device that is either:
a. Aware of the fact that Local time in the device's time zone has been shifted from
"Standard", or
b. Unaware of any such shifting.
Devices in the "unaware" category ("b") will always send Oracle Utilities meter data framework
initial measurement data with measurements in Standard time. Devices in the "aware" category
("a") will always send the application initial measurement data in Local time.
Whether a device falls into category "a" (Aware) or "b" (Unaware) is configured via the Incoming
Data Shift flag on the device type (which can be overridden on the device). The values of the flag
are:
• "Always in Local Time" (used with "aware" devices, or category "a")
• "Always in Standard Time" (used with "unaware" devices, or category "b")
This flag is used by pre-processing algorithms (Perform Date/Time Adjustments and
Undercount/Overcount Check) in the IMD Seeder business object to convert any date/times on
the initial measurement into standard time. Note that this conversion is only done if the device
falls into category "a."
• Display of the data on the Oracle Utilities Meter Data Management 360 View is in Local
time.
• The IMD Lens zone (in the Oracle Utilities Meter Data Management version of the Initial
Measurement portal) also displays data in Local time.
• The Raw Data, Pre-VEE and Post-VEE XML Data zone on the Initial Measurement
portal does not shift the data into Local time, so if that the pre-processing algorithm has
shifted the data into standard time, the date/times displayed will be in Standard time. Please
note that the only two date/times visible in that zone will typically be the Start date/time and
End date/time of the intial measurement; the meter data framework strips off the date/times
from the individual intervals of the initial measurement at pre-processing time.
• The Measurement zone shows both the local and standard date/times as-is.
0:00 0:00
Bold-faced entries indicate times that are impacted by daylight saving time conversion.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The base package includes the following “lite” initial measurement data business objects:
The base package includes the following additional initial measurement data business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by initial measurement data business objects.
D1MO Manual
D1ES Estimation
• Interval Status Mapping to Condition with Priority: This option defines the Interval
Status Code extendable lookup that can be used to map status codes for initial measurement
data created from this business object.
The table below lists the details of the D1-InitialLoadIMDInterval initial measurement data
business object.
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
The Oracle Utilities Meter Data Management base package includes the following initial
measurement data business objects:
Measurements In Detail
This section provides details concerning the measurement objects supplied as part of the base
package. This information illustrates how the base package objects were designed, and can serve
as the basis for any custom measurement objects you create as part of your implementation. This
section includes:
• A description of the D1-MSRMT maintenance object
• Lists of the base package measurement business objects, including “lite” business objects
• Details concerning measurement-specific configuration options
• A sample measurement business object (D1-Measurement)
Option/Field Description
Description Measurement
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
D1-Measurement Measurement
Instances of this business object represent
individual final measurements stored in the
system.
The base package includes the following “lite” device business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by measurement business objects.
• Measurement Log Business Object: This option defines the business object that will be
used to log changes that have occurred to the measurement.
Option/Field Description
Description Measurement
Use the Business Object portal to view additional details concerning this business object.
This chapter provides descriptions of validation, editing, and estimation groups and rules,
including:
• Understanding Validation, Editing, and Estimation
• VEE Groups In Detail
• VEE Rules In Detail
• VEE Eligibility Criteria In Detail
• VEE Exceptions In Detail
• Configuring VEE Groups, Rules, Eligibility Criteria, and Exceptions
VEE Groups
VEE groups are collections of VEE rules that are applied to initial measurement data. During the
VEE process, the system executes the VEE rules defined in each VEE group. The rules within a
VEE group are defined in a specific sequence, allowing control over the order in which the rules
are executed.
VEE groups can be associated to a specific measuring component, or to a measuring component
type (or both). VEE groups associated with a measuring component type are applied to all
measuring components of that type, while those associated to a specific measuring component are
applied only to that measuring component. VEE groups associated to a measuring component
override those assigned to a measuring component type.
Effective Dates
Every VEE rule has an effective period. Rules will only be applied if the initial measurement’s start
date is within the rule's effective period. For example, an Interval Spike Check rule with a Start
Date of 11/15/2010 will only be applied if the start date of the initial measurement is on or after
11/15/2010.
This allows you to update the specifics of a rule without removing the previous version of the rule.
For example, you might change the tolerance of an Interval Spike Check rule from 1.2 to 1.5 as of
a certain date. However, for initial measurement data for the period prior to the change, you would
want to use the tolerance for the original version of the rule (1.2) instead of the new tolerance
(1.5).
Eligibility Criteria
Each VEE rule may optionally have eligibility criteria that controls if the rule is applied. This
feature can greatly reduce the number of VEE groups you need to create, because it allows a single
VEE group to have conditional VEE rules based on eligibility criteria (rather than requiring a
distinct VEE group for every combination of VEE rules).
For example, you might create a rule that compares interval consumption against related scalar
consumption (such as might be the case with a device with both interval and scalar measuring
components). This rule might use eligibility criteria that specifies that the rule is only applied if the
initial measurement’s measuring component has a corresponding scalar register measuring
component.
Another example might be a rule that compares the current consumption against standard
consumption for measuring components of a certain type for the first six months after
installation. You might create eligibility criteria that specifies that the rule is only applied if the
measuring component’s device configuration has been installed at a service point for less than six
months.
Instead of this, you can create a VEE rule that executes the rules in a referenced VEE group.
Rules of this type are called Execute VEE Group rules. Rules of this type can have effective dates
and eligibility criteria, just like all VEE rules.
Using the example above, you could create a group called “Rules for All MCs” that contains a
device identifier validations rule, a multiplier check rule, and a UOM check rule, and then
reference the “Rules for All MCs” group in a Execute VEE Group rule.
Execute VEE Group rules can be “nested.” That is, a group executed by a Execute VEE Group
rule can, in turn, execute the rules in another group, and so on.
VEE Group Matrix (Factor) Rules - Using Factors To Implement Dynamic VEE Groups
Another situation likely to occur in many implementations is where specific rules may need to be
applied to measurement data based on specific criteria, such as geography. For example, some
geographic territories may have unique VEE rules in addition to rules that are applied to all
geographic territories.
This requirement could be implemented using eligibility criteria, such as only applying a rule (or a
group of rules) if the service point for an initial measurement is located in a hot summer area. If
there are limited number of these unique rules, this solution is suitable, but if there are many
territories and each territory has several unique rules, an implementation of this sort would
become hard to maintain (and slow to execute) as the VEE group would have many rules with
varying eligibility criteria.
Instead of this, you can create a VEE rule that dynamically executes another group's rules based
on specific conditions. For example, the VEE process can be configured to execute different VEE
rules based on where the service point is located, or the number of tamper events in the last 6
months, or the type of customer, or the meter's head-end system, etc. Rules of this type are called
VEE Group Matrix (Factor) rules. These rule and can have effective dates and eligibility criteria,
just like all VEE rules.
Factors are used to implement the dynamic selection of VEE group (note the term factor is
intentionally generic as factors can be used for other purposes). Factors used for these rules have a
Factor Class of “VEE group,” and use some unique rules:
• VEE group factors reference a characteristic type (with pre-defined values).
• VEE group factors reference an algorithm that retrieves or derives the value of the
characteristic type at runtime.
• Factor values for a VEE group factor are effective-dated pairings of a characteristic value and
a corresponding VEE group.
At run time, the rule retrieves / derives the characteristic value for the factor's characteristic type
and then finds the VEE group associated with the respective characteristic value.
Factors can be related to any real or dynamic attribute, so rules of this type are very flexible. For
example:
• Real Attribute: you could create a rule that executes a VEE group based on the head-end
system of the device.
• Dynamic Attribute: you could create a rule that executes a VEE group based on the number
of tamper events linked to the measuring component in the last 180 days, executing one
group if there are 6-10 events (a characteristic value of 6-10), and another if there are more
than 10 events (a characteristic value of 10+). The number of tamper events is dynamically
calculated at execution time and is compared to the characteristic values defined for the
factor, and executes the appropriate VEE group. In this example, if the count of tamper
events was anything less than six, no VEE group would be executed.
VEE Roles
Initial measurement data can come from different sources, such as a head-end system or
estimation processes, or it can be manually created by a user (to override or estimate
consumption). Measurement data from these different sources might use different VEE rules. For
example:
• Initial measurements sent a head-end system might use strict VEE rules
• Initial measurements created by a user (to override or estimate consumption) may use less
strict rules
• Initial measurements created by the system to estimate consumption have very few (if any)
VEE rules
Applying different numbers and types of VEE rules based on the source of the initial
measurement data could be implemented using eligibility criteria (e.g., only apply a rule if the initial
measurement data’s source is X) or factor-based rules (e.g., the factor's characteristic is the initial
measurement data’s source), but both of these techniques are potentially difficult to maintain if
there are many source-dependent rules.
Instead of that approach, you can define different VEE groups for different source, or roles. The
three base package roles are:
• Estimation: Used for initial measurement data estimated by the system
• Initial Load: Used for initial measurement data received from a head-end system or import
process
• Manual Override: Used for initial measurement data manually created by a user
A measuring component’s Measuring Component Type can define “fallback” VEE groups for
each of these roles. In addition, an individual measuring component can specific a VEE group for
each role. If the measuring component doesn’t have a VEE group specified for a role, the
“fallback” VEE group defined for the measuring component type is used.
VEE Exceptions
Each VEE rule defines an exception type and severity that specify how exceptions are tracked by
the system. When an initial measurement fails a validation, an exception of the type specified for
the failed VEE rule is created. A single initial measurement can have multiple exceptions, one (or
more) for each rule the measurement fails. This allows users to see all of the problems detected
during the VEE process.
Exception Types
Each exception has an exception type. Exception types allow you to distinguish between different
exceptions based on the rule that triggered them. Exception types can be created each VEE rule,
at a more general level exception types, such as "Insufficient Data" to be used to signify that a
measurement didn't have sufficient data for the VEE rule to execute.
Exception Categories
There are three categories, or severities of exceptions:
• Info: Used to highlight something interesting, but not sufficient to cause the initial
measurement to be put into the Exception state. Exceptions of this category can be used to
report on the frequency of interesting, but not fatal issues.
• Issue: Used to report a problem that will prevent the initial measurement from being
finalized. Multiple "issue exceptions" can be created during VEE processing. If at least one
issue exists after all rules have been applied, the initial measurement is transitioned to the
Exception state.
• Terminate: Used to report a severe issue that will cause the VEE process to stop and the
initial measurement to be transitioned immediately to the Exception state. Only one
terminate exception can be issued (as the first one causes VEE to stop on an initial
measurement).
Exception Handler Rules - Aborting When There Are Too Many Issues
There may be times when an implementation’s requirements are to terminate processing for any
initial measurement that contains a pre-defined number of exceptions. Exception Handler VEE
rules can issue a "terminate exception" if they detect too many exceptions. This is useful when
individual exceptions are not sufficient to stop VEE processing.
The criteria used by this rule can simply reference a number of exceptions of a given exception
type, or can specify more complex AND/OR criteria that must be satisfied before VEE
processing is terminated. For example, processing might terminate when 3 exceptions of one type
AND 2 exceptions of another type have been issued, or if 2 exceptions of one type OR 2
exceptions of a different type have been issued.
The terminate exception created by Exception Handler rules can be of a specific exception type.
In addition, Exception Handler rules can also create a different type of To Do Type and To Do
Role than the default.
Exception Handler rules can be placed at any point throughout a VEE group where each rule can
reference different exception types.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following additional VEE group business
objects:
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” VEE rule business objects:
The meter data framework base package includes the following additional VEE rule business
objects:
The Oracle Utilities Meter Data Management base package includes the following VEE rule
business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by VEE rule business objects.
System Events
VEE rule business objects can make use of the following system events:
• Apply VEE Rule: This system event defines the algorithm to use when executing the VEE
rule.
Other Options
VEE rules use various parameters and properties. These options are specified when creating VEE
rules based on a VEE rule business object, and include the following:
Exception Types
Exception types define the properties common to exceptions. When creating VEE rules, you
might create an exception type for each rule. You might also create more general exception types,
such as "Insufficient Data" to be used to signify that a measurement didn't have sufficient data for
the VEE rule to execute.
• To Do Role: An override To Do Role for To Do Entries created as a result of the rule. This
To Do Role is used instead of the default (specified in the Enter algorithm on the Exception
state of the initial measurement data business object’s lifecycle).
• Exception Type: The Exception Type for exceptions created by this rule.
VEE Group Matrix (Factor): VEE Group Factor rules are used to define business logic to allow
reference to a factor (of type VEE group) where the values of the factor are a list of VEE groups.
This allows creating a VEE rule that can select from a list of VEE groups (referred to as a matrix)
whose rules to execute next. VEE Group Matrix (Factor) rules use the following options:
• Factor: The factor referenced by the rule. The factor must have a Factor Class of VEE
Group (i.e. it must be based on the VEE group factor business object).
• Characteristic Type: The characteristic type referenced by the factor. This characteristic
type must be one with pre-defined values.
• Characteristic Type Values: Specific values for the characteristic type. These are the values
retrieved and evaluated to determine the VEE group whose rules should be executed. These
must be values that can be retrieved from some object (device, service point, etc.) related to
the measuring component whose initial measurement data is being validated by this rule.
• Characteristic Source Algorithm: The algorithm used to retrieve the characteristic value
(which in turn determines the VEE group whose rules should be executed). The base
package includes the following algorithm types that can be used when creating this algorithm:
• Factor Characteristic Source - Device (D1-FCSDEVICE)
• Factor Characteristic Source Measuring Component (D1-FCSMC)
• Factor Characteristic Source - Service Point (D1-FCSSP)
• Factor Characteristic Source - Usage Subscription (D1-FCSUS)
• VEE Groups: The VEE groups associated with each characteristic value.
Option/Field Description
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Algorithm /
VEE Rule Business Object Description
Algorithm Type
Duplicate IMD Check D1-DuplicateIDMCheck D1-DUPIMDCHK Checks whether the current IMD is a
duplicate of one already received for the
same measuring component.
Generic VEE Rule D1-GenericVEERule N/A Parent VEE rule for all other VEE rules,
contains basic VEE rule schema elements
VEE Rule Exception Handler D1-VEERuleExceptionHandler D1-AVEER-EEH Allows a user to define a set of exception
count criteria that, if met, results in the
termination of the VEE process.
VEE Group Matrix (Factor) D1-VEERuleGroupFactor D1-AVEER-FCT Uses the factor configured on the rule to
determine a VEE group whose rules are to
be executed
Execure VEE Group D1-VEERuleReferredVEEGroup D1-AVEER-RFG Executes the rules for the VEE group
configured on the rule
Device Multiplier Check D2-RegisterMultiplierCheck D2-REGMULCHK Checks to ensure that the device multiplier
value of the incoming initial measurement
data matches the multiplier value stored on
the measuring component.
Energy Sum Check D2-SumCheck D2-SUM-CHK Checks the difference between the total
consumption of incoming initial
measurement data against the total
consumption (based on final
measurements) for one or more related
measuring components on the same device
over the same time period.
Ensure IMD Exists for Sibling D2-EnsureIMDExistsforSibling D2-ENSIMDMC Validates that initial measurements exist for
MCs all other measuring components associated
to the same device configuration as the
current measuring component, for the
same period of time as the current initial
measurement
Algorithm /
VEE Rule Business Object Description
Algorithm Type
Interval Size Validation D2-IntervalSizeValidation D2-INTSIZVAL Checks to ensure that the interval size of
the incoming initial measurement data
matches the value defined in the measuring
component type.
Scalar Replacement Rule D2-ScalarReplacementRule D2-SCAREPRL Identifies whether or not a scalar reading
will completely replace an existing
measurement and if so, whether or not to
allow this to happen.
Unit Of Measure Check D2-UOMCheck D2-UOMCHK Checks to ensure that the Unit of Measure
(UOM) of the incoming initial
measurement data matches the UOM
specified on the measuring component's
type.
Use the Business Object portal and Algorithm portal (or Application Viewer) to view additional
details about these VEE rules. The algorithm types listed above use a set of base package
measurement services. See Appendix A:Measurement Services for a list of available base
package measurement services.
Common Parameters
All VEE rules use the following common parameters:
• VEE Group: The VEE group to which the rule belongs
• VEE Rule: The user-defined name given to the VEE rule
• Sequence: The sequence within its VEE group that the rule will be executed
• Description: A short description of the rule. This is used as the Information String for the
rule in the user interface.
• Detailed Description: A detailed description of the rule
• Category: The rule’s category. Base package options include “Automatic Correction of
Invalid Data,” “Estimation Rules,” and “Validation Rules.”
• Start Date: The date on which the rule is considered in effect. VEE rules are not applied to
initial measurements whose start dates are earlier than this date.
• End Date: The date after which the rule is considered no longer in effect. VEE rules are not
applied to initial measurements whose stop dates are later than this date.
Validation Rules
This section provides descriptions for the base package VEE rules used in validation of initial
measurement data. Validation rules are used to validate that an initial measurement is within
expected tolerances, and is correct. Some validation rules can also perform edits to the initial
measurement. Base package validation rules include:
• Duplicate IMD Check
• Ensure IMD Exists for Sibling MCs
• High/Low Check
• Interval Replacement Rule
• Interval Size Validation
• Interval Spike Check
• Multiplier Check
• Negative Consumption Check
• Raise Missing Quantity Exception
• Scalar Replacement Rule
• Sum Check
• Unit Of Measure Check
• Zero Consumption Check
• Initial measurements that with pre-VEE contents identical to the pre-VEE contents of
the current initial measurement
If any existing initial measurements are found that meet all of the above criteria, the current
initial measurement is deemed to be a duplicate, and an exception is created using the
Exception Type and Severity defined for the “Duplicate IMD Exception Configuration”
parameters. This exception will have a Message Category of 11802 and a Message Number of
10021.
• Example: The following VEE rule creates an exception if the current initial measurement is
determined to be a duplicate of an existing “Final” initial measurement.for the same
measuring component.
VEE Group: Initial Load Validations
VEE Rule: DUPLICATE_CHECK
Sequence: 10
Description: Duplicate IMD Check
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Duplicate IMD Exception Configuration:
• Exception Type: Duplicate IMD Detected
• Exception Severity: Terminate
• Override To Do Type: N/A
• Override To Do Role: N/A
measuring component, for the same period of time as the initial measurement being validated.
These rules also check that all of the initial measurements have the same External Source ID
(indicating that they all came from the same usage file).
If either of these validations fails, an exception is created using the Exception Type and
Severity defined for the “IMD Not Found Exception” parameter. This exception will have a
Message Category of 11802 and a Message Number of 10021.
If the measuring component is not supplied in the initial measurement, an exception is
created using the Exception Type and Severity defined for the “Insufficient Input Data
Exception” parameter. This exception will have a Message Category of 11802 and a Message
Number of 10115.
If an external source id is not supplied in the initial measurement, an exception is created
using the Exception Type and Severity defined for the “Insufficient Input Data Exception”
parameter. This exception will have a Message Category of 11802 and a Message Number of
10020.
• Example: The following VEE rule creates an exception if initial measurements are not found
for all sibling measuring components of the current initial measurement's measuring
component.
VEE Group: Initial Load Validations
VEE Rule: CHECK_SIBLING_MC_IMD
Sequence: 10
Description: Check IMDs for Sibling MCs
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
IMD Not Found Exception:
• Exception Type: No Data Found
• Exception Severity: Issues
High/Low Check
High/Low Check rules compare consumption of an incoming initial measurement against
historical data as a means of assuring reasonable data. High/Low Check rules can be used with
both scalar and interval initial measurements.
• Rule Name: High/Low Check
• Base Package VEE Rule Business Object: D2-VEERuleHighLowCheck
• Apply VEE Rule Algorithm Type / Algorithm: D2-HILO-CHK
• Apply VEE Rule Algorithm Parameters:
• Condition - bottom range value representing Non-Normal measurements
• Condition - top range value representing Non-Normal measurements
• Condition - bottom range value for System-Estimated measurements
• Condition - top range value for System-Estimated measurements
• Condition - bottom range value for measurements during an Outage
• Low Check Exception: Defines the Exception Type and Severity for exceptions
created when the measurement fails a low check.
• Low Check Outage Exception: Defines the Exception Type and Severity for
exceptions created when the rule detects an outage for the device that supplied the
measurement.
• Processing Logic:
High/Low Check rules compare either the Average Daily Usage (ADU) or the maximum
value of the initial measurement being validated with the ADU / max for historical
measurements. Historical measurements can be based on measurements from either one year
ago or from the most recent reading for the initial measurement’s measuring component. If
insufficient usable data is found using the first historical option, measurement data for the
second historical option is evaluated. These rules can be configured to specify whether to
check measurements from one year ago or the most recent reading first. It can also specify
whether to perform both High and Low checking, or only one or the other.
When performing a High check, the rule checks to determine if the ADU/Maximum of the
initial measurement is greater than (within a tolerance defined by the “High Tolerance (%)”
and “High Tolerance Factor” parameters) of the historical data. When performing a Low
check, the rule checks to determine if the ADU/Maximum of the initial measurement is less
than (within a tolerance defined by the “Low Tolerance (%)” and “Low Tolerance Factor”
parameters) of the historical data.
The “Required Historical Data” parameter defines the percentage of historical data required
for the rule to execute. This percentage is relative to the duration of the initial measurement
being validated. If the specified amount of historical data is not found, the rule does not
execute.
The Rule can be configured to reject historical data based on the condition codes of the data.
These options can be used to find measurement data that is likely to produce a reasonable
ADU/Maximum for comparison to the current data.
Non-Normal Data
The “Allowed Historical Non Normal Data(%)” parameter specifies the maximum
percentage amount of historical data allowed if some of the data is "non-normal". For
interval data, the percentage calculation is calculated based on the number of
measurements compared to the total number of measurements in the period. For scalar
data, the time span of the measurement relative to the length of the historical period is
used to determine the percentage
The “Condition - bottom range value representing Non-Normal measurements” and
“Condition - top range value representing Non-Normal measurements” parameters are
used to define the range of condition values for measurements that should be
categorized as Non-Normal. For example, Non-Normal data might be any measurement
whose condition code is between Missing (201000) and Office Estimate (402000).
Depending upon how condition codes are configured, the bottom range condition
parameter might be set as 200000, and the top range condition parameter as 402999. If
custom conditions have been added in the Office Estimate category, such as 402500
(corresponding to "Office Estimate to Correct Spike", for example) measurements
referencing those custom conditions will also be treated as "Non-Normal".
System Estimated Data
The “Allowed Historical System Estimated Data(%)” parameter specifies the maximum
percentage amount of historical data allowed if some of the data has been system
estimated.
The “Condition - bottom range value representing System-Estimated measurements”
and “Condition - top range value representing System-Estimated measurements”
parameters are used to define the range of condition values for measurements that
incoming measurement would replace existing final measurements that had been user
(manually) edited. The exception is created using the Exception Type and Severity defined for
the “Interval Replacement Exception” parameter. This exception will have a Message
Category of 11802 and a Message Number of 10022.
• Example: The following VEE rule determines whether or not an interval reading would
replace any existing measurements and if so, will reject the incoming measurements.
VEE Group: Interval Validations
VEE Rule: INTERVAL_REPLACEMENT
Sequence: 10
Description: Interval Replacement Rule
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Replacement Handling Method: Reject All
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Interval Replacement Exception:
• Exception Type: Interval Data Replacement
• Exception Severity: Issues
If the SPI is not supplied in the initial measurement, an exception is created using the
Exception Type and Severity defined for the “Insufficient Input Data Exception” parameter.
This exception will have a Message Category of 11802 and a Message Number of 10018.
• Example: The following VEE rule issues an exception if the interval size of the incoming
initial measurement does not match the value defined for its measuring component type.
VEE Group: Interval Validations
VEE Rule: SPI_CHECK
Sequence: 10
Description: SPI Check
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Invalid Interval Size Exception:
• Exception Type: Interval Size Discrepancy
• Exception Severity: Issues
• Condition Flag Value to identify spike(s): The condition value assigned to interval
data values that are adjusted as a result of being identified as a spike.
• Insufficient Input Data Exception: Defines the Exception Type and Severity for
exceptions created when there is insufficient data to execute the VEE rule.
• Interval Spike Detected: Defines the Exception Type and Severity for exceptions
created when a spike is identified within the measurement.
• Processing Logic:
Interval Spike Check rules identify spikes by subtracting the third-highest peak from the
highest peak, and dividing the result by the third-highest peak. If the percent result is larger
than the “Spike Tolerance (%)” parameter, the rule creates an exception using the Exception
Type and Severity defined for the “Interval Spike Detected” parameter.
These rules can be executed in one of two modes, based on the “Spike Check Method”
parameter:
• Repeat for Each 24 Hour Period: The spike check is performed for every 24-hour
portion of data in the initial measurement.
• Entire Interval Cut: The spike check is performed for the entire initial measurement
Note that this rule uses a measurement service to identify spikes. To access this logic outside
of the context of this rule, please refer to the D1-IdentifySpikes business service along with
its underlying service.
• Example: The following VEE rule checks the entire measurement for interval spikes, and
flags those interval values identified as spikes, based on a spike tolerance of 70%.
VEE Group: Interval Validations
VEE Rule: SPIKE_CHECK
Sequence: 10
Description: Interval Spike Check
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Minimum Number of Intervals: 8
Spike Check Method: Entire Cut
Spike Tolerance (%): 70
Condition Flag Value to Interval Spike(s): Spike - Treat As Missing
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Interval Spike Check Exception:
• Exception Type: Interval Check Detected
• Exception Severity: Issues
Multiplier Check
Multiplier Check rules check to ensure that the device multiplier value of the incoming initial
measurement data matches the multiplier value stored on the measuring component.
• Rule Name: Multiplier Check
• Base Package VEE Rule Business Object: D2-RegisterMultiplierCheck
• Apply VEE Rule Algorithm Type / Algorithm: D2-REGMULCHK
• Apply VEE Rule Algorithm Parameters: N/A
• Validation Algorithm Type / Algorithm: N/A
• Rule Parameters:
• Insufficient Input Data Exception: Defines the Exception Type and Severity for
exceptions created when there is insufficient data to execute the VEE rule.
Multiplier Check rules require the register multiplier be supplied in the initial
measurement.
• Multiplier Exception: Defines the Exception Type and Severity for exceptions created
if the measurement fails this validation
• Processing Logic:
Multiplier Check rules validate that the register multiplier supplied with the initial
measurement is equal to the multiplier stored on the measuring component. If these are not
equal, the rule creates an exception using the Exception Type and Severity defined for the
“Multiplier Exception” parameter. This exception will have a Message Category of 11802 and
a Message Number of 10010
If the register multiplier is not supplied in the initial measurement, the rule creates an
exception using the Exception Type and Severity defined for the “Insufficient Input Data
Exception” parameter. This exception will have a Message Category of 11802 and a Message
Number of 10015.
• Example: The following VEE rule checks if the meter multiplier supplied in the initial
measurement differs from the meter multiplier defined for the measuring component.
VEE Group: Initial Load Validations
VEE Rule: MULTIPLIER_CHECK
Sequence: 10
Description: Multiplier Check
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Multiplier Exception:
• Exception Type: Device Multiplier Discrepancy
• Exception Severity: Issues
• Example: The following VEE rule determines whether or not a scalar reading will replace
existing measurements and if so, whether it will reject the incoming measurements if the
existing measurements were manually edited.
VEE Group: Scalar Validations
VEE Rule: SCALAR_REPLACEMENT
Sequence: 10
Description: Scalar Replacement
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Replacement Handling Method: Reject If Existing Data Is Manually Edited
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Scalar Replacement Exception:
• Exception Type: Scalar Data Replacement
• Exception Severity: Issues
Sum Check
Sum Check rules compare the difference between the total consumption of an incoming initial
measurement against the total consumption (based on final measurements) for a related measuring
component on the same device over the same time period. If the difference exceeds a specified
tolerance, the rule creates an exception. Related measuring components are those defined as
“Consumption Reference Measuring Components” for the initial measurement’s measuring
component.
• Rule Name: Sum Check
• Base Package VEE Rule Business Object: D2-SumCheck
• Apply VEE Rule Algorithm Type / Algorithm: D2-SUM-CHK
• Apply VEE Rule Algorithm Parameters: N/A
• Validation Algorithm Type / Algorithm: D2-SUMCHKVAL
This algorithm ensures that for the Sum Check VEE rule, only one sum check tolerance type
is supplied (either percentage, hard value, or meter multiplier-based), and that its value is not
negative.
• Rule Parameters:
• Sum Check: Defines the different types of tolerance that can be used by this rule,
including:
• Percentage Tolerance (%): The percentage difference between the consumption
of the two measuring components. If the percentage difference is higher than this
tolerance, the measurement fails the validation.
• Tolerance: The difference between the consumption of the two measuring
components. If the difference is higher than this tolerance, the measurement fails
the validation.
• Meter Multiplier Tolerance (%): The tolerance based on the multiples of the
meter multiplier. For example, if this tolerance is set to "2", for a measuring
component that measures KWH with a multiplier 3.5, an exception is created if the
difference between the consumption and the total related consumption exceeds 7%
(3.5*2). If the percentage difference is higher than this tolerance, the measurement
fails the validation.
Note: Only one tolerance can be defined for this rule.
• Insufficient Input Data Exception: Defines the Exception Type and Severity for
exceptions created when there is insufficient data to execute the VEE rule.
• Sum Check: Defines the Exception Type and Severity for exceptions created when
consumption does not match between the initial measurement data and measurement
data for the related measuring component.
• No Data Found: Defines the Exception Type and Severity for exceptions created when
there is no data found for related measuring components.
• Processing Logic:
Sum Check rules evaluate whether consumption for the current initial measurement is within
a specified tolerance of the sum of the consumption during the same time period for any
measuring components related to the current initial measurement’s measuring component. If
the values are not within the defined tolerance of each other, an exception is created using the
Exception Type and Severity defined for the “Sum Check Exception” parameter. If no
measurement data can be found for the related measuring component for the same time
period, an exception is created using the Exception Type and Severity defined for the “No
Data Found Exception” parameter.
The rule can be used to evaluate consumption totals for an interval measuring component
that has a related scalar measuring component with the same UOM, to ensure that the total
consumption of the interval measuring component is within a tolerance of that of the scalar
value. It can also be used to evaluate consumption totals for scalar TOU meters that have a
"check" register (for example, three registers that measure ON-PEAK, OFF-PEAK, and
SHOULDER, with a fourth check register that measures the total consumption).
• Example: The following VEE rule creates an exception if the percentage difference between
the consumption of the incoming initial measurement and consumption for its related
measuring components is more than 95%.
VEE Group: Interval Validations
VEE Rule: SUM_CHECK
Sequence: 10
Description: Sum Check
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Sum Check:
• Percentage Tolerance (%): 95
• Tolerance: N/A
• Meter Multiplier Tolerance: N/A
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Sum Check Exception:
If the consumption for the initial measurement is zero and an outage is not detected, or if the
"Perform Outage Check if Zero Consumption" parameter is set to “No”, the rule creates an
exception using the Exception Type and Severity defined for the “Zero Consumption”
parameter. This exception will have a Message Category of 11802 and a Message Number of
10025.
• Example: The following VEE rule creates an exception if the total consumption for the
incoming initial measurement is zero. If the consumption is zero, this rule will also check for
outage activities.
VEE Group: Initial Load Validations
VEE Rule: ZERO_CONSUMPTION_CHECK
Sequence: 10
Description: Zero Consumption Check
Category: Validation Rules.
Start Date: 05-01-2010
End Date: N/A
Perform Outage Check If Zero Consumption: Yes
Outage Activity Type: Outage Activity
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Issues
Zero Consumption:
• Exception Type: Zero Consumption
• Exception Severity: Issues
Zero Consumption Outage:
• Exception Type: Zero Consumption Due to Outage
• Exception Severity: Issues
Estimation Rules
This section provides descriptions for the base package VEE rules used in estimation of initial
measurement data. Estimation rules are used to estimate initial measurement data based on
existing data. Estimation calculations can be based on averaging of historical data, profile
application, or adjusting and calculating values based on related measurement data. Base package
estimation rules include:
• Interval Adjustment From Scalar
• Interval Averaging Estimation
• Interval Interpolation Estimation
• Interval Profile Estimation
• Scalar Calculation From Interval
•
• Scalar Profile Estimation
• Processing Logic:
Interval Adjustment From Scalar rules adjust an interval initial measurement such that the
total of the interval values in the measurement equal a scalar value. This rule can adjust either
all the interval in the measurement or a subset of intervals, based on condition.
When the “Intervals to Adjust” parameter is set to “All”, the scalar consumption provides a
value that is then used to proportionally adjust all of the intervals in the measurement. The
formula used to calculate the value of each interval is:
(Scalar Consumption / Total Initial Measurement Consumption) * Interval Amount
If the total of all of the intervals is equal to zero, the rule adjusts all of the intervals to the
same value.
When the “Intervals to Adjust” parameter is set to “Restrict by Condition”, the rule only
adjusts those intervals with a condition code that falls within the range of conditions defined
by the “Bottom Range Condition Value” and the “Top Range Condition Value” parameters.
In this case, the formula used to calculate the value of each interval is:
(Scalar Consumption / Conditional Initial Measurement Consumption) * Interval Amount
If the total of the intervals that match the specified condition is equal to zero, the rule adjusts
all of the intervals to the same value.
Any adjusted intervals are assigned a condition based on the “Condition Value for Adjusted
Intervals” parameter.
• Example: The following VEE rule adjusts all interval values in an interval measurement
based on final measurements for a related scalar measuring component, and flags all adjusted
intervals as “system estimate”.
VEE Group: Interval Estimations
VEE Rule: INTERVAL_ADJUST
Sequence: 10
Description: Interval Adjustment From Scalar
Category: Estimation Rules.
Start Date: 05-01-2010
End Date: N/A
Interval Adjustment From Scalar:
• Interval to Adjust: All
• Bottom Range Condition Value:
• Top Range Condition Value:
• Condition Value for Adjusted Intervals: System Estimate
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Information
Interval Adjustment Exception:
• Exception Type: Interval Measurement Adjusted Per Scalar Value
• Exception Severity: Information
• Max Percentage Missing Intervals Exception: Defines the Exception Type and
Severity for exceptions created if the measurement has more missing interval data values
that specified in the Maximum Percentage Missing Intervals parameter.
• Processing Logic:
Interval Averaging Estimation rules estimate missing consumption by aggregating
consumption history for a measuring component and using the average consumption as the
estimated amount. The selection of historical data is based on the type of day being estimated.
For example, if the missing interval values fall on a holiday, only historical data from holidays
and Sundays are used. Likewise, if missing interval is a non-holiday weekend day, historical
data from weekend days is used.
The number of days to scan, the specific calendar to use, and the number of historical days of
data to average are defined as rule parameters.
The rule calculates the percentage of missing intervals by totaling the number of intervals
whose condition codes indicate they are either missing or occurred during an outage. Missing
intervals are those marked with a condition code that falls between the condition range
defined by the “Missing Bottom Range Condition” and the “Missing Top Range Condition”
algorithm parameters. Intervals considered to be missing due to an outage are those marked
with a condition code that falls between the condition range defined by the “Outage Bottom
Range Condition” and the “Outage Top Range Condition” algorithm parameters.
The rule calculates average interval values based on “regular” intervals values from historical
data. “Regular” intervals are those marked with a condition code that falls between the
condition range defined by the “Regular Bottom Range Condition” and the “Regular Top
Range Condition” algorithm parameters.
The algorithm performs estimation as follows:
First, the rule determines if the measurement is eligible for estimation. Estimation is
performed only if the following conditions are true.
• The measuring component is interval.
• The measuring component is linked to a service point, or the “Estimate If Not Attached
to SP” parameter is set to “Estimate”.
• The percentage of missing intervals is less than the value set for the “Maximum
Percentage Missing Intervals” parameter. If the percentage of missing interval is greater
than this parameter, the rule creates an exception using the Exception Type and Severity
defined for the “Max Percentage Missing Intervals Exception” parameter.
If the measurement is eligible for estimation, each missing interval is estimated using
averaging as follows:
• For Holiday Estimation:
Sum all of the measuring component’s consumption alternating between previous and
next holiday dates, whichever holiday date is nearer to the date/time of the interval to be
estimated. This is repeated until either the number of days specified in the “Holiday Scan
Range” parameter is reached or until a number of intervals equal to the “Number of
Intervals to Average” parameter have been found.
If the number of days specified in the “Holiday Scan Range” parameter is reached but
the number of intervals equal to the “Number of Intervals to Average” parameter is not
met, sum all of the measuring component’s consumption alternating between previous
and next Sundays. This is repeated until either the number of days specified in the
“Sunday Scan Range” parameter is reached or until a number of intervals equal to the
“Number of Intervals to Average” parameter have been found.
• For Non-Holiday Estimation:
Sum all of the measuring component’s consumption alternating between previous and
next same days of the week, excluding holidays. This is repeated until either the number
of days specified in the “Same Day Scan Range” parameter is reached or until a number
of intervals equal to the “Number of Intervals to Average” parameter have been found.
If the number of days specified in the “Same Day Scan Range” parameter is reached but
the number of intervals equal to the “Number of Intervals to Average” parameter is not
met, sum all of the measuring component’s consumption alternating between previous
and next neighboring days excluding holidays until either the number of days specified in
the “Neighboring Scan Range” parameter is reached or until a number of intervals equal
to the “Number of Intervals to Average” parameter have been found.
• Once a number of “regular” intervals equal to the “Number of Intervals to Average”
parameter have been found, estimated consumption is calculated as follows:
Total Accumulated Consumption / Total Number of Intervals.
• Example: The following VEE rule estimates interval values in an initial measurement based
on averaging of three historical interval values providing that no more than 10% of the
interval values in the measurement are missing.
VEE Group: Interval Estimations
VEE Rule: INTERVAL_AVERAGING_ESTIMATION
Sequence: 10
Description: Interval Averaging Estimation
Category: Estimation Rules.
Start Date: 05-01-2010
End Date: N/A
Interval Averaging Estimation:
• Work Calendar: US Work Calendar 1
• Maximum Percentage Missing Intervals: 10
• Estimate if Not Attached to SP: Estimate
• Include User Edited Intervals: Include
• Same Day of Week Scan Range: 3
• Neighboring Day Scan Range: 3
• Sunday Scan Range: 3
• Holiday Scan Range: 2
• Intervals to Average: 3
• Condition Value Estimates Created: System Estimate
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Information
Max Percentage Missing Intervals Exception:
• Exception Type: Maximum Percentage of Missing Data Exceeded
• Exception Severity: Information
intervals that are designated as “missing” based on condition codes, but not those designated
as having occurred during an outage.
Two pairs of algorithm parameters are used to define the range of condition values that
correspond to "missing" and "outage" intervals. The “Condition - bottom range value for
Missing” and the “Condition - top range value for Missing” parameters define the condition
range for “missing” intervals, while the “Condition - bottom range value for Outage” and the
“Condition - top range value for Outage” parameters define the condition range for “outage”
intervals. The condition ranges can overlap (the range for “missing” might contain a superset
of conditions that includes those for “outage” or some other condition). For example, assume
the condition range for "missing" spans entirely the condition range for "outage". This rule
could be configured to perform estimation for any interval that has a value in the range of
"missing" conditions, but at the same time exclude intervals marked with "outage" conditions
from estimation calculation.
The “Maximum Hours to Interpolate” parameter specifies the maximum number of
consecutive intervals within a gap before that gap can no longer be interpolated.
When estimating values for intervals in the middle of the initial measurement, interval values
to either side of the missing intervals are used as the basis for interpolation. An "estimation
adder" value equal to (preceding value - subsequent value)/(number of intervals in gap + 1) is
added to the interval preceding the first missing interval to calculate the value of the first
interval. The estimation adder is then added to the first missing interval's interpolated value
to derive the second missing interval value, and process is repeated for each subsequent
missing interval.
If missing intervals lie at the beginning or end of the initial measurement, the rule uses final
measurements immediately before or after the measurement (respectively) in an attempt to
find two reference measurement values for interpolation. If a valid measurement can be
found for only one side of a gap, the rule assigns each interval in the gap the value of the
available measurement. This is referred to as applying a "flat load". Note that final
measurements used for interpolation at the beginning or end of an initial measurement must
not be either “missing” or “outage” intervals, based on the algorithm parameters described
above. In the event that the gap to be estimated is the entire length of the initial measurement
(and the rule is configured such that this is not too large of a gap), the rule attempts to find
final measurements as described above.
Estimated intervals are assigned a condition value as defined for the “Condition Value for
Estimates Created” parameter.
• Example: The following VEE rule estimates up to three hours of missing interval values
using linear interpolation providing that no more than 20% of the interval values in the
measurement are missing.
VEE Group: Interval Estimations
VEE Rule: INTERPOLATE_GAPS
Sequence: 10
Description: Interpolate Gaps
Category: Estimation Rules.
Start Date: 05-01-2010
End Date: N/A
Interval Interpolation Estimation:
• Maximum Percentage Missing Intervals: 20
• Estimate if Not Attached to SP: Estimate
• Maximum Hours to Interpolate: 3
designated "missing" (based on the interval's condition). The rule does not estimate intervals
designated as an "outage".
Two pairs of algorithm parameters are used to define the range of condition values that
correspond to "missing" and "outage" intervals. The “Condition - bottom range value for
Missing” and the “Condition - top range value for Missing” parameters define the condition
range for “missing” intervals, while the “Condition - bottom range value for Outage” and the
“Condition - top range value for Outage” parameters define the condition range for “outage”
intervals.
For each interval in the current initial measurement that falls into the category of "missing"
and does not fall into the category of "outage", the measurement value for the same date and
time from the profile measuring component (defined by the “Profile Factor” parameter) is
used as the estimated value. The condition of the estimated interval is then updated to a new
condition defined by the “Condition Value for Estimates Created” parameter.
If a measurement is not available for the profile measuring component on the date and time
of an interval, the interval is left unchanged.
This rule will only estimate a specified percentage of missing intervals. This percentage is
defined by the “Maximum Percentage Missing Intervals”. If the initial measurement has more
missing intervals than this percentage, the rule creates an exception using the Exception Type
and Severity defined for the “Max Percentage Missing Exception” parameter. If consumption
data for the profile measuring component cannot be found for the date and time of an
interval to be estimated, the rule creates an exception using the Exception Type and Severity
defined for the “Insufficient Input Data Exception” parameter.
• Example: The following VEE rule estimates interval measurements based on the “kWh -
Profile:” profile measuring component (defined as a factor) provided that no more than 20%
of the interval values in the measurement are missing.
VEE Group: Interval Estimations
VEE Rule: INTERVAL_PROFILE_EST
Sequence: 10
Description: Interval Profile Estimation
Category: Estimation Rules.
Start Date: 05-01-2010
End Date: N/A
Interval Profile Estimation:
• Maximum Percentage Missing Intervals: 20
• Estimate if Not Attached to SP: Estimate
• Factor: kWh - Profile
• Condition Value for Estimates Created: System Estimate
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Information
Max Percentage Missing Intervals Exception:
• Exception Type: Maximum Percentage of Missing Data Exceeded
• Exception Severity: Information
rules estimate scalar usage based on Average Daily Use (ADU) for the same measuring
component from one year-ago or from its most recent measurements. If historical data is not
available for the previous year, the rule will use the most recent reading for the initial
measurement's measuring component. Rules of this type can be configured to specify to specify a
required percentage of historical data for estimation, the maximum percentage of user-edited or
system estimated historical allowed in estimation calculations, and high and low tolerances for
estimated values relative to earlier measurements for the same measuring component.
• Rule Name:
• Base Package VEE Rule Business Object: D2-ScalarEstimation
• Apply VEE Rule Algorithm Type / Algorithm: D2-SCALAREST
• Apply VEE Rule Algorithm Parameters:
• Condition - bottom range value for System-Estimated
• Condition - top range value for System-Estimated
• Condition - bottom range value for Regular
• Condition - top range value for Regular
• Condition - bottom range value for No Read
• Condition - top range value for No Read
• Validation Algorithm Type / Algorithm: N/A
• Rule Parameters:
• : Defines the parameters used by this rule, including:
• Historical Percentage Required: The percentage amount of history required for
the validation to be executed.
• Historical Look First: Specifies the first point in time to find historical data (Last
Reading, Last Year)
• Historical Pre-Window: The number of days prior to the start date to find
historical data.
• Historical Post-Window: The number of days after the stop date to find historical
data.
• Allowed Historical System Estimated Data (%): The percentage of system
estimated historical data allowed in the estimation calculation.
• Allowed Historical User Edited Data (%): The percentage of user edited
historical data allowed in the estimation calculation.
• Interim Reading High Threshold Percentage: When estimating consumption
for a date/time after which there are existing measurements, this field defines the
percentage by which an estimated consumption value can be greater than the
consumption derived from an interpolated reading for that date/time. This value
can be greater than 100%.
• Interim Reading Low Threshold Percentage: When estimating consumption for
a date/time after which there are existing measurements, this field defines the
percentage by which an estimated consumption value can be less than the
consumption derived from an interpolated reading for that date/time.
• Condition Value for Estimates Created: The condition value assigned to
estimated interval data values created by this rule.
• Insufficient Input Data Exception: Defines the Exception Type and Severity for
exceptions created when there is insufficient data to execute the VEE rule.
• Estimated Value Exceed Limit Exception: Defines the Exception Type and Severity
for exceptions created when the estimated value exceeds the limits based on existing
reading.
• Processing Logic:
rules use historical data for the same measuring component to derive an estimated value for a
scalar initial measurement. The rule can use historical data from either the previous year or
the previous reading, based on the “Historical Look First” parameter.
If the data for the selected historical period (Last Reading or Last Year) turns out to be
unusable, the second historical period is evaluated. Whether historical data qualifies for use in
estimation is determined through a combination of rule parameters and a set of algorithm
parameters.
The “Condition - bottom range value for System Estimated” and the “Condition - top range
value for System Estimated” parameters define the condition range for system estimated
intervals, while the “Condition - bottom range value for Regular” and the “Condition - top
range value for Regular” parameters define the condition range for regular intervals The rule
does not attempt to estimate if there is already a value present in the initial measurement that
has a condition that falls within the ranges defined as either "system-estimated" or "regular"
based on the algorithm parameters.
Estimated values are calculated based on whether or not the measuring component measures
a “peak quantity” (such as demand measured by kilowatts).
• If the measuring component references a unit of measure that does not "measure peak
quantity", the rule calculates an estimated value by finding an "average daily usage" for
the historical period, and applying that value to the length of the current period of the
initial measurement. For example, if the initial measurement is 30 days, and the calculated
average daily usage is 50, the initial measurement would be equal to 1500 (30 days X 50
per day).
• If the measuring component references a unit of measure that "measures peak quantity",
the routine uses the maximum returned from the historical period as the estimated value.
In both cases, the rule calls a common routine to arrive at the estimated value that is also used
by the High/Low Check.
The rule rejects consumption from a historical period as unusable for estimation if too great a
portion of the period is covered by final measurements that are not high-quality. The
“Allowed Historical System Estimated Data (%)” and “Allowed Historical User Edited Data
(%)” parameters define the maximum percentage of system estimated or user edited historical
data (respectively) that is allowed to be used in estimation calculations.
Once an estimated value is calculated, the routine backs into a reading, which involves
backing out multipliers and, if the measuring component is subtractive, adding the result to
the prior reading. The Calculate Scalar Consumption (D1-SC-CNSUMP) algorithm does this
in a special "Back Into Reading" mode.
Assuming the measuring component does not "measure peak quantity" (in other words,
assuming it measures consumption), and that it does not allow negative consumption, the rule
then validates that the current estimate is in line with any subsequent measurement (if one
exists), and compares it to a “reasonable” value, as follows
• If the estimate is greater than the consumption represented by the subsequent
measurement, an exception is created and the estimated value is not used. To find the
consumption represented by the subsequent measurement, the rule calls the Calculate
Scalar Consumption algorithm using the start reading of the current initial measurement
and end reading of the subsequent measurement.
• If the estimate does not exceed the consumption represented by the subsequent
measurement, the rule evaluates whether the estimate exceeds a "reasonable" value by
some percentage. The "reasonable" value is found by calculating an average daily usage
for the consumption represented by the subsequent measurement, and multiplying this
average by the number of days of the current initial measurement. The percentage
difference is found by taking the difference between the "reasonable" value and the
estimate, and dividing by the reasonable value. If the resulting percentage exceeds the
value specified for the “Interim High Reading Threshold” parameter, the estimate is
rejected and an exception is logged.
If the estimate passes these checks, the Initial Measurement is updated with its value, and the
condition is updated with the new condition specified by the “Condition Value for Estimates
Created” parameter.
• Example: The following VEE rule estimates scalar usage based on measurements from one
year-ago, providing that no more than 20% of the historical data was either user-edited to
estimated.
VEE Group: s
VEE Rule: SCALAR_ESTIMATION
Sequence: 10
Description:
Category: Estimation Rules.
Start Date: 05-01-2010
End Date: N/A
:
• Historical Percentage Required: 50
• Historical First Look: Last Year
• Historical Pre-Window: 10
• Historical Post-Window: 5
• Allowed Historical System Estimated Data (%): 20
• Allowed Historical User Edited Data (%): 20
• Interim Reading High Threshold Percentage: 50
• Interim Reading Low Threshold Percentage: 50
• Condition Value Estimates Created: System Estimate
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Information
Estimated Value Exceeds Limit Exception:
• Exception Type: Consumption Differs from Reference Amount
• Exception Severity: Information
range for regular intervals The rule does not attempt to estimate if there is already a value
present in the initial measurement that has a condition that falls within the ranges defined as
either "system-estimated" or "regular" based on the algorithm parameters.
These algorithm parameters are also used in the evaluation of the quality of the profile
measuring component's data. The "system estimated" condition range algorithm parameter
values are used in conjunction with the “Allowed Historical System Estimated Data (%)”
parameter to reject the profile data if too high a percentage of the data has a condition inside
the "system estimated" range.
If the measuring component references a unit of measure that "measures peak quantity", the
maximum value returned from the profile data is used as the estimated value. Otherwise, an
“average daily usage” value is calculated using the profile data, and that value is applied to the
length of the current period of the initial measurement. For example, if the initial
measurement is 30 days, and the calculated average daily usage is 50, the initial measurement
would be equal to 1500 (30 days X 50 per day).
Note that the logic in this algorithm calls the same common routine used in the High/Low
Check and rules.
• Example: The following VEE rule estimates scalar measurement values based on a specified
profile measuring component, providing that no more than 20% of the historical data was
estimated.
VEE Group: s
VEE Rule: SCALAR_PROFILE_EST
Sequence: 10
Description: Scalar Profile Estimation
Category: Estimation Rules.
Start Date: 05-01-2010
End Date: N/A
Scalar Profile Estimation:
• Historical Percentage Required: 50
• Allowed Historical System Estimated Data (%): 20
• Estimation Profile Factor: kWh - Profile
• Interim Reading High Threshold Percentage: 50
• Interim Reading Low Threshold Percentage: 50
• Condition Value for Estimates Created: System Estimate
Insufficient Input Data Exception:
• Exception Type: Insufficient Input Data
• Exception Severity: Information
Estimated Value Exceeds Limit Exception:
• Exception Type: Consumption Differs from Reference Amount
• Exception Severity: Information
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Meter Data Framework Base Package VEE Eligibility Criteria Business Objects
The meter data framework base package includes the following VEE eligibility criteria business
objects:
The meter data framework base package includes the following additional VEE eligibility criteria
business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by VEE eligibility criteria business objects.
System Events
VEE eligibility criteria business objects can make use of the following system events:
• Apply VEE Rule Eligibility Criteria: This system event defines the algorithm to use to
apply eligibility criteria to a VEE rule.
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Option/Field Description
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Note: The command, communication, and completion event functionality described in this
chapter is available only with Oracle Utilities Smart Grid Gateway.
Activities
Activities are records of a communication related to a device, measuring component, or other
entity in the system. Examples of activities include meter read downloads (for manually read
meters) or “last gasp” messages sent by devices when they detects they are about to power down.
Activities are used extensively in Oracle Utilities Smart Grid Gateway to record meter commands
such as device commissioning/decommissioning, remote connect/disconnect, device status
check, or on-demand reading commands. Activities are also used in Oracle Utilities Smart Grid
Gateway to track statistics related to uploading initial measurements and device events sent from
head-end systems.
Commands
Commands issued to devices, such as remote connect, remote disconnect, and others are defined
as activities. These represent commands sent via Oracle Utilities Smart Grid Gateway to devices to
invoke a specific type of action.
The table below outlines the commands supported by Oracle Utilities Smart Grid Gateway.
Command Description
Decommission Device A command issued to inform the head-end system when a device
needs to be removed from a service point, so that no further reads
or events will arrive from the device. Decommissioning is invoked
when a device must be removed or deactivated. The goal is to stop
any communication between the device and the head-end system.
Device Status Check A command used to test whether the device is communicating
with the network, determine the connection status of the device,
and when possible, and check if there are any known malfunctions.
On-Demand Read A request for the most up-to-date reading from a particular device.
These commands are not guaranteed to return immediately. In
some cases, completing the command might require a person to
manually read the device. The purposes are to check the
operational status of the device and/or obtain a more recent
reading than is currently available.
Upload Statistics
Upload statistics are statistics related to the uploading of initial measurement data and device
events sent from a head-end system, and are defined as activities in the system. This section
describes upload statistics and how they are captured and maintained in Oracle Utilities Smart
Grid Gateway, including:
• Upload Statistics Activities
• Upload Statistics - XAI Inbound Services
• Head-End System Processing Statistics
D1-PayloadStatistics D1-PayloadStatistics
D1-PayloadSummary D1-PayloadSummary
D1-PayloadErrorNotif D1-PayloadErrorNotif
Refer to the Oracle Utilities Application Framework documentation for more information about
XAI Inbound Services.
Communications
Communications are records of messages sent between Oracle Utilities Smart Grid Gateway and
an external system, such as a head-end system or edge application as a result of initiating a
command for a device. Communications can flow both outbound and inbound. Communications
are most often created as a result of a command activity.
Attributes used to define communications include the following:
• Device ID: the ID of the device related to the communication. All communications (and
their related commands) are related to a device.
• AMI Device Identifier Number: the identifier for the device used by the head-end system.
• Event Date/Time: the date and time of the message.
• Command Information: details concerning the command that created the communication,
including:
• Recipient: the recipient of the command (recipients are defined as service providers)
• Transaction ID: an ID for the command that created the communication.
• External Transaction ID: ID for the command that created the communication in the
external system that sent or received the communication.
• Event Date/Time: the date and time of the command that created the communication.
See Undestanding the Command Communication Process below for more information
about the role of communications in the device communication process.
Outbound Communications
Outbound Communications represent messages sent from Oracle Utilities Smart Grid Gateway to
an external system, such as a head-end system or edge application (such as Oracle Customer Care
and Billing). Outbound communications use the following types of objects:
• Outbound Communication Business Objects
• Outbond Message Types
• XAI Senders
• External Systems
Refer to the Oracle Utilities Application Framework documentation for more information about
outbound message types.
XAI Senders
You must also create an XAI Sender for each type of message to be sent to an external system.
XAI senders define the details of how messages are sent to an external system. As in the case of
outbound communication business objects and outbound message types, the set of XAI senders
you need to create is based on the types of messages the system is designed to accept. To continue
the example above, you might create the following XAI senders:
Refer to the Oracle Utilities Application Framework documentation for more information about
XAI senders.
External Systems
You must also create an External System for each external system to which Oracle Utilities Smart
Grid Gateway will send messages. Each external system defines a set of outbound message types
that will be sent to that system. Each external system outbound message type also specifies the
following:
• The processing method used to send the message (Batch, XAI, or Real-time)
• The corresponding XAI senders
• Batch Control (if Processing Method is set to Batch)
• Message XSL, W3C Schema, and Response XSL (as applicable)
To continue the example above, you might create the following external system:
Head-End System
Refer to the Oracle Utilities Application Framework documentation for more information about
external systems.
Inbound Communications
Inbound Communications represent messages sent from a head-end system or edge application
(such as Oracle Customer Care and Billing) to Oracle Utilities Smart Grid Gateway. Inbound
communications are typically sent in response to a command. Inbound communications use the
following types of objects:
• Inbound Communication Business Objects
• XAI Inbound Service
Command Being
Inbound Communication Business Object
Responded To
Schema
XAI Inbound Service
(Inbound Communication Business Object)
Refer to the Oracle Utilities Application Framework documentation for more information about
XAI Inbound Services.
Completion Events
Completion events are used to create or update data to reflect the effect of an activity or
command. Completion events are created upon successful receipt of inbound communications
related to an activity or command. For example, a commission device command could result in the
creation or update of an install event, while a on-demand read command could result in the
creation of an initial measurement.
Attributes used to define completion device events include the following:
• Activity: the activity (command) that initiated the completion event.
• Sequence: defines the relative order by which completion events for the activity are executed
(in the event that more than one completion event is created for an activity).
• Inbound Communication: the inbound communication that triggered the completion
event.
• Event Date/Time: the date and time of the completion event.
Several of the commands supported by Oracle Utilities Smart Grid Gateway have related
completion events. The table below describes the completion events for each command.
See Undestanding the Command Communication Process below for more information
about the role of completion events in the device communication process.
1. A user initiates a remote connect command for Activity BO: Remote Connect (D1-
a device.s RemoteConnect)
2. The remote connect command activity business Outbound Comunication BO: Initiate
object creates an outbound communication. Connect Disconnect (D3-
InitiateConnectDisconnect)
The specific type of outbound communication
business object created is determined by the
head-end system service provider (based on the
processing role defined in the Enter algorithm
of the “Awaiting Response” status of the
outbound communication business object’s
lifecycle.
4. The outbound message is sent to middleware External System: Landis+Gyr Head End
components via an External System and XAI System
Sender..
XAI Sender: Connect Device (D3-
Middleware components utilize Business Connect)
Process Execution Language (BPEL).
6. When the head-end system sends a response, XAI Inbound Service: D3-
the middlware receives the response message ConDisconStChgNotification
from the head-end system, and converts it from (D361040925)
the format used by the head-end system to SGG
format and invokes an XAI Inbound Service.
7. The XAI Inbound Service picks up the message, XAI Inbound Service: D3-
and creates a corresponding inbound ConDisconStChgNotification
communication. (D361040925)
10. The inbound communication updates the Outbound Comunication BO: Initiate
outbound communication. Connect Disconnect (D3-
InitiateConnectDisconnect)
This update is performed by an Enter algorithm
on the “Completed” Status of the inbound
communication business object’s lifecycle.
11. The outbound communication updates the Outbound Comunication BO: Initiate
“Connect/Disconnect Completion Flag” and Connect Disconnect (D3-
the original activity business object. InitiateConnectDisconnect)
Device Events
Device events are events of some sort that have taken place relative to a device, and can include
power outages, power restorations, tampering alerts, command completions, and other events.
Attributes used to define device events include the following:
• Device Event Date/Time: the date and time of the event. For events with a duration, such
as a power outage, this is the start date and time of the duration.
• Device Event End Date/Time: the end date and time of events with durations (such as
power outages). Not applicable to events with no duration, such as a tampering alter or power
restoration.
In addition, device events also reference details specific to the head-end system that sent the event,
including the following:
• Sender: the head-end system (defined as a service provider in SGG) from which the event
was sent.
• External Sender ID: the external ID for the head-end system that sent the event.
• External Event Name: the external, head-end-specific name for the event. This name is
translated into a "standard" event name within SGG.
• External Source Identifier: an identifier for the source of the event.
The means of sending device event information to subscribing system is defined in the “How to
Send Device Event Related Information” processing method for the service provider representing
the subscribing system. Device event information can be sent via outbound communication
business object, outbound communication, or batch process.
The method for sending device events to subscribing systems (business object, outbound
message, or batch process) can be defined for each device event category, and can be overridden
for individual device event types (including the ability to exclude specific device event types within
a category. In addition, a default event processing method can be also be configured that applies
when methods of transmission aren't specified at the individual category level.
The “Subscribe to Device Event” business service is used to process device event subscription
requests, and allow external applications to manage the categories of events they receive.
3. The middleware then invokes the Device Event XAI Inbound Service: D1-
Seeder XAI Inbound Service for each device DeviceEventSeeder (D103879193)
event. The Device Event Seeder XAI Inbound
Service is mapped to the Device Event Seeder
business object.
5. An instance of the appropriate device event Standard Device Event BO: D1-
business object is created in the system for each StandardDeviceEvent
device event received.
Paired (First) Device Event BO: D1-
For paired events, the first event business PairedEventFirstDeviceEvent (Device
objects may create activities to represent the Event - Paired Event (First)
event.
Paired (Last) Device Event BO: D1-
PairedEventLastDeviceEvent (Device
Event - Paired Event (Last)
Activities in Detail
This section provides details concerning the activity objects supplied as part of the base package.
This information illustrates how the base package objects were designed, and can serve as the
basis for any custom activity objects you create as part of your implementation. This section
includes:
• A description of the D1-ACTIVITY maintenance object
• Lists of the base package activity business objects
• Details concerning activity-specific configuration options
• A sample activity business object (D1-RemoteConnect)
Option/Field Description
Description Activity
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” activity business objects:
Configuration Options
This section outlines specific types of BO Options used by activity business objects.
Option Description
Option Description
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Description Communication In
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Oracle Utilities Smart Grid Gateway adapters include vendor-specific inbound communication
business objects.
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Oracle Utilities Smart Grid Gateway adapters include vendor-specific outbound communication
business objects.
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Option Description
Use the Business Object portal to view additional details concerning this business object.
This chapter provides descriptions of usage subscriptions and usage subscription types, including:
• Understanding Usage Subscriptions
• Usage Subscriptions In Detail
• Usage Subscription Types In Detail
• Configuring Usage Subscriptions and Usage Subscription Types
Usage Subscriptions
Oracle Utilities Meter Data Management can calculate and send bill determinants to other
systems, such as a customer information system (CIS), an external billing system, or some other
application. Before bill determinants can be calculated, you must first create a usage subscription.
A usage subscription can be thought of as an ongoing request to send one or more service points'
usage to one or more external systems, and defines the service point’s bill determinants are
calculated.
Bill determinants (usage) are derived from the final measurements of the measuring components
installed at the usage subscription's service points during the calculation period. A service point is
linked to measuring components through a install event linked to the measuring components’
device configuration.
Contacts
Contacts are individuals or business entities with which a company has contact. A contact exists
for every individual or business related to a usage subscription. A single usage subscription can
have many contacts, and a single contact may be referenced on many different usage subscriptions.
Contacts have a 1-to-1 correlation with a "person" in a customer information system (CIS) and
the CIS is considered the system of record for contact information.
Note: The base-package name search on the 360° Search looks for usage
subscription-related contacts. Use the Service Point Query portal to find a
service point using a service point-related contact.
Service Providers
As noted in the service point chapter, service providers can be associated with a market and/or
the service points in a market. This is optional and typically only set up in deregulated markets.
Usage subscriptions, on the other hand, must reference a service provider. The service provider is
used as the identity of the subscribing system. In other words, you must set up a service provider
for any system that subscribes to bill determinants.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The Oracle Utilities Meter Data Management base package includes the following “lite” usage
subscription business objects:
The Oracle Utilities Meter Data Management base package includes the following additional usage
subscription business objects:
Option/Field Description
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The Oracle Utilities Meter Data Management base package includes the following “lite” usage
subscription type business objects:
The Oracle Utilities Meter Data Management base package includes the following additional usage
subscription type business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by usage subscription type business objects.
Other Options
Usage subscription types define many attributes of the usage subscriptions of that type. These
options are specified when creating usage subscriptions based on a usage subscription business
object, and include the following:
• Fallback Usage Groups: These define the usage groups that can be used with all usage
subscriptions of this type in situations where the usage groups defined for the usage
subscriptions are not in effect. at the time usage is to be calculated Fallback usage groups have
effective dates which define the point in time after which they are considered in effect.
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Usage Groups
Usage groups are collections of usage rules that are applied to measurement data. During the
usage calculation process, the system executes the usage rules defined in each usage group. The
rules within a usage group are defined in a specific sequence, allowing control over the order in
which the rules are executed.
Effective Dates
Unlike VEE rules, usage rules do not have individual effective dates. Usage groups associated to a
usage subscription have effective and expiration dates, which define the date range during which
they can applied to usage calculations for the usage subscription. A usage subscription can have
many usage groups where each has a different effective period (and multiple usage groups can be
effective during a usage transaction's period). In other words, the entire usage group is effective-
dated rather than the individual rules.
Note: In MDM 2.0.0, the system uses the group effective at the start of the
calculation period. In MDM 2.0.1, the system calculates separate sets of bill
determinants for each group in effect during the usage period
Eligibility Criteria
Each usage rule may optionally have eligibility criteria that controls if the rule is applied. This
feature can greatly reduce the number of usage groups you need to create, because it allows a
single usage group to have conditional usage rules based on eligibility criteria (rather than
requiring a distinct usage group for every combination of v rules).
For example, you might use eligibility criteria that specifies that a rule is only applied if the
customer has solar power (or some other unique characteristic).
than 20%. The amount conserved is dynamically calculated at execution time and is
compared to the characteristic values defined for the factor, and returns the appropriate value.
In this example, if the amount conserved was anything less than 5%, no percentage value
would be returned.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The Oracle Utilities Meter Data Management base package includes the following additional usage
group business objects:
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The meter data framework base package includes the following “lite” usage rule business objects:
The meter data framework base package includes the following additional usage rule business
objects:
D2-Math Math
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by usage rule business objects.
System Events
Usage rule business objects can make use of the following system events:
• Apply Usage Rule: This system event defines the algorithm to use when executing the usage
rule.
• Validation: This system event defines the algorithm to use to validate the measurement data
used by the usage rule.
Other Options
Usage rules use various parameters and properties. These options are specified when creating
usage rules based on a usage rule business object, and include the following:
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
Algorithm /
Usage Rule Business Object Description
Algorithm Type
Generic Usage Rule D1-GenericUsageRule N/A Parent usage rule for all other usage rules,
contains basic usage rule schema elements
Apply Math (Interval Data) D2-ApplyMathInt D2-APPMATHIN A usage rule used to summarize interval
measurements and apply a mathematical
formula against the results to derive a
usage quantity.
Get Interval Data D2-GetIntervalData D2-GETINTDAT A usage rule used to get interval data for a
measuring component and date range.
Get Scalar Details D2-GetScalar D2-GETSCALAR A usage rule used to assemble scalar
readings and measurements
(consumption).
Get TOU Mapped Usage D2-GetTOUUsage D2-GETTOUUSG A usage rule used to summarize interval
measurements into TOU buckets based on
a TOU map (where the TOU map is
created based on the schedule defined
within a TOU map template).
Validate Against Tolerance D2-ValAgainstTol D2-VALUSGTOL A usage rule used to validate calculated
usage against a specified tolerance.
Use the Business Object portal and Algorithm portal (or Application Viewer) to view additional
details about these usage rules.
Common Parameters
All usage rules use the following common parameters:
• Usage Group: The usage group to which the rule belongs
• Usage Rule: The user-defined name given to the usage rule
• Sequence: The sequence within its usage group that the rule will be executed
• Description: A short description of the rule. This is used as the Information String for the
rule in the user interface.
• Detailed Description: A detailed description of the rule
• Usage Rule Category: The rule’s category. Base package options include “Usage
Calculation” and “Validation”.
Usage Rules
This section provides descriptions for the base package usage rules used when calculating usage
for usage subscriptions. Usage rules are standard and custom rules that perform calculation on
measurement data to generate bill determinants and other values used by external systems, such as
billing systems, customer information systems, etc. The results of usage rule calculations are
stored in usage transactions as Service Quantities. Base package usage rules include:
• Apply Math (Interval Data)
• Get Interval Data
• Get Scalar Details
• Get TOU Mapped Usage
• Math
• Validate Against Tolerance
• Variables: This section defines the variables used in calculations defined in the
Calculation Details section.
Variable Name: The name of the variable.
Variable Type: The type of variable. Options include:
• Channel Accumulation: Used to reference one or more interval measuring
components (linked to the subscription's service points) that share common traits
(for example, all measuring components with a given UOM). The UOM and/or
TOU and/or SQI and a Set Function are required for this type of variable.
• Factor: Used when a factor is used in the calculation.
• Usage Period Hours: Used when total number of hours in the usage period is used
in the calculation.
UOM: Specifies the UOM of the measurement data when the Variable Type is Channel
Accumulation.
TOU: Specifies the TOU of the measurement data when the Variable Type is Channel
Accumulation.
SQI: Specifies the SQI of the measurement data when the Variable Type is Channel
Accumulation.
Set Function: The function to apply to the measurement data when the Variable Type is
Channel Accumulation. Options include:
• Sum: Returns the sum of the UOM/TOU/SQI specified. This is used when
calculating the total usage for an interval measurement.
• Max: Returns of the interval maximum value for the UOM specified.
• Min: Returns the minimum interval value for the UOM specified.
Target Unit of Measure: The target UOM of the calculation when the Variable Type is
Channel Accumulation.
Factor: The factor to retrieve when the Variable Type is Factor.
• Processing Logic:
Apply Math (Interval Data) rules perform calculations on interval data and store the results in
the usage transaction's service quantities. Calculations are based on calculation type and
variables defined in the rule.
Calculation Types can be one of the following:
• Single Value: For Single Value calculations, the Single Variable Name is required, which
identifies the variable to process.
• Math Function: For Math Function cal cu a lt ions, a Math Function is required and one
or more Member Variables are required. These define the function to apply to the
Member Variables specified.
• Mathematical Expression: For Mathematical Expression cal cu a lt ions, the
Mathematical Expression is required, which identifies the mathematical expression and
variables to use.
Variables can be one of the following types:
• Channel Accumulation: For Channel Accumulation variables, a UOM/TOU/SQI is
required, which is used to identify the measuring components (linked to the usage
subscription's service points) to process. A Target Unit Of Measure is optional, and
is used UOM conversions, such as converting KWH to KW.
• Factor: For Factor variables, a Factor is required that identifies the factor to use
when retrieving the variable value.
• Usage Period Hours: Usage Period Hours variables are used when the number of
hours in the usage period is a variable to be used in the calculation.
The rule applies the calculation type to the specified variables to calculate usage quantities.
• Example: The following usage rule calculates usage based on an interval measurement by
calculating the total of the interval values for measuring components that measure KWH.
Usage Group: Interval Usage
Usage Rule: TOTAL_KWH
Sequence: 10
Description: Total KWH
Category: Usage Calculation
Result
• UOM: Kilowatt-Hours
• TOU:
• SQI:
Calculation Details:
• Calculation Type: Single Value
• Single Value Variable: V1
Variables:
• V1:
• Variable Type: Channel Accumulation
• UOM: Kilowatt-Hours
• Set Function: Sum
• Example: The following usage rule calculates usage based on the higher value between
measuring components that measure KWH and KVARH.
Usage Group: Interval Usage
Usage Rule: CALC_MAX
Sequence: 10
Description: Calculate Maximum Value for KWH or KVARH
Category: Usage Calculation
Result
• UOM: Kilowatt-Hours
• TOU:
• SQI:
Calculation Details:
• Calculation Type: Math Function
• Math Function: Max
• Member Variables: V1 V2
Variables:
• V1:
• Variable Type: Channel Accumulation
• UOM: Kilowatt-Hours
• Set Function: Sum
• V2:
• Variable Type: Channel Accumulation
• UOM: Kilovolt-Ampere Reactive Hours
• Set Function: Sum
• Example: The following usage rule calculates usage based on an interval measurement by
multiplying the total of the interval values in the measurement by a “power factor” stored as a
factor.
Usage Group: Interval Usage
Usage Rule: POWER_FACTOR
Sequence: 10
Description: Apply Power Factor to Interval Data Total
Category: Usage Calculation
Result
• UOM: Kilowatt-Hours
• TOU:
• SQI: Power Factor Applied
Calculation Details:
• Calculation Type: Mathematical Expression
• Mathematical Expression: V1*V2
Variables:
• V1:
• Variable Type: Channel Accumulation
• UOM: Kilowatt-Hours
• Set Function: Sum
• V2:
• Variable Type: Factor
• Factor: Power Factors
• Example: The following usage rule retrieves kilowatt hours from scalar measurements and
adds the results to the Service Quantity list in the usage transaction.
Usage Group: Scalar Usage
Usage Rule: GET_SCALAR_KWH
Sequence: 10
Description: Get Scalar KWH
Category: Usage Calculation
Scalar Details:
• UOM: Kilowatt-Hours
• TOU:
• SQI:
• Build Service Quantity: Yes (checked)
Math
Math rules derive interval data measurements based on a formula, and apply TOU mappings and/
or other operations to the derived data to calculate usage quantities. Math rules can also perform
operations on existing Usage Transaction Service Quantity entries.
• Rule Name: Math
• Base Package Usage Rule Business Object: D2-Math
• Apply Usage Rule Algorithm Type / Algorithm: D2-MATH
• Algorithm Parameters:
• Validation Algorithm Type / Algorithm: Rule: D2-VALMATH
This algorithm validates the Math entries.
• Rule Parameters:
• Vector 1 (Vector 2, Vector 3, ... Vector 5): Defines the vectors to be used in the
calculation. When used in formulas, interval values for this vector are designated as IV1,
IV2, IV3, IV4, or IV5.
Type: the source of values for this vector:
• Channels Linked To Usage Subscription: retrieves values from channels linked
to the usage subscription (via its related service point, and their related devices and
measuring components), based on specified UOM, TOU, and SQI
• Profile Factor: retrieves values from the profile measuring component defined on
the profile factor
• Specific Measuring Component: retrieves values from a specified measuring
component
• Usage Transaction Service Quantity: retrieves values from the usage transaction
service quantity entries, identified by UOM, TOU, and SQI.
Unit of Measure: the UOM of the values to be retrieved. This is applicable if type is
Channels Linked to Usage Subscription or Usage Transaction Service Quantity. If type is
either Profile Factor or Specific Measuring Component, this is only applicable if Use
Primary Measurement is set to No.
Time of Use: the TOU of the values to be retrieved. This is applicable if type is
Channels Linked to Usage Subscription or Usage Transaction Service Quantity. If type is
either Profile Factor or Specific Measuring Component, this is only applicable if Use
Primary Measurement is set to No.
Service Quantity Identifier: the SQI for the values to be retrieved. This is applicable if
type is Channels Linked to Usage Subscription or Usage Transaction Service Quantity. If
type is either Profile Factor or Specific Measuring Component, this is only applicable if
Use Primary Measurement is set to No.
Target Unit of Measure: if specified, the retrieved values are further converted. In
order to perform UOM conversion, the UOM and Target UOM must have the same
Base UOM. For example, KWH and MWH. This is applicable only if type is Channels
Linked To Usage Subscription.
Profile Factor: the profile factor used to retrieve the profile measuring component from
which the values are retrieved. This is applicable only if type is Profile Factor.
Profile: if specified, this is the profile (based on the profile factor above) used to retrieve
the profile measuring component. This is applicable only if type is Profile Factor.
Use Primary Measurement: indicates that the primary measurement values measured
by the referenced measuring component are to be used in calculations. This is applicable
only if type is either Profile Factor or Specific Measuring Component
Measuring Component ID: the measuring component from which the values are
retrieved. This is applicable only if type is either Profile Factor or Specific Measuring
Component.
• Scalar Variables: Defines scalar variables to be used in the calculation. When used in
formulas, scalar variables are designated as Vn, where n is the number of the variable
(based on the sequence in which they are defined in the list).
Type: the type of variable. Can be one of the following:
• Factor: the value for a specified factor that is in effect for the usage period.
• Set Function: the result of applying a function to a set of interval measurement
values (defined as a vector).
• Usage Transaction Service Quantity: service quantities from the current usage
transaction, based on a specified UOM, TOU, or SQI. This type of variable allows
this rule to make use of values calculated by other rules.
Set Function: the function used to calculate a scalar value from a set of interval
measurement values (defined as a vector). This is applicable only if Type is Set Function).
Can be one of the following:
• Average: calculates the average of the vector's interval measurement values.
• Count: returns the number of interval measurements.
• Max: returns the maximum value from the vector's interval measurement values.
• Min: returns the minimum value from the vector's interval measurement values.
• Total: calculates the total of the vector's interval measurement values.
Interval Set: the vector to be used for this variable (applicable only if Type is Set
Function). Can be one of the following:
• FV (Final Vector Interval Value): the vector containing the results of the formula
defined in the Vector Processing section.
• IV1 (Vector 1 Interval Value): the vector defined as Vector 1.
• IV2 (Vector 2 Interval Value): the vector defined as Vector 2.
• IV3 (Vector 3 Interval Value): the vector defined as Vector 3.
• IV4 (Vector 4 Interval Value): the vector defined as Vector 4.
• IV5 (Vector 5 Interval Value): the vector defined as Vector 5.
Factor: the factor used to retrieve the variable value (applicable only if Type is Factor).
Unit of Measure: the UOM for service quantities to retrieve from the usage
transaction's service quantity list (applicable only if Type is Usage Transaction Service
Quantity).
Time of Use: the TOU for service quantities to retrieve from the usage transaction's
service quantity list (applicable only if Type is Usage Transaction Service Quantity).
Service Quantity Identifier: the SQI for service quantities to retrieve from the usage
transaction's service quantity list (applicable only if Type is Usage Transaction Service
Quantity).
• Vector Processing: Defines how to calculate the interval values for the curve/vector to
be derived. This is not applicable when performing purely scalar calculations.
Common Interval Size: the common interval size (designated as
hours:minutes:seconds) to which interval measurement values (from defined vectors)
should be scaled before performing calculations. This is required if multiple vectors are
defined.
Vector Formula Source: the type of formula to be used to derive the interval values.
Can be one of the following:
• Simple Vector Formula: indicates that a simple formula will be used.
• Conditional Vector Formula: indicates that a conditional formula will be used.
This allows comparison between one or more pairs of operands to determine the
specific formula to execute.
Simple Vector Formula: the simple formula used to derive the interval values. Can
reference a vector (designated as IVn, where n is the number of the vector) or an
expression referencing one or more vectors or a scalar variable (designated as Vn).
Conditional Vector Formula: the conditional formula used to derive the interval
measurement values. A conditional formula can utilize one or more conditions. Each
condition comprises the following:
• Operand 1: the first operand in the condition. Can reference a vector (designated as
IVn, where n is the number of the vector) or an expression referencing one or more
vectors or a scalar variable (designated as Vn).
• Criteria Operator: the operator used to compare Operand 1 with Operand 2.
• Operand 2: the second operand in the condition. Can reference a vector
(designated as IVn, where n is the number of the vector) or an expression
referencing one or more vectors or a scalar variable (designated as Vn).
• True Action: indicates how to proceed if the comparison between the operands is
true. Can be one of the following:
• Apply True Formula: indicates that the True Formula be executed.
• Check Next Condition: indicates that the next condition should be checked.
• True Formula: the formula to apply if True Action is set to Apply True Formula.
Can reference a vector (designated as IVn, where n is the number of the vector) or
an expression referencing one or more vectors or a scalar variable (designated as
Vn).
• False Action: indicates how to proceed if the comparison between the operands is
false. Can be one of the following:
• Apply False Formula: indicates that the False Formula be executed.
• Check Next Condition: indicates that the next condition should be checked.
• False Formula: the formula to apply if the False Action is set to Apply False
Formula. Can reference a vector (designated as IVn, where n is the number of the
vector) or an expression referencing one or more vectors or a scalar variable
(designated as Vn).
• Result: This usage rule can insert one or more entries into the usage transaction service
quantity list.
Unit of Measure: the UOM to be used when inserting service quantity entries
Service Quantity Identifier: the SQI to be used when inserting service quantity entries
Insert SQ Entry: indicates whether or not to insert an entry into the usage transaction
service quantity list. This should always be set to Yes if Apply TOU Map To Derived
Vector is set to No.
SQ Entry Quantity Source: indicates the method to use to calculate for the service
quantity (applicable only if Insert SQ Entry is Yes). Can be one of the following:
• Set Function Against Derived Vector: applies a function to the derived interval
measurement values. The function to be applied is specified in the Set Function
Against Derived Vector field.
• Scalar Formula Result: applies a user-defined formula. The formula is specified in
the Scalar Formula field.
Set Function Against Derived Vector: the function to apply to the derived interval
measurement values (applicable only if SQ Entry Quantity Source is set to Set Function
Against Derived Vector). Can be one of the following:
• Average: calculates the average of the derived interval measurement values.
• Count: returns the number of derived interval measurements.
• Max: returns the maximum value from the derived interval measurement values.
• Min: returns the minimum value from the derived interval measurement values.
• Total: calculates the total of the derived interval measurement values.
Scalar Formula: the formula to apply (applicable only if SQ Entry Quantity Source is
set to Scalar Formula). Variables used in this formula must be defined in the Scalar
Variables section. When referenced in formulas, scalar variables are designated as Vn
(where n is the number of the variable).
Save Derived Vector: indicates whether or not to store the derived interval
measurement values in the usage transaction service quantity entry to be inserted
(applicable only if Insert SQ Entry is set to Yes).
Apply TOU Map To Derived Vector: indicates if a TOU map should be applied to the
derived interval measurement values. If TOU periods and values are returned as a result
of TOU mapping, then service quantity entries are inserted regardless on how Insert SQ
Entry is set.
TOU Map: the TOU Map to apply to the derived interval measurement values
(applicable only if Apply TOU Map To Derived Vector is set to Yes).
Time of Use Calculate Function: the function to apply to the derived interval
measurement values when calculating for the time of use values (applicable only of Apply
TOU Map To Derived Vector is set to Yes). Can be one of the following:
• Max: returns the maximum value from the derived interval measurement values for
each TOU period.
• Sum: returns the sum of the derived interval measurement values for each TOU
period.
• Processing Logic:
Math rules derive interval data measurements based on a formula, and apply TOU mappings
and/or other operations to the derived data to calculate usage quantities. Examples include
the following:
• Derive an interval data curve (vector) given a formula. For example, derive a power
factor curve given a formula using kWh and kvarh curves.
• Apply TOU mapping to a derived interval data curve. For example, after deriving the
power factor curve, perform TOU mapping on the result.
• Perform mathematical operations on Usage Transaction Service Quantity entries. For
example, get total kWh consumption by adding “kWh On Peak”, “kWh Off Peak”, and
“kWh Shoulder Peak” where “kWh On Peak”, “kWh Off Peak”, and “kWh Shoulder
Peak” were calculated by a previous usage rule.
Each interval data curve is defined as a vector parameter (the rule can define up to 5 vectors).
Mathematical operations defined by the “Vector Processing” parameters can be performed
between vectors (e.g. IV1 * IV2) and between vectors and scalar variables (e.g. IV1 * V1).
When performing mathematical operations on more than one vector, the “Common Interval
Size” parameter specifies the interval size that each vector is to be scaled to prior to
calculations. For example, in the above example (IV1 * IV2), if vector IV1 contains 15 minute
intervals, and vector IV2 contains 1 hour intervals, the 15 minute vector is scaled to 1 hour
intervals prior to multiplying the two vectors. The values used for service quantities are
derived from the resulting derived vector.
• Example: The following usage rule calculates KVA (kilovolt amperes) from KW (kilowatts)
and KVAR (kilovolt amperes reactive).
Usage Group: Interval Usage
Usage Rule: CALC_KVA
Sequence: 10
Description: Calculate KVA from KW and KVAR
Category: Usage Calculation
Vector 1: (IV1)
• Type: Channels Linked To Usage Subscription
• Unit of Measure: Kilowatts
• Time of Use:
• Service Quantity Identifier:
• Target Unit of Measure: Kilowatts
Vector 2: (IV2)
• Type: Channels Linked To Usage Subscription
• Unit of Measure: Kilovolt-Amperes Reactive
• Time of Use:
• Service Quantity Identifier:
• Target Unit of Measure: Kilovolt-Amperes Reactive
Scalar Variables: N/A
Vector Processing:
• Common Interval Size: 01:00:00
• Vector Formula Source: Simple Vector Formula
• Simple Vector Formula: (IV1=IV2)
Result
• Unit of Measure: Kilovolt-Amperes
• Service Quantity Identifier:
The “Comparison Operator” parameter determines how the two values (the aggregated value
and the tolerance) are compared. If comparison results to True, an entry is inserted into the
Exceptions List, based in the “Exception Severity” parameter.
• Example: The following usage rule validates that the sum of calculated usage values for
kilowatt hours is less than or equal to a specified tolerance.
Usage Group: Interval Usage
Usage Rule: VALIDATE_AGAINST_TOLERANCE
Sequence: 10
Description: Validate Against Tolerance
Category: Usage Calculation
Validation Details:
• UOM: Kilowatt-Hours
• TOU:
• SQI:
• Set Function: Sum
• Tolerance Value: 1000
• Comparison Operator: <=
• Exception Severity: Information
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Meter Data Framework Base Package Usage Rule Eligibility Criteria Business
Objects
The meter data framework base package includes the following usage rule eligibility criteria
business objects:
The meter data framework base package includes the following additional usage rule eligibility
criteria business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by usage rule eligibility criteria business objects.
System Events
Usage rule eligibility criteria business objects can make use of the following system events:
• Apply Usage Rule Eligibility Criteria: This system event defines the algorithm to use to
apply eligibility criteria to a usage rule.
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
This chapter provides descriptions of time of use (TOU) maps and dynamic options. This chapter
includes:
• Understanding Time of Use, TOU Maps, and Dynamic Options
• TOU Maps in Detail
• Dynamic Options in Detail
• Dynamic Option Events in Detail
• Configuring TOU Maps and Dynamic Options
Time of Use
A type of rate used at many utilities is known as a “time of use” rate. For these rates, the price is
based on when the usage occurs. For example, prices are typically higher during peak consumption
periods (commonly referred to as “On Peak” periods) to encourage lower use during these times.
The time range when a given price is applicable is known as a time-of-use (TOU) period.
Time of use periods can (and often do) change during the year.
For example, in the summer, TOU periods might be defined as follows:
TOU Periods are Used by the User Interface and Usage Calculation Process
While the requirement to aggregate interval consumption into TOU periods is the principal
reason behind TOU maps, the system has many zones that display interval consumption using
TOU periods.
The TOU concepts described in this chapter are also used when bill determinants are aggregated
into TOU periods as part of the usage calculation process.
TOU Maps
Interval consumption is mapped into time-of-use periods using a TOU map. TOU maps define
the TOU periods for each interval. TOU map data is structured in a format very similar to final
measurement data, with specified intervals of time each designated a TOU period (instead of a
measurement value). For example, the table below lists a set of TOU map data and corresponding
final measurements for a period of 4 hours on January 1, 2010.
Any type of final measurement can be mapped to a TOU period, including derived quantities,
Holidays
Many utilities categorize consumption on holidays differently than on the day of week on which
the holiday falls. For example, holiday consumption might be categorized as Off-Peak regardless
of the day it falls on. TOU map templates can define rules for different TOU periods for holidays
by specifying the following:
If a dynamic option event occurs during a usage transaction period, the standard TOU map is
overridden with the “dynamic” TOU map. In our example, a usage transaction period that
includes August 2010 would use the dynamic TOU map when generating TOU map data for the
time between 10:00 AM and 2:00 PM on August 2, but would use its standard TOU map for the
rest of the month.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The base package includes the following “lite” service point business objects:
Configuration Options
This section outlines specific configuration options, such as business object options, system
events, and other options used by TOU map business objects.
System Events
TOU map business objects can make use of the following system events:
• TOU Map (BO) - Create TOU Map Data: This system event defines the algorithm used
for create TOU map data for TOU maps created from this business object.
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Option Description
Use the Business Object portal to view additional details concerning this business object.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
Option Description
Use the Business Object portal to view additional details concerning this business object.
• Usage Period: A list of the service quantities calculated for the usage transaction, including
the following:
• UOM, TOU, SQI (as applicable)
• Quantity
• Service Point
• SQ (Service Quantity) Type
• Measuring Component
• TOU Map (if applicable)
• Usage Group
• Usage Rule
Calculation Period
Usage transaction requests must specify the date range for the usage transaction. This date range is
referred to as the calculation period for the usage transaction. The dates that define the calculation
period are specified by a subscribing system when it requests a usage transaction.
Date Breaks
As noted above, date breaks are used to break up a usage period into sub-periods based on the
dates on which rate changes took place for the service point. For example, suppose a subscribing
system requests usage for the month of January. The customer for this request has an interval
meter, and the customer's usage is calculated by applying a TOU map to their interval
consumption. The subscribing system detects that the customer's rate changed in the middle of
January (January 16) and wants the TOU consumption calculated in two "chunks" (before and
after the rate change). Because the customer has an interval meter, the exact consumption
amounts before and after the rate change can be precisely calculated (as opposed to calculating
each period's amount by dividing the total usage by the number of days in each period).
One approach to this situation would be for the subscribing system to request two usage
transactions (where each has the desired date range). Another approach is for the subscribing
system to request a single usage transaction with date breaks that define the date ranges before and
after the rate change. To continue the above example, a usage transaction could be created with a
date break on January 16.
If a usage transaction has date break(s), the usage calculation engine segregates the usage into
multiple usage periods based on the date breaks. If there are no date breaks in the usage
transaction, a single usage period is created for the entire calculation period.
As of the v2.0.0 release, the only way a usage transaction can have date breaks is if the subscribing
system supplies these when it requests usage (only the subscribing system knows if and when its
prices and pricing rules change during the billing period). If an implementation has additional
criteria that causes date breaks, these criteria can be easily added to the usage transaction's
business rules.
Service Quantities
Every usage period created for a usage transaction contains one or more service quantities.
Service quantities are calculated by the usage group’s rules specified for the usage subscription
from which the usage transaction is created. For example, a usage transaction might have service
quantities calculated by a single rule that applies a TOU map to the kWh channel on the device
configuration installed at the service point.
Each service quantity lists details about that quantity, including a UOM (or TOU or SQI as
appropriate) and a quantity. In addition, each service quantity also references the source
(measuring component) of the quantities (for audit purposes).
The base-package usage rules can calculate different types of service quantities. For example, a
usage group with two rules might create the following types of service quantities:
• One that retrieves and snapshots the interval for the kWh channel
• One that applies a TOU map to the channel and saves the results
Performance Note: the base-package rule that snapshots intervals can create a
large amount of data. This should only be used if the subscribing system
requires the intervals. For example, you should not snapshot intervals on a
usage transaction for audit purposes.
Measured
Service Measuring Start Stop
Final Usage Usage Group Usage
Point Component Reading Reading
UOM/TOU/SQI
202 BTU Residential / 200 CCF 39191912312 8382821921 1-Jan-10 3pm 15-Jan-10 6pm
Retrieve Scalar (18 Main St) (CCF register) 10000 10200
303 BTU Residential / 300 CCF 39191912312 8382821921 15-Jan-10 6pm 30-Jan-10 4pm
Retrieve Scalar (18 Main St) (CCF register) 10200 10500
Usage Period:
Date/Time Range
UOM/TOU/SQ Usage
This example also illustrates how a usage rule can convert a Measured UOM (CCF) into a Final
UOM (therms).
the current usage transaction is ignored and the next usage transaction is processed among those
impacted by the current initial measurement.
If there is no Usage Transaction Correction Processor activity existing for the usage transaction
(or if the only Usage Transaction Correction Processors existing for the usage transaction are in a
final state), a new Usage Transaction Correction Processor activity is created using the business
object referenced in the soft parameter (If the soft parameter is left blank or an active Activity
Type cannot be found for the business object referenced in the soft parameter, no Usage
Transaction Correction Processor activity will be created).
Exception Categories
Similar to VEE exceptions, there are three categories, or severities of usage exceptions:
• Info: Used to highlight something interesting, but not sufficient to cause the usage
calculation to be put into the exception state.
• Issue: Used to report a problem that will prevent the usage transaction from being finalized.
Multiple "issue exceptions" can be created during usage calculation. If at least one issue exists
after all rules have been applied, the usage transaction is transitioned to the exception state.
• Terminate: Used to report a severe issue that will cause the usage calculation process to stop
and the usage transaction to be transitioned immediately to the exception state. Only one
terminate exception can be issued (as the first one causes usage calculation to stop).
Regardless of the action taken by the user, the system will complete any open To Do Entries that
created when the usage transaction entered the Exception state.
Option/Field Description
Use the Maintenance Object portal and the Application Viewer to view more details about this
maintenance object.
The base package includes the following “lite” usage transaction business objects:
The base package includes the following additional usage transaction business objects:
Option/Field Description
Use the Business Object portal to view additional details concerning this business object.
This chapter describes aggregations and how they are performed in Oracle Utilities Meter Data
Management, including:
• Understanding Aggregations
• Configuring Aggregations
Aggregations 13-1
Understanding Aggregations
Understanding Aggregations
This section describes aggregations and how they are created and calculated in Oracle Utilities
Meter Data Management.
The term aggregation refers to the summarization of measurements and statistical values from a
group of related measuring components. Aggregated values are used primarily for analysis. For
example, an electric utility may want to see aggregated consumption for each transformer within
its service territory, where a transformer is uniquely identified by 3 values:
• The Transformer itself,
• The Feeder associated with the Transformer, and
• The Substation associated with the Feeder.
Note: Not all units of measure can be aggregated together. Only those that
share a common Base Unit of Measure can be aggregated together. For
example, KW can be converted to kWh and vice versa, but BTU measurements
cannot be converted to KW.
This requires each constituent measuring component to be converted into a common UOM and
SPI. Converting different UOMs to a common UOM uses the Base Unit of Measure and
Magnitude attributes. Converting differing SPIs to a common SPI involves scaling the interval
values up or down accordingly.
Both scalar and interval measuring components can also be aggregated together. This requires the
scalar consumption to be intervalized into the aggregator measuring component's UOM and SPI
prior to aggregation.
Aggregating Aggregations
Aggregations can also be aggregated into higher levels. For example, the aggregator measuring
components whose measurements hold aggregated consumption for each Substation / Feeder /
Transformer combination can be used to aggregate consumption at each Substation / Feeder.
In this case, distinct aggregator measuring components must exist for every Substation / Feeder
combination. The measurements of these aggregator measuring components are the sum of the
consumption on the transformers linked to each feeder.
Note that these values can be derived from the Substation / Feeder / Transformer aggregator
measuring components, meaning that it is only necessary to aggregate the transformer
measurements once.
In turn, aggregator measuring components that hold aggregated consumption for each Substation
/ Feeder combination could be used to aggregate consumption at each Substation. Again, distinct
aggregator measuring components exist for every Substation, and their measurements would
represent the sum of their feeders.
Finally, total consumption for all substations could be aggregated using the same technique.
Aggregation Calculations
The system periodically aggregates consumption via batch process, using a deferred monitor on
the aggregator measuring components. In addition, users can re-aggregate data in real-time if they
don’t wish to wait for the batch process, or if the original aggregation needs to be re-calculated due
to incorrect data. Users can also create ad hoc aggregations "on the fly" and these will persist in
the database in the same manner as other aggregations.
Aggregations 13-3
Understanding Aggregations
that serves to allow all measurements to arrive. This together with the Aggregation Horizon is
used to determine the start and end dates of an aggregation period. For example, with an
Aggregation Horizon of 5 and an Aggregation Lag of 2, aggregation calculations performed on
January 9 would be for an aggregation period of January 3 through January 7. The next day
(January 10), the aggregation period would shift to January 4 through January 8.
Aggregation is always performed through a given "through time" (such as 12:00 AM) rather than
through the actual time of the aggregation calculation. This time is referred to as the “Aggregation
Cut Off Time.” For example, the stop time for aggregation calculations with an Aggregation Lag
of 2, and an Aggregation Cut Off Time of 10:00 PM will always be 10:00 PM 2 days prior to the
date on which the calculations are performed. In the above examples, aggregations performed on
January 9 would have an end date/time of 10:00 PM on January 7, and aggregations performed on
January 10 would have an end date/time of 10:00 PM on January 8.
The Aggregation Horizon, Aggregation Lag, and Aggregation Cut Off Time are configured for
each aggregator measuring component type.
When An Aggregator Measuring Component Contains Both Manual and AMI Measuring
Components
The previous section suggests that if an aggregator measuring component contains both manually
read and AMI measuring components, the aggregator measuring component should have a long
lag time rather than the short time shown in the earlier example.
While this is one possible approach, an alternative approach could allow users to see timely
aggregations of the AMI channels and only lag the manual channels. To do this they could
configure the system as follows:
• Create an aggregator measuring component that only aggregates manual measuring
component types (horizon: 5 days, lag: 31 days)
• Create a separate aggregator measuring component that only aggregates interval measuring
component type: 5 days types (horizon: 5 days, lag: 2 days)
• Create a third aggregator measuring component that aggregates the above aggregator
measuring component types (horizon: 5 days, lag 31 days)
Aggregations 13-5
Understanding Aggregations
Aggregation Group
These attributes are used to define the aggregation period as described above, and include:
• Aggregation Horizon (in days): the number of days during which there's a potential change in
measurement data for one or more of the measuring components associated an aggregator
measuring component type.
• Aggregation Lag (in days): the number of days between the date on which aggregation
calculations are performed and the end date of the aggregation period.
• Aggregation Cut Off Time (a time): the end time for aggregation calculations performed for
aggregator measuring components of this type. This is used to ensure a consistent end time
on all aggregation horizons and this is important if an aggregator is going to aggregate other
aggregators.
Value Identifiers
Defines value identifiers related to the current measuring component type. Value identifiers are
used to provide short descriptions for the various types of values measured by the measuring
component (KWH, KW, etc.).
Aggregator measuring components can derive up to 10 values in addition to the basic value (just
like other measuring components). For example, the minimum, maximum, and average values
could be stored on each measurement. The way the other values are derived is controlled by an
enter algorithm on the Aggregate state.
Aggregations 13-7
Understanding Aggregations
Aggregation Algorithms
The base package includes an aggregation algorithm that can populate columns on aggregated
final measurements with the sum, max, min, average, and count of measurements in an interval.
Additional algorithms can be developed by implementations teams to support other types of
aggregations. For example, imagine a scenario where a user wants to see aggregated consumption
during a critical peak period and contrast this to "normal" consumption. In this case, columns on
the aggregated measurement could contain values like:
• Actual consumption
• “Normal” consumption
• The count of customers who reduced consumption between 0 and 10%
• The count of customers who reduced consumption between 10 and 25%
• The count of customers who reduced consumption more than 25%
• The count of customers who increased consumption between 0 and 10%
• The count of customers who increase consumption more than 10%
This scenario would necessitate the creation of a new aggregation algorithm that could piggy back
on the base package version, and would only need additional logic to calculate each customer’s
"normal" consumption for each interval and populate the "counts" accordingly.
Aggregations 13-9
Configuring Aggregations
Configuring Aggregations
This section provides high-level overviews of the steps involved in configuring custom
aggregations. See Configuration Process Overview in Chapter One for a high-level overview
of the overall configuration process.
11. Create an activity type and reference the new dimension scanner business object.
Aggregator Description
Aggregator Business Object Info Algorithm D2-AMC-INFO (Service Type and Postal
(Step 3) Aggregator - Information)
Aggregations 13-11
Configuring Aggregations
Maintenance: D2-
AggDimScannerActMaint (Aggregator DS
Activity-Maintenance)
This chapter describes the base package batch processes provided with Oracle Utilities meter data
framework and Oracle Utilities Meter Data Management. Use the Batch Control portal and
Application Viewer for more details about these batch processes. This chapter includes:
• Meter Data Framework Batch Controls
• Meter Data Management Batch Controls
Refer to the following documentation for more information about batch processing:
• Oracle Utilities Meter Data Management Batch Server Administration Guide
• Oracle Utilities Application Framework Business Process Guide (Batch Jobs)
• Oracle Utilities Application Framework Administration Guide (Defining Background
Processes)
Batch parameters are required and are used to select the specific
business object as well as the starting date and ending date for the
records to be processed.
Ongoing Processes
Throughout the course of the day, utilities will likely want to run jobs to bring measurement and
event data in from their various metering / head-end systems and other external systems. To
accompany this, they might want to run the following batch processes:
Command Processing
If using Oracle Utilities Smart Grid Gateway to process device commands, it’s important to keep
communications flowing to and from smart meters to provide the most accurate picture of the
state of a given meter. This would include:
• Retrying inbound communications in error (D1-ICERR)
• Retrying outbound communications in error (D1-OCERR)
• Processing outbound communications waiting for a response (D1-OCWT) to see if they
should be timed out.
• Processing command request activities in error (D1-CRERR) and those that are waiting (D1-
CRWT)
Note that base package business objects for communications and command activities are designed
to trap any processing errors encountered and transition the object into an Error state. To deal
with unexpected errors that can't be traped, which could leave communications / command
activities in unmonitored states, implementations can choose to configure their own batch
controls based on the delivered D1-ACTVY and D1-COMM batch controls, restricting records
processed by business object or maintenance object as needed.
This custom batch process could be configured to restrict processing to the IMD Seeder business
object (D1-IMDSeeder).
Event Processing
The base package is configured such that device events are processed immediately upon receipt,
since they might need to be sent to some other application such as an outage system. This can be
changed by configuring a monitor process on the device event business object to stop records in a
specified state, and then use a batch process to process the events all at once. Beyond this type
batch-oriented processing for events, other even processing could include:
• Re-processing device event "seeders" in error (D1-DVEVS),
• Picking up device events for processing if they've stopped in any state (D1-DVEVT).
If device events are configured to be held from being sent onto downstream applications, such as
to prevent "flicker" outage events (an outage event and a restore event received in rapid
succession) from being sent, device event monitoring (D1-DVEVT) should be set up to be run
periodically to ensure timely transmission of events.
Daily/Nightly
In addition to the above ongoing processes, the following daily or nightly processes can also be
scheduled.
Periodic / Ad Hoc
In addition to the above ongoing and daily/nightly processes, the following periodic processes can
be run on an as needed basis.
Aggregation
Aggregation calculations should be run on an as needed basis. This can include:
• Scanning for new aggregation dimension (D2-ADS)
This process is applicable if the system is configured to use aggregation dimension scanners
to detect new aggregation dimensions (such as a service point referencing a new transformer
for which an aggregator measuring component doesn’t currently exist)
• Performing aggregation calculations (D2-AGG)
Note that aggregation calculations should precede usage transaction processing if aggregated
values serves as input to the calculation of bill determinants.
Refer to the Oracle Utilities Meter Data Management Business Intelligence Data Mapping Guide for more
information for more information about setting up batch processing for Oracle Utilities Meter
Data Management Business Intelligence.
This chapter provides information related to integrating Oracle Utilities Meter Data Management
with other applications, including:
• Integrating with a Customer Information System
• Integrating with Oracle Utilities Operational Device Management
• Integrating with Oracle Utilities Business Intelligence
• Integrating with Oracle Utilities Customer Self Service
• Initial Measurement and Device Event XML Formats
• Usage and Event Import - Message Driven Bean Configuration
Integrating Oracle Utilities Meter Data Management with Other Systems 15-1
Integrating with a Customer Information System
Data Synchronization
In most integrations with Oracle Utilities Customer Care and Billing (or other CIS), Oracle
Utilities Meter Data Management is not used as the system of record for account, customer, or
service point-related data. Synchronizing this data between the two systems ensures that all
account, customer, and service point-related data in Oracle Utilities Meter Data Management is
correct and up to date before usage transaction calculations are performed. This synchronization
process is supported through a set of business objects, master configurations, batch controls, and
pre-configured XAI Inbound Services.
Types of Requests
Data synchronization is performed via synchronization requests sent from Oracle Utilities
Customer Care and Billing via a middleware integration component. Oracle Utilities Meter Data
Management supports three types of synchronization requests:
Integrating Oracle Utilities Meter Data Management with Other Systems 15-3
Integrating with a Customer Information System
Integrating Oracle Utilities Meter Data Management with Other Systems 15-5
Integrating with a Customer Information System
Master Configurations
Master configurations are used to define aspects of the synchronization process, including
resolution of foreign keys and the type of synchronization business objects to use for each type of
data being synchronized.
The table below lists the master configurations used in data synchronization processing.
Master Data Synchronization Configuration Lists all foreign key references that need
resolution. Each one should reference the
view that contains the external key /
production key cross-reference. For entities
that undergo both the initial and the
ongoing sync, two views are specified. For
entities that undergo the ongoing sync, an
external system / ID type mapping is
specified to cater for entities that might be
synchronizing from more than one external
system.
Seeder Sync Request Master Configuration Lists the maintenance objects (device,
device configuration, etc.) that require
synchronization. Each references the
synchronization business object that needs
to be instantiated when processing a
synchronization request for that
maintenance object. For maintenance
objects that undergo both initial and the
ongoing synchronization, two business
objects are specified.
Refer to the Oracle Utilities Application Framework documentation for more information about
master configurations.
Batch Controls
Batch controls perform processing for initial synchronization requests such as allocating keys to
data, resolving foreign keys, and loading data (instantiating business objects representing entities
such devices, measuring components, etc.).
“Initial Sync Request - Resolve Keys XXX” batch controls invoke a generic maintenance object
transition process to invoke the “Resolve Keys - Initial Sync” algorithm for synchronization
requests of the appropriate type. Parameters used by “resolve keys” batch controls include:
• Maintenance Object: (Required) the maintenance object (device, device configuration, etc.)
to be processed. This must be set to the Sync Request maintenance object for the batch
control (device for device synchronization requests, service point for service point
synchronization requests, etc.)
• Restrict By Batch Code: Restricts processing to synchronization requests whose current
state is linked to this batch code.
• Restrict By Business Object: Restricts processing to synchronization requests linked to this
business object.
• Restrict By Status Code: Restricts processing to synchronization requests of this status
(default: KEY_ALLOCATD).
• Max Errors: Specifies the maximum number of errors allowed before the process exits.
“Initial Sync Request - Load Data XXX” batch controls load data (created new instances of
business objects) for requests of the appropriate type (device, measuring component, etc,).
Parameters used by “load data” batch controls include:
• Maintenance Object: (Required) the maintenance object (device, device configuration, etc.)
to be processed. This must be set to the Sync Request maintenance object for the batch
control (device for device synchronization requests, service point for service point
synchronization requests, etc.)
• Restrict By Batch Code: Restricts processing to synchronization requests whose current
state is linked to this batch code.
• Restrict By Business Object: Restricts processing to synchronization requests linked to this
business object.
• Max Errors: Specifies the maximum number of errors allowed before the process exits.
The table below lists the batch controls used by initial synchronization requests
Integrating Oracle Utilities Meter Data Management with Other Systems 15-7
Integrating with a Customer Information System
Device Measuring
Contact US SP Install Event Device
Config Component
Transformation / 1 1 1 1 1 1 1
Schema Validation
Allocate Keys 2 2 2 2 2 2 2
Load Data 4 9 5 7 4 4 4
Note that before the Key Resolution job is run, all the Key Allocation Jobs need to finish. This
ensures that all foreign key references can be subsequently resolved.
Some business object-level validation is dependent on other entities being completely loaded first.
The sequence numbers above allow for this. For example, usage subscriptions business object
validation is dependent on service points existing; Install Event business object validation is
dependent on both service points and devices existing.
Refer to the Oracle Utilities Application Framework documentation for more information about
XAI inbound services.
4. The XAI Inbound Service invokes the Sync Synchronization Request BO: D1-
Request Seeder business object, which in turn, OngoingSyncRequestSP
determines which synchronization request
business object to create (based on the type of
data in the synchronization request and the
Seeder Sync Master Configuration).
Integrating Oracle Utilities Meter Data Management with Other Systems 15-9
Integrating with a Customer Information System
Business Objects
The table below lists the business objects used when processing usage transaction requests.
Processing Methods
Processing methods are used to determine the usage transaction business object to use when
creating usage transactions based on the requests, and for determining the method by which usage
transactions are sent back to Oracle Utilities Customer Care and Billing.
Integrating Oracle Utilities Meter Data Management with Other Systems 15-11
Integrating with a Customer Information System
4. The XAI Inbound Service invokes the Usage Pre-Processing Algorithm: D2-DETUSID
Transaction Seeder business object. This (Determine Usage Subscription ID)
business object:
• Determines the usage subscription ID Pre-Processing Algorithm: D2-
based on an external usage subscription ID DETUTBO (Determine Usage
Transactions Business Object)
This processing is performed via a Pre-
Processing algorithm.
Processing Method: D2-
• Determines the appropriate usage HowToCreateUSInformation (How To
transaction business object to create. Create Usage Subscription Related
This processing is performed via a Pre- Information)
Processing algorithm and a processing
method defined for the “Usage
Transaction Creation” processing role on
the service provider that represents the
external system.
6. If the usage transaction has a sub usage Enter Algorithm: D2-CHKSUBUT (Check
transactions, it checks the status of each. Sub Usage Transactions)
8. The usage transaction then sends the usage Enter Algorithm: D2-SEND-USG (Send
transaction to any subscribing systems. Usage)
Integrating Oracle Utilities Meter Data Management with Other Systems 15-13
Integrating with Oracle Utilities Operational Device Management
Data Synchronization
The specific data synchronization flows supported between Oracle Utilities Meter Data
Management and Oracle Utilities Operational Device Management include the following:
• Asset-Device Synchronization: As new assets are created or changed in Oracle Utilities
Operational Device Management, corresponding devices must be created or changed in
Oracle Utilities Meter Data Management
• Service Point/Contact – Asset Location/Contact: As Service Points and/or Contacts are
created or changed in Oracle Utilities Meter Data Management, corresponding Asset
Locations and Contacts must be created or changed in Oracle Utilities Operational Device
Management
• Install Events– Asset Location/Disposition: As devices are installed/removed in Oracle
Utilities Meter Data Management, corresponding changes to an asset’s Disposition (location
and status) must be made in Oracle Utilities Operational Device Management
This synchronization process is supported through a set of business objects, master
configurations, batch controls, and pre-configured XAI Inbound Services. Refer to the Oracle
Utilities Integration for Device Operations Implementation Guide for more information about this
integration and the data synchronization processes used by this integration.
Master Configurations
Master configurations are used to define aspects of the synchronization process, including
resolution of foreign keys and the type of synchronization business objects to use for each type of
data being synchronized.
The table below lists the master configurations used in data synchronization processing.
Master Data Synchronization Configuration Lists all foreign key references that need
resolution. Each one should reference the
view that contains the external key /
production key cross-reference. For entities
that undergo both the initial and the
ongoing sync, two views are specified. For
entities that undergo the ongoing sync, an
external system / ID type mapping is
specified to cater for entities that might be
synchronizing from more than one external
system.
Integrating Oracle Utilities Meter Data Management with Other Systems 15-15
Integrating with Oracle Utilities Operational Device Management
Seeder Sync Request Master Configuration Lists the maintenance objects (device,
device configuration, etc.) that require
synchronization. Each references the
synchronization business object that needs
to be instantiated when processing a
synchronization request for that
maintenance object. For maintenance
objects that undergo both initial and the
ongoing synchronization, two business
objects are specified.
Integrating Oracle Utilities Meter Data Management with Other Systems 15-17
Integrating with Oracle Utilities Customer Self Service
Integrating Oracle Utilities Meter Data Management with Other Systems 15-19
Initial Measurement and Device Event XML Formats
<sts>
<stsL>
<s>1</s>
<st>MISSING</st>
<s>2</s>
<st>OUTAGE</st>
</stsL>
</sts>
</mL>
<mL>
<s>4</s>
<q>0.0</q>
<sts>
<stsL>
<s>1</s>
<st>MISSING</st>
<s>2</s>
<st>OUTAGE</st>
</stsL>
</sts>
</mL>
<mL>
<s>5</s>
<q>1.0</q>
<sts>
<stsL>
<s>1</s>
<st>REGULAR</st>
</stsL>
</sts>
</mL>
<mL>
<s>6</s>
<q>1.45</q>
<sts>
<stsL>
<s>1</s>
<st>REGULAR</st>
</stsL>
</sts>
</mL>
...
</msrs>
</preVEE>
</IMD-IMPORT>
<stsL>
<s>1</s>
<st>REGULAR</st>
</stsL>
</sts>
</preVEE>
</IMD-IMPORT>
Element Description
Integrating Oracle Utilities Meter Data Management with Other Systems 15-21
Initial Measurement and Device Event XML Formats
Element Description
Element Description
Integrating Oracle Utilities Meter Data Management with Other Systems 15-23
Initial Measurement and Device Event XML Formats
Integrating Oracle Utilities Meter Data Management with Other Systems 15-25
Initial Measurement and Device Event XML Formats
<xsd:element name="messageParm8"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm9"
type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="boStatus" type="xsd:string" minOccurs="0" />
<xsd:element name="statusReason" type="xsd:string" minOccurs="0" />
<xsd:element name="bo" type="xsd:string" />
<xsd:element name="creationDateTime" type="xsd:dateTime" minOccurs="0"
/>
<xsd:element name="boStatusDateTime" type="xsd:dateTime" minOccurs="0"
/>
<xsd:element name="isTraceOn" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="no" />
<xsd:enumeration value="yes" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="isIntervalDateTimePopulated">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="no" />
<xsd:enumeration value="yes" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="isReprocessPerformed" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="no" />
<xsd:enumeration value="yes" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="serviceProvider" type="xsd:string" minOccurs="0" />
<xsd:element name="serviceProviderExternalId" type="xsd:string"
minOccurs="0" />
<xsd:element name="fromDateTime" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="toDateTime" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="timeZone" type="xsd:string" minOccurs="0" />
<xsd:element name="isAutomatedRetry" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="no" />
<xsd:enumeration value="yes" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="retryUntilDateTime" type="xsd:dateTime"
minOccurs="0" />
<xsd:element name="version" type="xsd:decimal" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="dateTimeTagFormat" type="xsd:string" fixed="xsd"
use="required" />
<xsd:attribute name="transactionType">
Integrating Oracle Utilities Meter Data Management with Other Systems 15-27
Initial Measurement and Device Event XML Formats
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="RWOV" />
<xsd:enumeration value="FADD" />
<xsd:enumeration value="FUPD" />
<xsd:enumeration value="DEL" />
<xsd:enumeration value="UPD" />
<xsd:enumeration value="ADD" />
<xsd:enumeration value="READ" />
<xsd:enumeration value="REPL" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<rawEventInformation>D~Meter~GD_LL_SN100~GD_LL_ELECTRIC~1342395718~3~GD_HeadEn
d_Power_Off~2010-09-09T13:11:41.0000000-05:00~Alert~Tamper indication on serial
number GD_LL_SN100.~2010-09-09T13:11:41.0000000-05:00</rawEventInformation>
<eventDateTime>2010-09-09-13.11.41</eventDateTime>
<externalSourceIdentifier>EVENT_test.lg</externalSourceIdentifier>
<eventInformation>
<externalEventCategory>3</externalEventCategory>
<externalEventSeverity>Alert</externalEventSeverity>
<externalDeviceType>Meter</externalDeviceType>
<externalServiceLocationId>GD_LL_ELECTRIC</externalServiceLocationId>
<externalCommunicationModuleIdentifier>1342395718</
externalCommunicationModuleIdentifier>
<externalStatusValue>Tamper indication on serial number GD_LL_SN100.</
externalStatusValue>
<externalStatusDateTime>2010-09-09-13.11.41</externalStatusDateTime>
</eventInformation>
</D1-DeviceEventSeeder>
Element Description
Element Description
Integrating Oracle Utilities Meter Data Management with Other Systems 15-29
Initial Measurement and Device Event XML Formats
<xsd:sequence>
<xsd:element name="logsEntry" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="sequence" type="xsd:decimal"
minOccurs="0" />
<xsd:element name="mo" type="xsd:string"
minOccurs="0" />
<xsd:element name="pkValue1" type="xsd:string"
minOccurs="0" />
<xsd:element name="pkValue2" type="xsd:string"
minOccurs="0" />
<xsd:element name="pkValue3" type="xsd:string"
minOccurs="0" />
<xsd:element name="pkValue4" type="xsd:string"
minOccurs="0" />
<xsd:element name="pkValue5" type="xsd:string"
minOccurs="0" />
<xsd:element name="logEntryType" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="toDos" />
<xsd:enumeration value="created" />
<xsd:enumeration
value="statusTransitionError" />
<xsd:enumeration value="exception" />
<xsd:enumeration value="statusTransition" /
>
<xsd:enumeration value="system" />
<xsd:enumeration value="toDo" />
<xsd:enumeration value="userDetails" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="logDateTime"
type="xsd:dateTime" minOccurs="0" />
<xsd:element name="boStatus" type="xsd:string"
minOccurs="0" />
<xsd:element name="description"
type="xsd:string" minOccurs="0" />
<xsd:element name="user" type="xsd:string"
minOccurs="0" />
<xsd:element name="logMessage" type="xsd:string"
minOccurs="0" />
<xsd:element name="characteristicType"
type="xsd:string" minOccurs="0" />
<xsd:element name="characteristicValue"
type="xsd:string" minOccurs="0" />
<xsd:element name="adhocValue" type="xsd:string"
minOccurs="0" />
<xsd:element name="fkValue1" type="xsd:string"
minOccurs="0" />
<xsd:element name="fkValue2" type="xsd:string"
minOccurs="0" />
<xsd:element name="fkValue3" type="xsd:string"
minOccurs="0" />
<xsd:element name="fkValue4" type="xsd:string"
minOccurs="0" />
<xsd:element name="fkValue5" type="xsd:string"
minOccurs="0" />
<xsd:element name="messageCategory"
type="xsd:decimal" minOccurs="0" />
<xsd:element name="messageNumber"
type="xsd:decimal" minOccurs="0" />
Integrating Oracle Utilities Meter Data Management with Other Systems 15-31
Initial Measurement and Device Event XML Formats
<xsd:element name="messageParm1"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm2"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm3"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm4"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm5"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm6"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm7"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm8"
type="xsd:string" minOccurs="0" />
<xsd:element name="messageParm9"
type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="dateTimeTagFormat" type="xsd:string" fixed="xsd"
use="required" />
<xsd:attribute name="transactionType">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="RWOV" />
<xsd:enumeration value="FADD" />
<xsd:enumeration value="FUPD" />
<xsd:enumeration value="DEL" />
<xsd:enumeration value="UPD" />
<xsd:enumeration value="ADD" />
<xsd:enumeration value="READ" />
<xsd:enumeration value="REPL" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema>
JMS Configuration
JMS configuruation involves setting up JMS queues which will received inbound usage readings
and device events. The JMS queues need to be created first on the application server where the
OSB component is deployed. This server is referred to as remote server in the sections below. In
the following section the JMS queue on the remote server is assumed to be created with the name
DestinationQueueWatch-CM.
Note: The JMS changes described in the following sections are not persistent during patches or
upgrades. They will need to be re-created after applying any patches or upgrades to Oracle Utilities
Smart Grid Gateway. It is recommended to keep a backup of the $SPLEBASE/splapp/config.xml
file.
Integrating Oracle Utilities Meter Data Management with Other Systems 15-33
Usage and Event Import - Message Driven Bean Configuration
Changes to cm_ejb-jar.xml.wls.jms_1.include
Below is an an example of the cm_ejb-jar.xml.wls.jms_1.include file:
<message-driven>
<description>MDB for DestinationQueue-CM</description>
<display-name>DestinationQueueWatcher-CM</display-name>
<ejb-name>DestinationQueueWatch-CM</ejb-name>
<ejb-class>com.splwg.ejb.mdb.MessageProcessor</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
</message-driven>
Changes to cm_ejb-jar.xml.wls.jms_2.include
Below is an example of the cm_ejb-jar.xml.wls.jms_2.include file:
<assembly-descriptor>
<security-role>
<role-name>cisusers</role-name>
</security-role>
<container-transaction>
<method>
<ejb-name>DestinationQueueWatch-CM</ejb-name>
<method-name>onMessage</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
Changes to cm_weblogic-ejb-jar.xml.jms.include
Below is an example of the cm_weblogic-ejb-jar.xml.jms.include file:
<weblogic-enterprise-bean>
<ejb-name>DestinationQueueWatch-CM</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>5</max-beans-in-free-pool>
<initial-beans-in-free-pool>1</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>ForeignDestinationQueue-CM</destination-jndi-name>
<connection-factory-jndi-name>ForeignConnectionFactory-CM</connection-
factory-jndi-name>
</message-driven-descriptor>
</weblogic-enterprise-bean>
Integrating Oracle Utilities Meter Data Management with Other Systems 15-35
Usage and Event Import - Message Driven Bean Configuration
This chapter describes the steps involved in configuring Oracle Utilities Meter Data Management
in a simple example implementation, including the following:
• Implementation Description and Requirements
• Implementation Steps
Note: The implementation described in this chapter is intended for example purposes only, and is
intentionally simple, and as such does not involve configuration of every type of object described
in this book. Also, this example assumes that the base package admin business objects (device
type, measuring component type, etc. meet the requirements of the implementation.
Requirement Description
Implementation Steps
This section outlines the steps in configuring Oracle Utilities Meter Data Management to meet the
requirements outlined above. These steps include:
1. Design and Create Business Objects
In this first step, we’ll outline the specific business objects and other configuration data
required to address the sample requirements.
2. Create Admin Data
In this step, we’ll outline the admin data that would need to be created to address the sample
requirements.
3. Create Master Data
In this step, we’ll outline the master data (individual devices, service points, etc.) that would
need to be created to address the sample requirements.
Measurement Data
For measurement data, we would need to create the following:
Initial Measurement Data: Initial load, estimation, and manual initial measurement business
objects for each reading/measurement type, as follows:
• Initial Load - Interval: CM-InitialLoadIMDInterval
• Initial Load - Scalar: CM-InitialLoadIMDScalar
• Estimation - Interval: CM-EstimationIMDInterval
• Estimation - Scalar: CM-EstimationIMDScalar
• Manual - Interval: CM-ManualIMDInterval
• Manual - Scalar: CM-ManualIMDScalar
Measurement: A single measurement business object for all final measurements, as follows:
• Final Measurement: CM-FinalMeasurement
Usage Subscriptions
For usage subscriptions, we would need to create the following:
Usage Subscriptions: Usage subscription business object for each type of customer, as follows:
• Residential: CM-ResidentialUS
• Commercial: CM-CommercialUS
• Industrial: CM-IndustrialUS
Usage Transactions
For usage transactions, we would need to create the following:
Usage Transactions: Usage transaction business object for each type of customer, as follows:
• Residential: CM-ResidentialUT
• Commercial: CM-CommercialUT
• Industrial: CM-IndustrialUT
Factor N/A
Measurement Cycle Schedule One per measurement cycle per month, as follows:
• RESMC01:
• Scheduled Selection Date: 08/02/2010
• Expected Work Date: 08/03/2010
• RESMC02:
• Scheduled Selection Date: 08/03/2010
• Expected Work Date: 08/04/2010
• Etc.
Service Provider One for each head-end system, and one for the billing system, as follows:
• METERSRUS (Meters R Us)
Business Object: CM-HeadEndMRU
• METERTECH (MeterTech, Inc.)
Business Object: CM-HeadEndMT
• OUCCB (Oracle Utilities Customer Care and Billing)
Business Object: CM-ExternalAppCCB
* See Service Providers on page 16-11 for additional details.
VEE Group See VEE Groups and Rules on page 16-12 for details.
Unit of Measure One for each type of metered usage and for calculated usage, as follows:
• KVA (calculated)
• KVAR (used in KVA calculation)
• KVARH (measured)
• KW (derived)
• KWH (measured)
* All UOMs use the ELECTRIC service type.
VEE Rule See VEE Groups and Rules on page 16-12 for details.
TOU Map Template One TOU map template for each TOU schedule, as follows:
• IND_TOU_SCHED_1 (TOU Schedule 1)
• IND_TOU_SCHED_2 (TOU Schedule 2)
• Etc.
* See TOU Map Templates and TOU Map Types on page 16-15 for additional
details.
Device Configuration Type One device configuration type for each type of meter installed, as follows:
• RESDVCCFG (Residential Device Configuration)
Valid Measuring Component Types:
• RESSCALAR (Residential Scalar Register)
• COMDVCCFG (Commercial Device Configuration)
Valid Measuring Component Types:
• COMSCALAR (Commercial Scalar Register)
• COMINTERVAL (Commercial Interval Channel)
• INDDVCCFG (Industrial Device Configuration)
Valid Measuring Component Types:
• INDINTERVALKVARH (Industrial KVARH Interval Channel)
• INDINTERVALKWH (Industrial KWH Interval Channel)
*All device configuration types use the ELECTRIC service type.
Device Type One device type for each type of meter installed, as follows:
• RESDVC (Residential Device)
Business Object: CM-ScalarRegister
Valid Device Configuration Types:
• RESDVCCFG (Residential Device Configurations)
• COMDVC (Commercial Device)
Business Object: CM-IntChanScalarReg
Valid Device Configuration Types:
• COMDVCCFG (Commercial Device Configurations)
• INDDVC (Industrial Device)
Business Object: CM-Interval2Channels
Valid Device Configuration Types:
• INDDVCCFG (Industrial Device Configurations)
*All device types use the ELECTRIC service type.
TOU Map Type One TOU map type for each of three interval sizes, as follows:
• IND_TOU_MAP_15_MIN (TOU Map Type - 15 Minutes)
• IND_TOU_MAP_30_MIN (TOU Map Type - 30 Minutes)
• IND_TOU_MAP_60_MIN (TOU Map Type - 60 Minutes)
* See TOU Map Templates and TOU Map Types on page 16-15 for additional
details.
Usage Group One usage group for each type of customer, as follows:
• RES_USAGE_GRP (Residential Usage Rules)
Valid Device Configuration Types:
• RESDVCCFG (Residential Device Configurations)
• COM_USAGE_GRP (Commercial Usage Rules)
Valid Device Configuration Types:
• COMDVCCFG (Commercial Device Configurations)
• IND_USAGE_GRP (Residential Usage Rules)
Valid Device Configuration Types:
• INDDVCCFG (Industrial Device Configurations)
* See Usage Groups and Rules on page 16-16 for additional details.
Service Point Type One for each type of customer rule, as follows:
• RESIDENTIAL (Residential)
Business Object: CM-ResidentialSP
Valid Device Types:
• RESDVC (Residential Devices)
• COMMERCIAL (Commercial)
Business Object: CM-CommercialSP
Valid Device Types:
• COMDVC (Commercial Devices)
• INDUSTRIAL (Industrial)
Business Object: CM-IndustrialSP
Valid Device Types:
• INDDVC (Industrial Devices)
* All service point types use ELECTRIC service type
Usage Subscription Type One for each type of customer rule, as follows:
• RESIDENTIAL (Residential)
Business Object: CM-ResidentialUS
Usage Recipient: OUCCB (Oracle Utilities Customer Care and Billing)
• COMMERCIAL (Commercial)
Business Object: CM-CommercialUS
Usage Recipient: OUCCB (Oracle Utilities Customer Care and Billing)
• INDUSTRIAL (Industrial)
Business Object: CM-IndustrialUS
Usage Recipient: OUCCB (Oracle Utilities Customer Care and Billing)
* See Usage Subscription Types on page 16-16 for additional details.
Additional Details
This section provides additional details related to the admin data described above. Not all
attributes are listed for all types of data.
Service Providers
This section provides additional details for each of the service providers listed above.
Service Provider: METERSRUS
• Business Object: CM-HeadEndMRU
• Description: Meters R Us
• External Reference ID: HE-MRU
• Our Name/ID in Their System: HE-MRU-11
• Processing Methods List:
• Initial Measurement Creation (How To Create MC Related Information)
• Default Processing Method (Business Object): CM-InitialLoadIMDScalar
• Override Process Method:
Contacts
A typical residential contact might look like this:
Residential - Person:
• Information: John Smith / 555-555-5555
• Contact Type: Residential - Person (RESIDENTIAL)
• Name: John Smith
• Home Phone: 555-555-5555
Service Points
A typical commercial service point might look like this:
Commercial Service Point:
• Information: 35 York Street, Burlington, MA, 01803, US / Commercial / Active
• Service Point Type: Commercial (COMMERCIAL)
• Status: Active
• Time Zone: US - Eastern Time
• Market: Small Town USA
Devices
A typical industrial device might look like this:
Industrial Device:
• Information: 123456 / Industrial Device / Install Date/Time: 08-01-2010 12:00 AM /
Pending / MeterTech, Inc. / Active
• Device Type: Industrial Device (INDDVC)
• Serial Number: 123456
• Internal Meter Number: 654321
• Pallet Number: 123456
• Manufacturer: MeterTech, Inc.
• Model: IND2010
• Incoming Data Shift: Shifted
• Arming Required: Arming Required
• Head-End System: MeterTech, Inc. (METERTECH)
• Status: Active
Device Configurations
A typical industrial device configuration might look like this:
Industrial Device Configuration:
• Information: Industrial Device / Effective Date/Time: 08-01-2010 12:00 AM / Industrial
Device Configuration / 2 Measuring Component(s) / Active
• Device Configuration Type: Industrial Device Configuration (INDDVCCFG)
• Device: 123456 / Industrial Device / Install Date/Time: 08-01-2010 12:00 AM / Pending /
MeterTech, Inc. / Active
• Effective Date/Time: 08-01-2010 12:00 AM
• Time Zone: US - Eastern Time
• Status: Active
Measuring Components
Typical industrial measuring components might look like this:
KVARH Interval Channel:
• Information: 123456 / 2 / Industrial KVARH Interval Channel
• Measuring Component Type: Industrial KVARH Interval Channel
(INDINTERVALKVARH)
• Device Configuration: Industrial Device / Effective Date/Time: 08-01-2010 12:00 AM /
Industrial Device Configuration / 2 Measuring Component(s) / Active
• Consumption Reference Measuring Component: N/A
• How to Use: Consumptive
• Number of Digits Left: 5
• Number of Digits Right: 2
• Channel Multiplier: 1.000
• Latest Read Date/Time: N/A
• Channel ID: 2
KWH Interval Channel:
• Information: 123456 / 1 / Industrial KWH Interval Channel
• Measuring Component Type: Industrial KWH Interval Channel (INDINTERVALKWH)
• Device Configuration: Industrial Device / Effective Date/Time: 08-01-2010 12:00 AM /
Industrial Device Configuration / 2 Measuring Component(s) / Active
• Consumption Reference Measuring Component: N/A
• How to Use: Consumptive
• Number of Digits Left: 5
• Number of Digits Right: 2
• Channel Multiplier: 1.000
• Latest Read Date/Time: N/A
• Channel ID: 1
Install Events
A typical industrial installation event might look like this:
Industrial Install Event:
• Information: Install Date/Time: 08-01-2010 / On
• Device Configuration: Industrial Device / Effective Date/Time: 08-01-2010 12:00 AM /
Industrial Device Configuration / 2 Measuring Component(s) / Active
• Service Point: 47 North Street, Burlington, MA, 01803, US / Industrial / Active
• Status: On
• Installation Date/Time: 08-01-2010
• Installation Constant: 1.00000
• Device On/Off Status: On
• On/Off History: N/A
TOU Maps
A typical industrial TOU map might look like this:
• Information: Industrial TOU Map
• TOU Map Type: TOU Map Type - 15 Minutes (IND_TOU_MAP_15_MIN)
• Status: Active
• Status Reason: N/A
• Override TOU Map Template: N/A
• Dynamic Option / Dynamic TOU Map Section: N/A
• TOU Data List:
• 08-01-2010 00:15 AM - Off Peak
• 08-01-2010 00:30 AM - Off Peak
• 08-01-2010 00:45 AM - Off Peak
• 08-01-2010 01:00 AM - Off Peak
• Etc.
Usage Subscriptions
A typical commercial usage subscription might look like this:
Commercial Usage Subscription:
• Information: Commercial / 08-01-2010 12:00 AM / Active
• Usage Subscription Type: Commercial (COMMERCIAL)
• Status: Active
• Start Date/Time: 08-01-2010 12:00 AM
• End Date/Time: 08-01-2020 12:00 AM
• Usage Recipient: Oracle Utilities Customer Care and Billing (OUCCB)
• Usage Approval: Not Required
• External ID:
• Main Contact: Phillip Jones / Business Phone: 555-555-5555
• Time Zone: US - Eastern Time
• Factor Overrides: N/A
• Usage Groups:
• Service Points:
This appendix provides brief descriptions of the base package measurement services used by VEE
rules and measurement functions. The measurement services described in this appendix are
implemented as business services. These business services can be used by custom algorithms or
BPA/Service scripts created for your implementation.
The table below lists the available back package measurement services, including the business
service that implements each service and a brief description for each.
Apply TOU Map To Interval D1-ApplyTOUMapToIntervalMC Used to apply a TOU map to a set of
Measuring Component intervals for a specified measuring
component and date/time range, thereby
isolating and summarizing those intervals
that occurred during a specific time of use.
Subtract Scalar Value From D1-SubtractScalarValToIntervls Uses the Apply Formula measurement
Intervals service to subtract a scalar value from the
value of a specified set of interval data.
Use the Business Service portal to view more details concerning these measurement services.
Glossary B-1
Measurement service that uses the Apply Formula measurement service to adjust the total value of
a specified set of interval data to a scalar value.
Adjust Intervals Using Math
A measuring component consumption function used to adjust all interval values within a user-
defined time period using math operations (add, subtract, multiply, or divide).
Aggregation
Measurements that represent an summarization of other measurements from a potentially diverse
set of devices. For example, an aggregation may derive the sum of the electric energy of all
residential customers in a particular postal code within the utility's service territory.
Aggregator
A class of measuring component that stores measurements that represent an summarization of
other measurements from a potentially diverse set of devices. For example, an aggregator may
derive the sum of the natural gas consumption of all residential customers in a particular postal
code within the utility's service territory.
Apply Formula
Measurement service used to apply a formula to a specified set of interval data, either by applying
a summary function against all intervals of the set, or by manipulating each individual interval in
series via a formula using declared constants, or within the context of other sets of input interval
data.
Apply TOU Map To Interval Measuring Component
Measurement service used to apply a TOU map to a set of intervals for a specified date/time
range, thereby isolating and summarizing those intervals that occurred during a specific time of
use.
Automatic Meter Reading (AMR)
The technology of automatically collecting consumption, diagnostic, and status data from water
meter or energy metering devices (water, gas, electric) and transferring that data to a central
database for billing, troubleshooting, and analyzing.
Axis Conversion
Measurement service used to convert interval data between units of measure (UOMs) and interval
sizes (SPIs), including the conversion between peak and consumption-oriented UOMs.
Bill Determinants
Measurement data summarized for use by a billing application. Bill determinants can take the form
of TOU-mapped interval consumption, scalar consumption, scalar readings, and/or interval
consumption obtained via measurements. A common variety of bill determinant is TOU-mapped
interval consumption, which reduces a full month's worth of interval data into several buckets of
consumption based on time of use.
Command
A communication sent to a device to perform some action on the device, such as Connect,
Disconnect, Commission, Decommission, On-Demand Read, or Device Status Check (Ping)
Communication
A record of a message sent between Oracle Utilities Smart Grid Gateway and an external system,
such as a head-end system or edge application. Communications can flow both inbound and
outbound, and can be both one-way and two-way.
Completion Event
Records used to create or update transactions that reflect the effect of an activity. For example,
issuing a commission device command could result in the creation or update of an install event
while a read device command could result in the creation of initial measurement data.
Glossary B-3
A physical or virtual object that holds one or more measuring components that can produce data
to be handled by the system. Devices can include meters, substations, transformers, demand
response devices, weather stations, etc.
Device Configuration
A specific configuration of a device. Over time, a device can have many configurations. Use of
effective-dated device configuration allows the device to retain its identifier(s) even while the
quantities it is measuring are changing.
Device Configuration Type
Defines the properties of device configurations of this type, including the valid types of measuring
components that can be configured for the device.
Device Event
An event of some sort that has taken place relative to a device. Device events can include power
outages, power restorations, tampering alerts, command completion, and other information
Device Status Check
A communication sent to a device to test whether the device is communicating with the network,
determine the connection status of the meter, and when possible if there are any known
malfunctions
Device Type
Information about a class of devices, including properties that apply to all devices of a type, but
can be overridden for an individual device.
Distribution Company (DISCO)
A utility company that constructs and maintains the distribution network that delivers a
commodity to customers. Depending upon the regulations within the territory, a distribution
company may or may not be responsible for billing the customer.
Divide Intervals By Scalar Value
Measurement service that uses the Apply Formula measurement service to divide the values of a
specified set of interval data by a scalar value.
Dynamic Option
Used to specify terms that override how usage is normally calculated - such as a critical peak
period that affects the TOU mapping of interval consumption.
Dynamic Option Event
The period of time during which a dynamic option is applicable. A dynamic option may have
many events over time.
Dynamic Option Type
Used to define information common to dynamic options of a specific type.
Exception Type
Defines properties common to many exceptions, including the category of the exception.
Extract Subset of Intervals
SMeasurement service used to extract a subset of interval data from a specified set of intervals.
Factor
A centrally stored set of values for use in validation rules, bill determinants calculations, and other
processes. A factor can have different values depending upon some definable attribute of a system
object, such as customer size associated with a service point. The values are effective-dated so that
changes over time are retained. Examples of factors can include minimum/ maximum thresholds,
loss factors, etc. Classes of factors are defined that can have numeric values (as in the above
examples), or values pointing to profile measuring components or VEE groups.
Glossary B-5
Initial Measurement Data (IMD)
A set of one or more readings or measurements that have been loaded into the application, usually
in a format that is standard for MDF (Meter Data Framework). Over its lifecycle (as pertains to
MDM - Meter Data Management), any readings within the IMD are converted into consumption,
which is then typically subject to VEE processing and then finalized - meaning stored as final
measurements. Only initial measurements can be edited directly by end users of MDM. An IMD
for a scalar measuring component will have a single measurement (along with a reading from
which the measurement value is derived), while an IMD for an interval measuring component will
usually contain multiple interval measurements.
Installation Constant
An installation constant is set to a value other than 1 as an indication that when calculating
consumption, the installation requires that measurement data be multiplied by this value to get
accurate results.
Installation Event
A device's installation information at a service point. The install event represents both the
installation and removal of a device. It also records turning a device on or off while it is installed at
a service point.
Installation On and Off History
A single installation event records each time the device is turned on and turned off while it is
installed at a service point.
Interval Channel (Measuring Component)
A business object (BO) that represents channels associated to a device.
Interval Channel Type - Physical (Measuring Component Type)
A business object (BO) that maps properties of interval measuring component types for those
Measuring Components that are part of physical devices.
Interval Channel Type - Scratchpad (Measuring Component Type)
A business object (BO) that maps properties relevant to stand-alone measuring components
functioning as scratchpads for interval data manipulation.
Interval Data
Time-series data in which measurements are captured in pre-defined intervals (5 minutes, 15
minutes, 1 hour, etc.). A set of interval measurements for an interval measuring component
composes an individual initial measurement data record.
Interval Data Services
Services used to access and manipulate interval measurements.
Interval Scratchpad (Measuring Component)
A stand-alone measuring component that provides the user with a means to manipulate
measurement data without affecting existing measurements.
Interval Size
The "size" of an interval, representing the length of time between intervals. Interval size is
typically measured in seconds-per-interval (SPI).
Manual Meter
A business object (BO) used to model a meter that does not accommodate two-way
communications and must be read manually.
Manual Meter Installation Event
A business object (BO) that defines the lifecycle of the installation of a manual meter at a service
point.
Glossary B-7
Defines the dates on which devices are scheduled to be read.
Measurement Service
Java services that can be invoked to manipulate interval and scalar measurements. Measurement
services are invoked by measurement functions (available through certain zones within MDM),
and are also used within processing of usage and VEE rules.
Measuring Component Summary
A zone shown on the VEE Group portal that displays a list of measuring components that
reference a given VEE group.
Measuring Component
A single point for which data will be received and stored in the system. A measuring component
can be associated to a physical device, which can have one or more measuring components, or it
can be stand-alone, meaning that it is not associated to a physical device (for example, an
aggregator or interval scratchpad).
Measuring Component Type
The definition of the most important properties of a measuring component, including what it
measures, how regularly it measures it, whether it should be connected to a physical device or if it's
used as a scratchpad or an aggregator, how its final measurements should be stored and how its
user-defined values should be calculated, what rules govern VEE for Measuring Components of
the type, as well as numerous display properties that are relevant within MDM. The measuring
component type also defines sets of valid attribute values for groups of measuring components
belonging to the type.
Measuring Component Types Referencing Group
A zone shown on the VEE Group portal that displays a list of Measuring Component types that
reference the VEE group being viewed.
Merge Intervals
Measurement service used to merge a subset of interval data with a specified set of intervals
(where overlaps occur, the subset intervals replace the original intervals).
Meter
A device used to measure a quantity of a service (electricity, gas, etc.) delivered to a service point.
Meter Read Download Activity Type
The structure and business rules applicable to downloading meter read information onto a
handheld device.
Model
A specific model of a device produced by a manufacturer. Models for a single manufacturer can
have diverse service types.
Multiplier
A value that may be applied to adjust the consumption values calculated for a device. Examples
include meter/device multiplier, installation constant, loss factor, etc.
Multiply Intervals By Scalar Value
Measurement service that uses the Apply Formula measurement service to multiply the values of a
specified set of interval data by a scalar value.
New Scalar Reading
A measuring component consumption function used to create new initial measurement data
containing a reading (rather than consumption) for the scalar measuring component displayed in
the zone for a user-defined time period. A reading refers to the measurements as read from the
meter, while consumption refers to the total consumption, accounting for meter multiplier and/or
offset.
Glossary B-9
be interpreted in the context of an earlier reading in order to derive a consumption value that
would be stored as a measurement. For example, a reading of 1000 for a subtractive measuring
component taken on February 1 in the context of a prior reading of 600 taken on January 15
would result in a consumption (measurement) of 400. Readings can either be consumptive or
subtractive.
Register (Measuring Component)
A business object (BO) that represents a scalar register found on a standard or smart meter. It
does not have a lifecycle, and should be associated with a device configuration.
Register Type - Physical (Measuring Component Type)
Measuring component type business object (BO) that enumerates the properties used by scalar
registers.
Remove Intervals
An initial measurement data function used to remove intervals from initial measurement data.
Intervals can be removed from either the beginning or end of the measurement. The end date/
time of the measurement is shifted to account for the new number of intervals in the
measurement.
Remove Intervals (service)
Measurement service used to remove one or more intervals from a set of interval measurements.
Retail Company
A company that is authorized to buy and re-sell a commodity (such as electricity or gas) directly to
customers based on territorial regulations.
Retrieve Interval Consumption
Measurement service used to retrieve one or more interval measurements.
Retrieve Scalar Consumption
Measurement service used to retrieve one or more scalar measurements.
Save As Interval Consumption
A measuring component consumption function used save all or some of the final measurements
shown in the zone as a new initial measurement for a different (new or existing) measuring
component.
Scalar Usage
A measurement of the amount of energy, water, gas, etc. consumed for a given measuring
component for a given time period.
Seconds Per Interval
Seconds Per Interval, a way of expressing the length of time between which measurements are
taken.
Service Order Requests
Requests that orchestrate the field activities (FAs) and smart meter messages (commands)
necessary to change the service point and its installation, to enable or disable service, cut service
for non-payment, etc.
Service Point
A location at which a company supplies service. Used to store information describing the type of
service and how it is measured.
Service Point Identifier Type
Specific types of service point identifiers.
Service Point Identifier
Glossary B-11
• Get the value of the interval immediately preceding the spike (the "Left Value").
• Get the value of the interval immediately after the spike (the "Right Value").
• Subtract the Left Value from the Right Value, divide result by two. The result is called the
Estimation Adder
• Add the Estimation Adder to the interval immediately before the spike.
Substation
A subsidiary station of an electricity generation, transmission and distribution system where
voltage is transformed from high to low or the reverse using transformers.
Subtract Scalar Value From Intervals
Measurement service that uses the Apply Formula measurement service to subtract a scalar value
from the value of a specified set of interval data.
Subtractive
Describes a measuring component for which consecutive readings must be subtracted to derive a
consumption value.
Time of Use
Time of Use - modifiers for a given unit of measure that indicate a period of time during which a
quantity has been used, such as On-Peak (meaning during a time when the greatest quantity of
some consumable is being used), Off-Peak (meaning during a time when the least amount of some
consumable is being used), etc.
TOU Group
A group of TOUs used to limit the set of TOUs usable in a TOU schedule. TOU Groups are used
when defining a TOU schedule via a TOU map template.
TOU Map
A collection of TOU map data derived via a given TOU map template at a specific interval size
(TOU). A TOU map is typically specified when configuring a usage calculation rule for TOU
mapping. This TOU map's data will then be used when summarizing the interval data for each
TOU period.
TOU Map Data
An interval date/time and its associated TOU as defined by a TOU map template. For example, if
the schedule defined for a TOU map template specifies that the period on weekdays from 9 AM
to 5 PM falls into On-Peak, and the data is hourly, rows would be stored in the TOU map data
table with the date/time 5/3/2010 at 10 AM, 5/3/2010 at 11 AM, 5/3/2010 at 12 PM, etc., each
with a value of On-Peak.
TOU Map Template
The schedule used for TOU map data generation, for example defining year, month, and day
ranges and which TOUs should be used during each.
TOU Map Type
Defines certain important properties of TOU maps of the type, including the interval size (SPI)
and the valid TOU map templates.
Transformer
A device that transfers electrical energy from one circuit to another.
Two-Way Communication
Communication sent from Oracle Utilities Smart Grid Gateway to an external system, such as a
head-end system or edge application that triggers a response. Most commands are two-way
communications, where Oracle Utilities Smart Grid Gateway issues a command, and the head-end
system sends a response as to the success or failure of the command.
Glossary B-13
Validation, Estimation, and Editing (VEE)
The process by which initial measurement data is validated, estimated (if necessary) and edited (if
necessary) based on a set of user-defined rules.
VEE Eligibility Criteria
User-definable conditions that could cause a given VEE rule to be applied or skipped. This could
involve the evaluation of some attribute of the device or measuring component, or something else
entirely.
VEE Exception
An exception generated during Validation, Estimation and Editing (VEE) processing of initial
measurement data. Exceptions are assigned a severity that is used in determining whether or not
the initial measurement data should be transitioned into an exception state.
VEE Group
A collection of VEE Rules.
VEE Group Matrix (Factor)
A VEE rule within a VEE group can be configured to pick from a list of VEE groups (referred to
as a matrix) whose rules to execute next. This list of VEE groups is configured as the values of a
factor. One example of its use could be to call geographically-specific VEE groups from within a
larger-purpose group. A residential VEE group might contain a rule that will pick the VEE group
to execute based on service point location, where the VEE Group Matrix specifies: SP in the
North - VEE Group N SP in the East - VEE Group E SP in the South - VEE Group S
VEE Group Matrix (Factor) Referencing Group
A zone that displays a list of VEE group matrices (factors) that reference the VEE group being
viewed in the VEE group portal.
VEE Rule
Standard and custom Validation, Estimation and Editing (VEE) Rules that perform checking and/
or manipulation of initial measurement data.
VEE Rule - Ensure IMD Exists for Sibling MCs
VEE Rule that checks to ensure that initial measurement data exists for siblings measuring
components.
VEE Rule - High/Low Check
VEE Rule that compares consumption of incoming initial measurement data against historical
data as a means of assuring the reasonableness of the data.
VEE Rule - Interval Adjustment from Scalar
VEE rule that adjusts initial measurement data for interval readings based on an existing scalar
value
VEE Rule - Interval Averaging Estimation
VEE rule that estimates missing interval values based on averaging of historical data for the same
device and measuring component.
VEE Rule - Interval Interpolation Estimation
VEE rule that estimates missing interval values based on linear interpolation.
VEE Rule - Interval Profile Estimation
VEE rule that estimates missing interval values based on an associated profile measuring
component.
VEE Rule - Interval Replacement Rule
VEE Rule that determines whether or not an incoming initial measurement will replace any
Glossary B-15
B-16 Meter Data Management Configuration Guide
Appendix C
Base Package Configuration Objects
This appendix provides lists of some base package configuration objects that can aid when
implementing Oracle Utilities Meter Data Management. This includes:
• Meter Data Framework Base Package Data Areas
• Oracle Utilities Meter Data Management Back Package Data Areas
• Meter Data Framework Base Package Extendable Lookups
• Oracle Utilities Meter Data Management Back Package Extendable Lookups
D1-ExtendedMsrmtList Extended ML
D2-Functions Functions
Use the Data Area portal to view more details concerning these data areas.
D1-KeyLookup Key
D1-OKToEnterLookup Ok to Enter
D1-SPInstructionLookup SP Instruction
D1-SPWarningLookup SP Warning
Use the Extendable Lookup portal to view more details concerning these extendable lookups.
Use the Extendable Lookup portal to view more details concerning these extendable lookups.
M
Meter Data Management Overview 1-1, 4-1
S
setup sequence 3-9
Index-1
Index-2