Issue 001 -- NAESB Minor Correction Submitted
Retail Customer schema does not allow Meter ID values to be correlated with Usage Points when the Service Location resource contains multiple Usage Points
Issue Summary
The image on the right shows the current relationship of the Retail Customer ServiceLocation and Meter resources. The ServiceLocation allows for zero to many UsagePoints and zero to many atom <link rel="related"> entries to individual Meter resources. A Service Location with several meters is unable to relate meters to their associated Usage Points. Note: EndDevice is an extension of AssetContainer and Meter is an extension of EndDevice. The UML diagram only shows the extension elements. |
|
The image on the right displays all of the Extensions the Meter resource inherits from its associated Abstractions. |
|
Proposed Solution
The following modification to the EndDevice schema will allow utilities to use either the ServiceLocation or the Meter resource to correlate UsagePoints with meters.
- Add a UsagePoint element to the EndDevice
- Meter will inherit the element due to it being an extension of EndDevice
- All future EndDevice extensions will automatically inherit the ability to correlate with their Usage Point.
Current EndDevice Schema |
Proposed EndDevice Schema |
CMD & DMD Certification Impact
Current Certification Requirements
- The [FB_58] Retail Customer ServiceLocation Data Element test for DMD and CMD verifies the presence of at least one UsagePoints entry.
- The suggested resolution would make [FB_58] fail if the UsagePoint is supplied using the Meter resource
- The [FB_60] Retail Customer Meter Data Element test for DMD and CMD only tests for the presence of a serialNumber entry.
Future Certification Requirements
- How should [FB_58] be modified to test for an optional UsagePoint entry?
- Should [FB_60] be modified to test for both serialNumber and UsagePoint?
- Should a new Function Block be defined that tests for the presence of a UsagePoint in either the ServiceLocation or Meter resource?