Kendall Demaree AREVA T&D Inc. CIMug – Tools Breakout June 12, 2008 EA migration notes Kendall Demaree AREVA T&D Inc. CIMug – Tools Breakout June 12, 2008
EA cautions Migration of Rose has some issues XLS of issues and import path problems Attribute type references Diagram notes Package notes const, static on attributes <<Datatype>> Line routing on diagrams Correctable by software tools New Rose UNISYS XMI export plug-in is useful CIMinEA.exe will be open sourced and posted
Enterprise Architect Migration Maintaining 61970 and combined model for v13 Migrations Rose to EA using new CIMinEA.exe CIMinEA will be released as open source .NET automation based interface into EA Patches missing Rose XMI data New Rose UNISYS plug-in for XMI export Challenges merging models from Rose Loss of GUIDs – must patch by name matching Manual diagram cleanup (not done yet) Documentation for 61970-301 via .NET automation Recommend latest EA 7.1 corporate version
Rose to EA Conversion Goals Achieve no loss of data Achieve imperfect but good translation on UML class diagrams Repeatable process, so could work on importing packages from Rose over time Full IEC61970-301 format compatibility Encourage, but not require, working with full CIM models (“un CIM modèle” – Eric Lambert - EDF)
CIMinEA.exe program CIMinEA.exe - relative simple C# Uses MS .NET XML parser xmltextreader Uses EA documented .NET automation interface Uses MS Word .NET automation interface to produce formatted documents. Exact SoDA 301 emulation.
Rose to EA via XMI
Model Documenation (like 301)
Validation of Full or Partial Model
EA Package Exchange Primer EA files stored as whole in EAP files Exchange packages via robust XMI export and import Unlike Rose, associations are not part of a specific package as stored in EAP files. XMI package exports contain all links to external elements referenced by EA created GUID’s XMI package import will import any link to valid GUID. Rose export/import process does not preserve GUID’s (see merge process for workaround)
Model Package Merge – Rose to EA
CIMinEA - Command Line -eap eap_file_name -xmi xmi_file_name -uml2 ibm_uml2_file -emx ibm_emx_file -validate -update -transfer -diagram all|diagram_name -doc -doc_into packages[,…] -rootpackage root_package -dot dot_file -dumpguids guid_file -options options_file -h[elp] prints this help