MDMI Section for Cross Paradigm Implementation Guide

advertisement
MDMI Section for Cross Paradigm Implementation Guide
What is conceptual approach of MDMI?
Model Driven Message Interoperability (MDMI) is a software model developed by a group of experts to
reduce the costs of moving and transforming of data in one message format into a different message
format while also providing an approach to reduce the time and effort of maintaining and enhancing
these transformations. Various technical approaches were considered and these experts determined
that a model driven approach was the best to achieve the objectives; hence the name Model Driven
Message Interoperability.




MDMI is both an OMG standard and a software package available from OHT which implements
the MDMI standard.
MDHT is something totally different. We won’t discuss it in this document. Out of scope.
In the first part, we are talking about the MDMI standard, and in the 2nd part we are talking
about the MDMI software.
At some transitional point, we would say it’s only practical to use MDMI standard if you have a
software tool. In the remaining document, we use MDMI tool to illustrate how this is done.
The MDMI contains two key core concepts. The first is the MDMI Model. The MDMI model is a metamodel that can be used to define a MDMI model for any specific data or message format. The second is
the MDMI Referent Index. The MDMI Referent Index is a list of atomic, semantically clear and distinct
terms that represent all the terms (vocabulary) in a specific domain or industry.
The MDMI meta-model itself contains three distinct sub-models. One sub-model is for the syntax of the
data format. The Syntax Sub-model is used to decompose a source message into its semantic elements
or to construct the semantic elements of the target message into the correct syntax. The Semantic submodel insures one can create and populate clear, atomic, distinct Semantic Elements for each data
element contained in a message. The third sub-model is used for mapping of the Semantic Elements to
the semantic terms (called Business Elements) in the Referent Index.
The Referent Index contains the list of terms, almost like words, that can be exchanged in an industry.
The terms in the Referent Index provide the semantic link between the data elements in the source
message and the data elements in the target message. The process MDMI uses to exchange information
from one format to another is to decompose the source message into its semantic elements, move the
value of the semantic element into the semantic element of the target message and then recompose
the target message into the correct syntax for that message. The keystone to this approach is the
Referent Index.
How does MDMI work in practice?
As MDMI is based on a model driven approach, there is a design time element (populating the MDMI
meta-model for a particular message format) and a runtime element (taking the source message and
transforming it into the target message).
As stated, MDMI is an open standard from OMG. All the work done for the HL7 Cross Paradigm project
was done using tools available in the Open Health Tools (OHT) MDMI project. These tools implement
and are compliant with the OMG MDMI Standard. It is well beyond the scope of this implementation
guide to document implementing the OHT MDMI tools. The remainder of this section of the
implementation guide uses the OHT MDMI open source tools to implement information exchange
between two data formats.
To populate the MDMI Model for a specific format, we used the MDMI Editor. This is a graphical tool.
One fills out the appropriate fields that describe the syntax sub-model, the semantic sub-model, and the
link between the semantic elements and the Referent Index. When this process is complete, the user
“saves” the instance of the model as a MDMI Map. A MDMI map is a computable file that is used by the
MDMI runtime tool in the actual transformation process.
It is to be noted, that the MDMI Map is specific to a particular message format. For the Cross Paradigm
project, we created MDMI maps for the Consolidated Clinical Document Architecture (CCDA), for HL7
V2, and for FHIR. Each map was developed independently because any MDMI Map can exchange
information with any other MDMI map that uses the same Referent Index. We could have built an
MDMI map for a proprietary format and therefore that map could be used with CCDA, HL7V2, and the
FHIR maps.
The OHT MDMI Runtime was used to actually move and transform from one HL7 paradigm (e.g. HL7V2
to FHIR). The runtime is a Java service with an API with four three inputs; the source message, the
source MDMI map, and the target MDMI map. The result of this process is a target message or file.
Insert picture?
How is MDMI made real in the healthcare?
MDMI was developed to solve interoperability in any industry. To make it useful in healthcare, a
Referent Index for needed to be developed. Because MDMI is generic and standards based, in creating
a Referent Index for the Healthcare Industry existing standards are leveraged and used. The Referent
Index has four key data elements for each term: a name, a description, a datatype, and a uniqueId. The
MDMI Referent Index for healthcare leveraged the HL7 Datatypes and Vocabulary to determine the
appropriate granularity of the terms in healthcare RI as well as work done in data dictionaries by the C154 working group and other HL7 documentation.
A MDMI Referent Index for Healthcare has been developed that supports all the data elements required
by US Meaningful Use Stage 2. The MDMI Referent Index for Healthcare, as well as all the maps
developed by CCDA, HL7, and FHIR available as open source maps in the OHT MDMI project.
It is important to note that the MDMI Model did not have to change in order to provide data exchange
for healthcare. As stated, to make MDMI practical for healthcare, only a Referent Index for Healthcare
was needed.
Finally, much work was done by the Cross Paradigm Group prior to working with MDMI. Much work was
done on the concept of a Common Information Model as well as spreadsheets to align data elements in
the different standard messaging formats. There is a direct correlation between the concept of the
Common Information Model and the MDMI Referent Index for Healthcare. In addition, the working
group developed a spreadsheet to help associate different data elements in the models. The MDMI
open source group has developed a simple application that generates the information for the
spreadsheet using the MDMI maps and the MDMI Referent Index for healthcare.
Insert spreadsheet
Download