An Approach for Cross Paradigm Interoperability using OMG

A Model Driven Approach for Cross Paradigm
Interoperability using OMG’s MDMI Standard
Cross Paradigm Working Group
Model Driven Message Interoperability
(MDMI)
• An approved Object Management Group
standard.
– MDMI is a Platform Independent Model.
http://www.omg.org/spec/MDMI/
• MDMI transforms and translates data in one
format (source) to a different format (target).
• MDMI is a project within the Open Health
Tools Model Driven Health Tools (MDHT)
project.
Bringing OMG and HL7 standards
together - MDA
Conceptual:
HL7 RIM Model
(C-CDA)
Logical:
OMG MDMI
Model (PIM)
Implementation:
OMG MDMI
Map (PSM)
MDMI Approach Addresses Information Viewpoint
From: The Practical Guide to SOA in Healthcare Volume II: Nancy Orvis, Stephen Hufnagel, Alean Kirnak, John Ritter
Components of MDMI
1. MDMI Referent Index: a list of semantically clear
terms with associated datatype.
•
Healthcare Referent Index (PSM). The reference
models used were the HITSPT C-154 Data Dictionary
and HL7 datatypes.
2. Creating MDMI Maps: options range from
generating using a tool in MDHT to using the
MDMI Editor.
3. Achieving interoperability (Implementation):
MDMI Runtime.
Create and Modify MDMI Maps
Automated from
Information Model
Semi-Automation:
Incomplete Model
XSD, XML, CVS, etc
No “formal model” MDMI Tool
MDMI Map
MDMI maps are based on the MDMI Model and are declarative/ parametric. It is
simple to manage change by generating a new Map or modifying an existing Map.
Demo
• Map Creation from Information Model
– CCD MDMI Map (executable)
• From MDMI Editor
– Proprietary Map
• MDMI RunTime
MDMI Referent Index
New Business
Terms
Links to
Ontology
Terminology
Models
Links to
Industry
Models
MDMI
- Unique ID
- Description
Other Information
•
•
•
•
Different Languages
Alias / Synonyms
RDF
URIs
Links to
Business
Rules,
Regulations
Meta Data about
Business Term
MDHT team is beginning to work on a systematic approach
to populating and maintaining the Healthcare Referent Index
Demonstration
Questions?