Documente Academic
Documente Profesional
Documente Cultură
for the
CIM University, CIM Users Group
in San Francisco, CA
October 11, 2010
Slide 2
CIM Users Group: CIM for Enterprise Integration
This is Not a Good Practice For Wires Integration;
It’s Not Good For Data Integration Either!
Slide 3
CIM Users Group: CIM for Enterprise Integration
Goal: Interface Standards Should Be Based on Common Semantics
(e.g., CIM) to Avoid Adding to ‘Integration Anarchy’
Integration Infrastructure
Slide 5
CIM Users Group: CIM for Enterprise Integration
Key Concept: Incremental Integration
- in Step With Business Needs
GIS
OMS
OR CIS
TT
IEC 61968
IRM Interface
WMS AMR
Trouble Ticket TT
OR
Outage Record
Slide 6
CIM Users Group: CIM for Enterprise Integration
Key Concept:
Replace Large Monolithic Applications ‘a Chunk at a Time’
Other Apps
CIM Message Types Other Apps
Other Apps
Maintenance &
Construction
Scheduling
Recording
Inspection
Design
Work
Field
WMS
Slide 7
CIM Users Group: CIM for Enterprise Integration
Agenda
Slide 8
CIM Users Group: CIM for Enterprise Integration
IEC 61968 Basic Message Structure
Slide 9
CIM Users Group: CIM for Enterprise Integration
Message Header
Field Description
Verb This enumerated list of verbs can be used to form message types in compliance
with the IEC 61968 standard
Noun The Noun identifies the main subject of the message type, typically a real world
object defined as a profile using the CIM.
Revision Revision level of the message type.
Context Intended context for information usage such as production, testing and etc.
Timestamp Application level relevant time and date for when this instance of the message type
was produced. This is not intended to be used by middleware for message
management.
Source Source person or system that publishes the message
AsyncReplyFlag Indicates whether or not reply should be asynchronous
ReplyAddress Address to be used for asynchronous replies
AckRequired Indicates whether or not an acknowledgement is required
User User information of the sender
MessageID Unique message ID to be used for tracking messages
CorrelationID ID to be used by applications for correlating replies
Comment Optional comment
Property Message properties can be used to identify information needed for extended
routing and filtering capabilities.
[source: IEC 61968-1]
Slide 10
CIM Users Group: CIM for Enterprise Integration
Message Types Are Created By Combining IEC 61968 Verbs With
Information Exchange Topics, Referred To As Nouns
Slide 12
CIM Users Group: CIM for Enterprise Integration
Example of a “message type” payload
Slide 13
CIM Users Group: CIM for Enterprise Integration
Example of how message elements are derived from the CIM
I dent ifiedObject
+ ServiceDeliveryPoint
Metering::
0..1 ServiceDeliveryPoint
Agreement
+ CustomerAgreement
Customers::
0..1 CustomerAgreement
+ MeterReadings
I dent ifiedObject Act ivit y Record
+ EndDeviceEvents
Metering:: 0..* Metering::
MeterReading + MeterReadings 0..* EndDeviceEvent
0..*
+ MeterReading
EndDeviceAsset
0..1 Metering::
+ MeterReadings + MeterAsset MeterAsset
0..* 0..1
+ MeterReading + IntervalBlocks
Metering::
0..1 0..*
IntervalBlock
+ MeterReadings
0..*
+ Readings
Measurement Value
0..*
Metering::Reading
Slide 14
CIM Users Group: CIM for Enterprise Integration
Navigating associations in CIM (UML notation)
I dent ifiedObject
Metering::
MeterReading
+ ReadingType
I dent ifiedObject
Metering:: 1
ReadingType + ReadingType
Slide 15
CIM Users Group: CIM for Enterprise Integration
Navigating associations in message type schemas
Slide 16
CIM Users Group: CIM for Enterprise Integration
Agenda
Slide 17
CIM Users Group: CIM for Enterprise Integration
Case Study: LIPA Asset Management and Organization (source: IEEE 2009)
Slide 18
CIM Users Group: CIM for Enterprise Integration
Case Study: LIPA Asset Management Concept (source: IEEE 2009)
MSA
Asset
AssetManagement
Management
Management
Asset Service
Owner Asset Manager Provider
LIPA
LIPA Risk
Management Impl Exe
Goals Strategy Plan
Assess Effectiveness
Goals ement cute
Customer
Satisfaction Data and Process Integration – CIM/IB/SOA
Financial Risk
RiskAssessment
Assessment
Technical Risk Risk Risk
Performance Status Drivers Tolerance
Regulatory
Assets & Processes (O&M&Planning) aspects
KRIs/Risk
KPIs Visualization Dynamic Criticality
FMEA Indicators
Slide 19
CIM Users Group: CIM for Enterprise Integration
Some Foundational Relationships
of the IEC CIM for Asset Management
Document Organisation
Information Containers Such As Entities Performing One or More
Asset Catalogues, Trouble Tickets, Roles Such As Customer, Supplier,
Work Orders, etc. Manufacturer, Service Provider, etc.
Location
A Street Address, Coordinates Erp Person
For a Geographic or Schematic A Person Performing Roles Such
reference system, etc. Dispatcher, Field Operator, etc.
Slide 20
CIM Users Group: CIM for Enterprise Integration
IEC 61968-4: Records and Asset Management
(Note: Maintenance Update in Process)
Slide 21
CIM Users Group: CIM for Enterprise Integration
From the logical view to the physical asset view of the same object.
PowerSystemResource 0..n
Organisation
(from Core) (from TopLevel)
0..n
OrgPsrRole
0..n 0..n (from AssetBasics)
1..n
DocPsrRole OrgAssetRole
(from AssetBasics) (from AssetBasics)
AssetPsrRole
(f rom AssetBasics)
ErpInventory
(from ERP_Support)
0..1
0..1
0..1
AssetModel 0..n 0..1 TypeAsset FinancialProperties
(from AssetBasics) (from TypeAsset) (from AssetBasics)
Slide 22
CIM Users Group: CIM for Enterprise Integration
IEC 61968-4: Records and Asset Management
(Note: Maintenance Update in Process)
• Presentation:
– Can contain location information for most any element
represented in the CIM, particularly elements of the distribution
network.
– Provides location information of individual assets or power
system resources
– Provides a set of location information as a companion to the
NetworkDataSet.
• Asset List:
– Can contain various amounts of data for any set of utility assets
– Contains references to static reference data such as:
• Elements of an AssetCatalogue
• Elements of a TypeAssetCatlogue
• PowerSystemResources that specify the role in which the Asset is
being used
– If it has been installed rather than sitting in inventory
• Other “leaf node” elements such as Organisations, Locations, and
Measurements
Slide 23
CIM Users Group: CIM for Enterprise Integration
Case Study: Asset Management System Used to Initialize System Control
Center System (source: DistribuTECH2002)
Asset
Management
System
Control Center
[presented at DistribuTECH 2001]
Slide 24
CIM Users Group: CIM for Enterprise Integration
Case Study: Operations Model Capabilities (source: DistribuTECH2002)
AMS
DMS
Slide 25
CIM Users Group: CIM for Enterprise Integration
PowerSystemResource
(from Core)
0..n
DocPsrRole
(from AssetBasics)
DocAssetRole
(from AssetBasics)
0..n
AssetListRole
Document 0..n 0..n Asset (from AssetBasics)
(from DocumentInheritance) (from AssetBasics)
0..n 0..n
TypeAssetCatalogue AssetCatalogue
(from AssetBasics) (from AssetBasics)
0..1 1
0..n
0..n
0..1
AssetCatalogueItem
0..n (f rom AssetBasics)
Slide 26
CIM Users Group: CIM for Enterprise Integration
IEC 61968-4: Records and Asset Management
(Note: Maintenance Update in Process)
• Asset Catalogue:
– A collection of information regarding available types of
products and materials that are used to build or install an
Asset(s), to maintain an Asset(s) or to operate an Asset(s).
– Each catagoue item is for a specific product available from a
specific supplier.
– Contains references to static reference data such as:
• Elements of a TypeAssetCatalogue
• Specifications
• Other “leaf node” elements such as Organisations
• Type Asset Catalogue
– Contains data for a set of utility asset types
– It is a collection of information regarding generic types of
assets that may be used for design purposes, analysis, and so
on
– A TypeAsset is not associated with a particular manufacturer
– Contains references to other Documents containing static
reference data such as:
• Elements of an AssetCatalogue
• Other “leaf node” elements such as Organisation
Slide 27
CIM Users Group: CIM for Enterprise Integration
IEC 61968-6: Maintenance & Construction
(Note: CD in development – paper being presented at Grid InterOp)
Maintenance and
Construction Business Functions Performed
(MC) – IEC 61968-6
• Maintain and Plan PM Programs
• Manage Inspection and Maintenance “Triggers”
Maintenance &
• Link Inspection orders to follow-up repair orders
Inspection (MAI)
• Gather “failure” data
Slide 28
CIM Users Group: CIM for Enterprise Integration
IEC 61968-6: Maintenance & Construction
Slide 29
CIM Users Group: CIM for Enterprise Integration
IEC 61968-6: Construction & Maintenance
CostType 0..1
CUGroup
(f rom WorkClosing)
(f rom WorkStandards)
0..1 0..n
0..n 0..1
0..n
0..n
CompatibleUnit 0..n CUContractorItem
(from WorkDesign) (f rom WorkStandards)
0..n
0..n
0..n 0..n 0..n
0..n 0..n
Procedure
(f rom WorkInspectionMaintenance)
0..n 0..n
0..n 0..n
CUMaterialItem CULaborItem
(f rom WorkStandards)
CUAsset CUEquipmentItem (f rom WorkStandards)
(from WorkStandards) (from WorkStandards)
0..n
0..1
0..1
0..1
0..1
0..1
TypeMaterial
(f rom WorkStandards) TypeAsset
(from TypeAsset)
Slide 31
CIM Users Group: CIM for Enterprise Integration
IEC 61968-3: Network Operations
(Note: Maintenance Update in Process)
Organisation
(from TopLevel) OrgErpPersonRole
DocOrgRole
(from TopLevel)
(from TopLevel)
0..n
0..n
0..n
0..n
SafetyDocument Document ErpPerson
(from DocumentInheritance) (from ERP_Support)
(from Operational)
0..n
0..n 0..n
0..n
ActivityRecord
OperationalRestriction 0..n (from ActivityRecords)
(from Operational)
0..n
PowerSystemResource
(from Core)
0..n
0..1
ClearanceTag 1 ConductingEquipment Equipment PSRType
(from Outage)
(from Core) (from Core) (from Core)
0..n
Slide 33
CIM Users Group: CIM for Enterprise Integration
Safety Document Message Type
Slide 34
CIM Users Group: CIM for Enterprise Integration
IEC 61968-8: Customer Support
(Note: Update to second CD in Process)
Slide 35
CIM Users Group: CIM for Enterprise Integration
Aspects of Customer Accounts
Agreement
CustomerAccount (from TopLevel) Equipment ConductingEquipment
(from Consumers) (f rom Core) (f rom Core)
1..n 1 0..n
1 0..n 0..n
1 0..n 0..n
0..1 0..n
Organisation ErpPerson ServiceKind SDPLocation 0..n ServiceDeliveryPoint
0..n (f rom Consumers) (from Locations)
(f rom TopLev el) (f rom ERP_Support) (from Metering)
0..n 0..n
1 0..n
0..n 0..n
0..n
Tariff PricingStructure 1 PowerQualityPricing
(from Consumers) (f rom Consumers) (f rom Consumers)
0..n 0..n 0..n
Slide 36
CIM Users Group: CIM for Enterprise Integration
A Customer Account Message Type for AMI (IEC 61968-9)
Slide 37
CIM Users Group: CIM for Enterprise Integration
IEC 61968-9
Reference
Model
Refer to
Margaret’s presentation
Agenda
Slide 39
CIM Users Group: CIM for Enterprise Integration
NIST Conceptual Model
Advisors
Operating
Board of Directors Officers
Audit
Committee
Membership OpenSG
http://www.ucaiug.org/
Slide 42
CIM Users Group: CIM for Enterprise Integration
Slide 43
CIM Users Group: CIM for Enterprise Integration
Key Collaboration Concept for
the SG-Systems Working Group
Slide 44
CIM Users Group: CIM for Enterprise Integration
OpenSG Focus: Finding/Developing Best Practices &
Making Them into Vetted “Industry Best Practices”
Utility’s
Projects
- Design & • Local Utility Projects
Implementations
--------------- • Consortiums & User
Utility’s Groups like OpenSG
(business requirements) &
Architecture CIMug (optimization &
----------------------- implementation support)
Industry Best Practices
Interoperability Testing • Standards Development
--------------------------------- Organizations (SDOs) like
IEC TC57 Working Group
Industry Best Practices 14 for the IEC 61968 series
------------------------------------------ of standards, NAESB, IEEE,
Standards Conformance & et al.
Interoperability Testing
(of UCAIug/OpenSG/SG-Systems WG)
•The scope of AMI-ENT is the systems and/or applications within and around the utility enterprise and the inter-systems
related business functions and stops at the boundaries of applications and the edge of utility enterprise.
•The focus is on how these systems are to be integrated and composed to support AMI related business processes and
functions.
•Edge applications are those applications that communicate with networks and devices in the field, as well as those that
Slide 46
CIM Users Group: CIM for Enterprise Integration
communicate with other businesses or enterprises (generally defined as third parties).
Case Study: Consumers Energy and AMI-Ent TF
Customer Distribution
Info. & Billing Management
HAN
Management
Outage
Revenue AMI Service
Management
Protection Manager
AMI-
AMI-ENT
Demand
Customer
Response
Portal AMI Network
Management
Asset
Management
Third Party Meter
Meter Asset
Portal Data
Management
Management
Slide 47
CIM Users Group: CIM for Enterprise Integration
Case Study: AMI-Ent Service Identification
Slide 48
CIM Users Group: CIM for Enterprise Integration
Case Study: AMI-Ent Inventory of CIM-Based Services
Supporting Use Cases for AMI-Enterprise
Use Case & Integration Functional Description of Operation Service Name Service Operation Service Service Provider Information Object
Scenario Requirement the Service Pattern Consumer (Inbound - WS) (normalized)
(Outbound)
B1-S1 REQ-B1004 MDUS receives the meter Created MeterReading CreatedMeterReading Head End MDUS MeterReading
reading results on
B1-S12 REQ-B1011 scheduled basis.meter
MDUS receives Created MeterReading CreatedMeterReading Field Tool MDUS MeterReading
reads
B1-S15 REQ-B1012 MDUS notifies meters with Created MeterSystemEvent CreatedMeterSystemEvent MDUS? MDUS MeterSystemEvent
reading problems
B1-S15 REQ-B1013 AMI Head End operator Created MeterServiceOrder CreatedMeterServiceOrder MDUS Head End MeterServiceOrder
receives meter service
orders
B1-S17 REQ-B1014 Request billing determinant Create BillingDeterminantRequest CreateBillingDeterminant CIS MDUS BillingDeterminant
B1-S17 REQ-B1014 Request billing determinant Created BillingDeterminant CreatedBillingDeterminant MDUS CIS BillingDeterminant
B1-S2 REQ-B1001 Head End receives the Create MeterReading CreateMeterReading TBD Head End MeterReading
request for a meter reading
B1-S2 REQ-B1002 on demand
MDUS receives a meter Created MeterReading CreatedMeterReading Head End MDUS MeterReading
reading on demand
B1-S2 REQ-B1003 A user or system receives Created MeterReading CreatedMeterReading MDUS TBD MeterReading
a meter reading on
demand
B1-S3 REQ-B1006 CIS receives meter event Created MeterSystemEvent CreatedMeterSystemEvent Head CIS MeterSystemEvent
End/MDUS
B1-S7 REQ-B1009 MDUS receives the request Create MeterReading CreateMeterReading Third Party MDUS MeterReading
for meter readings Portal
B1-S7 REQ-B1010 Third party receives the Created MeterReading CreatedMeterReading MDUS Third Party Portal MeterReading
meter readings
B1-S8 REQ-B1009 MDUS receives the request Create MeterReading CreateMeterReading Third Party MDUS MeterReading
for meter readings Portal
B1-S8 REQ-B1010 Third party receives the Created MeterReading CreatedMeterReading MDUS Third Party Portal MeterReading
meter readings
B2-S1 REQ-B2001 Send scheduled shut off Created ScheduledEvent CreatedScheduledEvent CIS Head End ScheduledEvent
notification
B2-S1 REQ-B2002 Send scheduled shut off Created ConnectDisconnect CreatedConnectDisconnect CIS Head End ConnectDisconnect
command
B2-S1 REQ-B2003 Send scheduled shut off Created CommonConfirmation CreatedCommonConfirmation Head End CIS CommonConfirmation
command confirmation
B2-S1 REQ-B2004 Send meter read (final) Created MeterReading CreatedMeterReading Head End MDUS MeterReading
B2-S2 REQ-B2005 Request AMI Meter status Create MeterStatusRequest CreateMeterStatus CIS Head End MeterStatus
Slide 49
CIM Users Group: CIM for Enterprise Integration
Application View
Services Provided/Consumed by “Customer Information Management”
Change
MeterAssetRequest MeterAssetRequest
Create
MeterServiceOrderRequest MeterServiceOrderRequest
CreatedMeterReading CreatedMeterReading
Operations
ChangedMeterReading ChangedMeterReading
CanceledMeterReading CanceledMeterReading
Native Native
A API or T S/C S/P Orchestration S/C S/P T API or B
Service Service
Slide 54
CIM Users Group: CIM for Enterprise Integration