This wiki has undergone a migration to Confluence found Here
Migrate RIM Maintenance to OTS UML Modeling Tool
Current RIM Maintenance (since 1997)
RIM maintained in Rational Rose (UML 1.0 modeler). It includes Properties either:
- as markup in Descriptions OR
- in property set added to UML 1.0 model
RIM is extracted from Rose with Visual Basic (using Rose APIs) into Design Repository (in Access DB). The process builds a traceable archive of all substantive changes.
RIM publishing:
- semantics extracted from DB to XML and then transformed to coremif in V3 Generator
- Graphics are "copied" from Rational Rose and pasted into Visio where they are scaled and saved as GIFs and/or PDFs
Objectives of New Process
- Maintain RIM in an OTS UML modeler
- Retain the traceable archive in MIF
- Create an HL7 mini-Profile for RIM
- Transfer properties from description tags to Profile
- Retain existing graphics.
Conversion Steps
(Steps 1 to 5 have been completed)
- Converted existing Rational model to Rational Software Architect (RSA) using stock IBM importer.
- Export model from RSA to XMI 2.2 using stock IBM exporter (also creates HL7 Profile from old Rose properties)
- Create XMI-MIF transform as
- Proof of concept
- Identify missing data, if any
- Identify needed additions to Profile
- Proof of concept
- Create new HL7 Profile based on properties, etc. from MIF 2.2
- Create "temporary" transform to convert the RSA "emx" file (primary RSA file) in order to:
- Update and populate the new Profile
- Delete the old Profile; and
- Remove properties from descriptive tags as they are moved to Profile.
- Update and populate the new Profile
- Verify RSA model remains "valid" and then export anew to XMI 2.2
- Revise transform of Step 3 to use the new Profile rather than descriptive tags.
- Integrate Step 7 into V3 Generator
- Set plan for releases - coremif files only; remove DB from releases; and announce.
- Convert Access RIM Archive DB to MIF file
- Design the MIF File
- Export to XML and transform to MIF
- Design the MIF File
- Create transform (and source data format) to designate substantive changes and then
- Save changed element to MIF Archive
- Assign new GUID to changed element
- Save changed element to MIF Archive
- Document the whole gemisch so that can be executed by other than this author.