MTEI _Available List of Tools 05 oct 2010

advertisement
MTEI
Methods & Tools for Enterprise Integration
List of available tools and their position
inside the TC57 modeling Framework
San Francisco, USA
October, 2010
Cyril Effantin (EDF R&D) cyril.effantin@edf.fr
• Originally funded by EPRI and presented in the “EPRI Workshop on the Common Information Model
(CIM) Role in Smart Grid for Transmission and Distribution”, September 8-9, 2010, EPRI Office, 2000 L
St. NW, Washington, D.C.
• List of tools Updated on the 5 October 2010 for CIM User Group (MTEI WG )
The IEC Common Information Model (CIM) What Is It?
A set of standards in enable system integration and information
exchange based on a common information model
GridWise Interoperability Framework
Role of CIM
Company
Load Area
Sample Power System Model
Belongs
To
Member
Of
Operates
Owns
Operates
Connects
To
Connects
To
Generator
AC Line
Connects
To
Substation
Load
The IEC 61968-1 Interface Reference Model (IRM) Provides The Framework For Identifying
Information Exchange Requirements Among Utility Business Functions
All IEC 61968 Activity Diagrams and Sequence Diagrams are organized by the IRM
Business Functions
External To Distribution
Management
Distribution Management
Business Functions
(NO)
Network
Operation
Interface
Standard: Part 3
(AM)
Records &
Asset
Management
(OP)
Operational
Planning &
Optimization
(MC)
Maintenance
&
Construction
Interface
Standard: Part 4
Interface
Standard: Part 5
Interface
Standard: Part 6
(EMS)
Energy
Management &
Energy Trading
Interface
Standard: Part 10
(RET)
Retail
Interface
Standard: Part 10
(SC)
Supply
Chain and
Logistics
Interface
Standard: Part 10
IEC 61968 Compliant Middleware Services
Interface
Standard: Part 7
Interface
Standard: Part 8
(NE)
Network
Extension
Planning
(CS)
Customer
Support
Interface
Standard: Part 9
(MR)
Meter
Reading &
Control
Electric Distribution Network
Planning, Constructing,
Maintaining, and Operating
Interface
Standard: Part 10
(ACT)
Customer
Account
Management
Interface
Standard: Part 10
Interface
Standard: Part 10
Interface
Standard: Part 10
(FIN)
Financial
(PRM)
Premises
(HR)
Human
Resources
Generation and Transmission Management,
Enterprise Resource Planning, Supply Chain, and
General Corporate Services
The CIM and Related Standards
But the CIM standards are more than just an abstract information model
expressed in UML
Profiles for specifying a subset of the CIM classes and attributes for a specific
business context at a specific system interface or system interaction
Implementation models
Use of XML to create serialized files and messages
RDF Schema-based standards for power system model exchange
XML Schema-based standards for information message payloads
ETL based on CIM for data base access
DDLs for data tables
The IEC Common Information Model (CIM) What Is It?
A set of standards to enable system integration and information
exchange based on a common information model
A key differentiator: The CIM standards are based on an
electronic information model defined in Unified Modeling
Language (UML) representing real-world objects and
information entities exchanged within the value chain of the
electric power industry
Maintained by IEC in Sparx Enterprise Architect modeling
tools
Provides common semantics for all information exchanges
and data access
Modeling Platforms
• Enterprise Architect (EA) - Sparx Systems
– Add-ins from third parties
– CIMinEA, CiConteXtor, MD3i, CIM EA, CIMValidator,
CIMSync, ENTSO-e XSD Builder
• Eclipse
– Rational Software Architect (RSA) – IBM
– Plug-ins from third parties
CIMTool, CIMCLipse
• Other
– crxcat, JCleanCim, CIMphony, CIMSpy, CIMVian
We Need An Organizing Framework
• Layered Reference Architecture for TC57
• Based on UN/CEFACT
– Information Model
– Contextual Model
Rules for Message Assembly
– Message Syntax
Information and Semantic Models
TC57 Layered Architecture
CIM UML
Information Model
•
Generalized model of all utility objects and their
relationships
•
Application independent
Context
Profile
Message Syntax
Schemas
XSD, RDFS,
DDL
Contextual layer restricts information model
• Constrain or modify data types
• Cardinality (may make mandatory)
• Cannot add to information model
Message/data syntax describes format for instance
data
• Can re-label elements
• Change associations to define single structure for
message payloads
• Mappings to various technologies can be defined
Information and Semantic Models
Example: Power Flow NetworkInformation
Model
Exchange
Model
Conforms to
IEC 61970-301 CIM
CIM UML
Context
Conforms to
IEC 61970-452, 453,
456, others
Model Exchange
Profile
Power System
Model Profile
Group
Contextual layer restricts information model
Specifies which part of CIM is used for static/dynamic
model exchange
Mandatory and optional
Restrictions
But cannot add to information model
File syntax
Can re-label elements
Change associations to define single structure for
message payloads
Mappings to various technologies can be defined
Message Syntax
Conforms to
IEC 61970-501 and -552
CIM XML Model Exchange Format
Defines all concepts needed for exchange of
operational load flow models
Reused parts
New extensions
CIM/RDF
Schema
Information and Semantic Models
•
•
•
•
Red – EA
Blue – Eclipse
Violet – Web
Other
CIM Tools for CIM Power System Models
CIM UML
• CIMinEA
• JCleanCim
CIM UML validation
and auto-generate Word document content
CIMSpy
CIMPhony
CIMvian
crxcat
CIM/RDFS/XML file browser, editor, validator
Context
Power System
Model Profile
Group
Message Syntax
RDF
Schema
•
•
•
•
Information and Semantic Models
•
•
•
•
Red – EA
Blue – Eclipse
Violet – Web
Other
CIM Tools for CIM Power System Models
• CIMinEA
• JCleanCim
CIM UML
Context
Power System
Model Profile
Group
• CIMTool
Message Syntax
RDF
Schema
•
•
•
•
•
CIMClipse
CIMPhony
CIMSpy
CIMvian
crxcat
CIM profile and
message schema
creation and validation
Information and Semantic Models
•
•
•
•
Red – EA
Blue – Eclipse
Violet – Web
Other
CIM Tools for CIM Power System Models
• CIMinEA
• JCleanCim
CIM UML
Context
Power System
Model Profile
Group
• CIMTool
Message Syntax
RDF
Schema
•
•
•
•
CIMSpy
CIMPhony
CIMvian
crxcat
• CIMConteXtor
• CIM EA
CIM profile and
message schema
creation and validation
CIM Tools for Power System Models
• CIM/RDFS/XML file browser, editor, validator
– CIMClipse, CIMPhony, CIMSpy, CIMvian
– Crxcat (CIM/RDF/XML file concatenator)
• CIM profile and message schema creation and validation
– CIMTool, CIM EA, CimConteXtor, CIMBench
• CIM UML validation and auto-generate Word document
content
– CIMinEA, JCleanCIM
Information and Semantic Models
•
•
•
•
CIM Tools for CIM Message Payloads
CIM UML
Red – EA
Blue – Eclipse
Violet – Web
Other
• CIMinEA
• JCleanCim
Context
IRM=based
Message
Payloads
• CIMTool
• CIMBench
Message Syntax
XML
Schema
•
•
•
•
CIMConteXtor
CIM EA
MD3i
CIMValidator + CIMSync, ENTSO-e XSD builder
CIM Tools for XSD Message Payload Generation
based on Extended CIM
• Enterprise Add-ins
– MD3i, CIM EA, CimConteXtor, CIMValidator, CIMSync,
ENTSO-e XSD Builder
• Eclipse Plug-ins
– CIMTool
Name
Supplier Purpose
Platform Description
Actively Links
maintain
ed
Visual modeling platform used to manage/maintain the Licensed Yes
–http://www.sparxsystems.com.au
CIM model and design artifacts, such as
for fee
activity/sequece diagrams, profiles, message
from
definitions.
Sparx
- comprehensive UML analysis and design tool
System
- modeling for business, software, systems
- full traceability from requirements to deployment
- scalable, team-based repository
- enterprise frameworks, BPMN, many third party addins available
Enterprise
Sparx
UML model management
Architect (EA) Systems and maintenance
Rational
Software
Architect
IBM
UML model management
and maintenance
Eclipse
Eclipse
Eclipse
Platform and modeling
consortiu environment for developing
m of
Java-based plugins
companie
s.
(Originally
IBM)
CIM EA
Xtensible CIM modeling and design Enterprise CIM EA extends Enterprise Architect to provide a
Solutions
Architect single environment in which users can manage the
Add-in
IEC Common Information Model (CIM), CIM Profiles,
and CIM-based artifacts such as RDF and XSD
message generation. With CIM EA, users can create
and edit CIM Profiles as standard UML models and
generate CIM-based artifacts from those models, all
within Enterprise Architect.
CIMValidator
EDF R&D Validation of UML CIM
profiles and UML
message assembly
Source
Single tool platform to create, maintain, and govern
Licensed Yes
industry information model-based message definitions for fee
and implementation code needed to process the
from IBM
message data
http://www.ibm.com/developerworks/rational
/products/rsase
Eclipse is:
Eclipse
- An Integrated Development Environment (IDE) for
Public
Java providing tooling to manage workspaces; to build, License
launch and debug applications; to share artifacts with
a team and to version code; and to easily customize
the programming experience
- A platform because it is not a finished application per
se but is designed to be extended indefinitely with
more and more sophisticated tooling built as plug-ins
http://www.eclipse.org
Freeware Yes
Entreprise Based on an enhanced TC57 modelling framework
To be
Architect following UN/Cefact approach, CIMValidator enables to updated
Add-in
validate the UML Models for CIM profiles and UML CIM
messages.
This prototype was made firstable for ENTSO-e Market
EDI needs when defining European CIM Market
Extensions.
This prototype is still under development and is
evoluating with the integration of other functionalities
such as :
- CIMSync : synchronization of UML Models stack
(profiles, messages ) with the evolutions of the CIM
- ENTSO-e XSD Builder : automate the generation of
XSD models based on ENTSO-e market EDI needs.
Yes
Yes
www.cimea.org
Contact
cyril.effantin@edf.fr
Name
Supplier Purpose
CIMBench
BTC and Develop and generate CIM- Dedicated Used for:
EWE,
based XML schema for
software - development of CIM-based XML schema
Germany message payloads
- exploring the CIM
- comparing CIM models
CIMCLipse
Supelec Umbrella name for tools
Eclipse
and EDF, used for CIM-related tasks
France
on Eclipse or its plugins
CimConteXtor Andre
CIM UML model-based
Maizener tool to transform UML
model to message
schemas
CIMinEA
Tatjana
Create IEC document
Kostic & content, validation, Rose
Kendall
migration, and model
Demaree merge
CIMPhony
Platform Description
Source
BTC
Available tools include:
Open
- Integration of the CIM into the OMG modelling stack Source
(Systems, model, meta model, meta meta model)….
In order to bring MDE (model driven engineering) to
CIM inside Eclipse.
- CIM UML/Ecore models compatible with the
UML/Ecore layers of Eclipse
- A tool to check that a network model instance file
conforms to a profile using OCL
- Tools to work with Rose MDL files inside Eclipse
- ATL tranformations used for promoting CIM UML to
CIM Ecore, and other utilities
Enterprise Follows UN/CEFACT methodology with layering from
Architect information model to contexts to create RDFS, XSD,
Add-in
and HTML for message/file schemas
Actively Links
maintain
ed
?
Contact wolfram.krause(at)ewe.de or
ralf.walther(at)btc-ag.com
Yes
http://wwwdi.supelec.fr/software/cimclipse
Freeware Yes
Email to contact@zamiren.fr for download
Open
No CIMinEA
Source
being
Freeware replaced
with
JCleanCI
M
Open Grid Support for RDF, profiles, JavaFramework for loading and interpreting CIM data inOpen
Yes
http://cimphony.org/cimphony
Systems validation, transformation, based
memory and various tools built on top of framework for Source
Web services, topological OAGi
using CIM data.Tools include:
processing, geographical Bundles - CIM/RDF XML import, view, and edit
visualization
with
- Export RDF XML
Eclipse- - validate network models in RDF XML (ENTSO-E,
based UI CPSM, CDPSM
- Create Difference models for incremental updates
- Conversion between different network model
instances
- Create Google Map views of models with embedded
geographical data
Enterprise Primarily used by IEC to create IEC-compliant
Architect standards documents from the CIM UML
Name
Supplier Purpose
CIMSpy
Power
Info
CIMTool
Langdale CIM profile and message
Consultan schema creation and
ts
validaton
CIMvian
UISOL
crxcat
JCleanCim
MD3i
CIM Desk
Platform Description
Source
CIM RDF/XML graphical
browser and editor
Available CIM/RDF/XML file
on CIMug concatenation tool
Sharepoin
t METI
group site
?
Tool to visualize and analyse CIM RDF schemas and
CIM XML instance files.
Java code Single purpose tool to contenate CIM/RDF/XML files
on
for input into tools that require a single document as
Eclipse
input.
Free
?
license
Freeware ?
uisol.com/uisol/CIMvian/CIMvian.htm
Tatjana
Kostic
Eclipse
Open
Source
jCleanCim
CIM/RDF/XML file
browser, editor, and
validator
Java application to create IEC standard compliant
Word documents from UML model. Includes validation
of UML model prior to auto-generating Word
document. It is intended to be used in conjunction with
CIMTool but not dependent on it (?)
Xtensible Methodology and tools to Enterprise The MD3i Framework is an enterprise semantic
Solutions develop CIM-based ESM Architect modeling methodology combined with a set of design
and generate design-time Add-in
patterns, governance guidelines, industry standard
canonical data models.
models, and EIM best practices that Xtensible’s
customers use to establish and maintain a strategic
EIM program. Used to:
- create and maintain an Enterprise Semantic Model
(ESM) based on the CIM
- define contexts/profiles
- auto-generate canonical models, including XML
schemas for message payloads, power system
network models, and data models/DDLs for data
warehouses based on tthe ESM
Power
Info
CIM UML validation
cleanup and
documentation tool
Actively Links
maintain
ed
SE - IE
CIMSpy Standard Edition (SE) is a stand-alone
SE Yes
www.powerinfo.us/WebPages/opensource.h
5+ on PC DHTML client application (no internet connection)
Freeware
tml
EE used for browsing and limited validation of CIM/XML
under
distribute files based on RDF schema to support EPRI CIM IOP GNU
d WebTests.
public
based
licenses
applicatio CIMSpy Enterprise Edition (EE) is a web-based
n
Eclipse
Used to:
Open
Yes
www.cimtool.org/
plug-in
* read and merge CIM and local UML models in XMI Source
form
* browse models and check inconsistencies
* generate equivalent OWL ontologies
* create and edit profiles
* generate XML schemas, OWL and RDFS
ontologies for profiles
* validate instances against profiles (including very
large CIM/XML instances)
CIM/RDF/XML file
browser, editor, and
validator
SE - IE
CIMDesk is a special edition of CIMSpy built for the
5+ on PC purpose of ENTSO-e network requirements.
EE distribute
d Webbased
applicatio
n
Yes
No-cost
Yes
license
from
Xtensible
Solutions
Yes
crxcat
xtensible.net/solutions/md3i-methodology
www.powerinfo.us/WebPages/opensource.h
tml
Concluding Remarks
• Bottom line: CIM standards
– Can be applied in many ways
– Support many types of functions/applications through combination of
reuse and extension
– Architecture supports future, unknown applications
• Modeling platforms and tools are available to applying CIM standards to
utility projects
– Power system network model exchange
– System integration with extended CIM
– System integration, data warehouse, and business intelligence based
on Enterprise Semantic Model and SOA best practices
• Key to achieving Smart Grid interoperability vision
Questions?
Thank you
Download