MTEI Methods & Tools for Enterprise Integration List of available tools and their position inside the TC57 modeling Framework 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 to 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 Use of CIM for ETL Use of CIM for data Base 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, CimConteXtor, 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 CIM Tools for Power System Models • CIM/RDFS/XML file browser, editor, validator – CIMClipse, CIMPhony, CIMSpy, CIMvian, CimTool – Crxcat (CIM/RDF/XML file concatenator) • CIM profile and message schema creation – CIMTool, CIM EA, CimConteXtor • 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 • Other – CimBench 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