The IMR components are illustrated as follows:
- Transformation engine
Based on the transformations written in the registry, the transformation engine reviews the contents for each data source and annotates it to create XML documents. Currently, the structure of these documents is based on the CDA (Clinical Document Architecture - standard from HL7) format.
- Transformation registry
This component provides the engine with a list of the transformations it should use on the current data source. The engine then runs the correct modules. The work of the transformation registry and engine is based on the backend of IBM Haifa's UCR technology.
- Document repository
All the CDAs produced by the engine are stored in the document repository. IMR uses XMLFS to perform the indexing on these documents.
- EHR extractor
The EHR extractor contains the APIs that enable external applications to retrieve data from the document repository. Some examples of data that can be extracted using IMR are: (1) BMT disease information for patient 9999999. (2) All chest images of patient 9999999 since 1996. (3) All records for patient 9999999 as files. (4) All abdomen images of patients that have the disease Thalassemia.
- Authentication and authorization
Using this component, users can be specified and given access privileges to specific clinical categories.