| Literature DB >> 23339403 |
Georg Duftschmid1, Judith Chaloupka, Christoph Rinner.
Abstract
BACKGROUND: The dual model approach represents a promising solution for achieving semantically interoperable standardized electronic health record (EHR) exchange. Its acceptance, however, will depend on the effort required for integrating archetypes into legacy EHR systems.Entities:
Mesh:
Year: 2013 PMID: 23339403 PMCID: PMC3556130 DOI: 10.1186/1472-6947-13-11
Source DB: PubMed Journal: BMC Med Inform Decis Mak ISSN: 1472-6947 Impact factor: 2.796
Figure 1Plug-and-play integration of archetypes into legacy EHR systems. In step (1), the form generator, using existing tools [25], parses the archetype formatted in the Archetype Description Language, which is shown here in a pseudo notation for reasons of space and simplicity. It then augments the archetype with the implicit constraints from the RM to create a comprehensive archetype. This allows attributes of the RM, which are not constrained in the archetype, to be included in the generated form. (2) From the comprehensive archetype, the EHR system form and a mapping table are generated. For each form component, the latter stores the path of its source archetype node. (3) The generated form is used to record documents and store them in the internal format of the EHR system. (4) The EHR extract generator uses the generated mapping table to transform documents from their internal format to an EHR extract that is compliant with the archetype and RM.
Figure 2Excerpt of the definition section of archetype “openEHR-EHR-OBSERVATION.body_mass_index.v1”. Local terms of archetype nodes are depicted as greyed comments. The definition section describes the tree-like structure of archetype nodes from which the EHR system form is derived.
Figure 3Excerpt of ArchiMed form derived from archetype “openEHR-EHR-OBSERVATION.body_mass_index.v1” shown in Figure2.
Figure 4Excerpt of the definition section of archetype “openEHR-EHR-CLUSTER.microscopy_breast_carcinoma.v1.adl”, which specifies two levels of repeating nodes.
Figure 5Algorithm in pseudo-code for mapping the structural constraints of archetypes to semantically comparable structures within the EHR system data model. The algorithm starts with function main(). It has access to the variable archetype, which holds the comprehensive archetype. Function create_FORM_from() creates a new form within the EHR system. Function is_leaf_node() tests whether a node is a leaf node of the archetype hierarchy, i.e., does not hold subnodes. Function is_repeating_node() tests whether a node has a greater maximum occurrence than 1. Function create_MULTI_ENTRY_FIELD_from() creates an entry field for a leaf node that may be dynamically duplicated during documentation and associates it with a label that integrates the names of all parent nodes to make the entry field’s context obvious. It further stores the complete path of the archetype leaf node, which is later used for the creation of EHR extracts from the collected data. Function create_SINGLE_ENTRY_FIELD_from() does the same for a single entry field.
Figure 6Simplified example of the ArchiMed data model in UML format. In the ArchiMed system an EHR consists of a set of DOCUMENTs, which themselves hold data VALUEs. The possible DOCUMENT structures are determined by the FORM package within the data model. One instance of the FORM class describes the structure of a class of DOCUMENTs. Each time a FORM is populated with data for a particular patient, the patient data are stored in a new DOCUMENT for this particular FORM. A FORM consists of one or more PAGEs. PAGEs may contain other PAGEs, TEXT_OBJECTs (e.g., fixed text, lines, boxes), or ENTRY_FIELDs. Each ENTRY_FIELD refers to a VARIABLE (e.g., systolic blood-pressure), and holds an actual data VALUE. VARIABLEs may be reused by different ENTRY_FIELDs. For VALUEs only primitive data types are supported. If multiple VALUEs need to be collectable for an ENTRY_FIELD, the latter may be embedded in a TABLE. A TABLE may also nest a group of logically related ENTRY_FIELDs.
Mapping of archetype primitive types to ArchiMed data types
| Boolean | Text |
| String | Text |
| Integer | Number |
| Real | Number |
| Date | Date |
| Time | Time |
| Date_Time | Timestamp |
| Duration | Text |
Sample metadata entries of selected form components depicted in Figure3
| PAGE | Body mass index | [@archetype_node_id = ‘openEHR-EHR-OBSERVATION.body_mass_index.v1’ and @xsi:type = ‘OBSERVATION’] |
| TEXT_OBJECT | history | [@archetype_node_id = ‘openEHR-EHR-OBSERVATION.body_mass_index.v1’ and @xsi:type = ‘OBSERVATION’]/data[@archetype_node_id = ‘at0001’ and @xsi:type = ‘HISTORY’] |
| TEXT_OBJECT | origin | [@archetype_node_id = ‘openEHR-EHR-OBSERVATION.body_mass_index.v1’ and @xsi:type = ‘OBSERVATION’]/data[@archetype_node_id = ‘at0001’ and @xsi:type = ‘HISTORY’]/origin[@xsi:type = ‘DV_DATE_TIME’] |
| ENTRY_FIELD | value | [@archetype_node_id = ‘openEHR-EHR-OBSERVATION.body_mass_index.v1’ and @xsi:type = ‘OBSERVATION’]/data[@archetype_node_id = ‘at0001’ and @xsi:type = ‘HISTORY’]/origin[@xsi:type = ‘DV_DATE_TIME’]/value[@xsi:type = ‘DATE_TIME’] |
Column Type depicts the ArchiMed data model class corresponding to the particular archetype node. Column Label holds the component’s label in the form. Column Path holds the path of the archetype node (in XPath format), from which the form component is derived. Components origin and value are not addressed in the archetype, but have to be considered in the form and the EHR extract as they are mandatory attributes of the RM.
Figure 7Excerpt of an EHR extract created from data recorded via the form depicted in Figure3.
Archetypes selected for integration in the ArchiMed system in this study
| 1 | openEHR‐EHR‐CLUSTER.macroscopy_colorectal_carcinoma.v1 | Yes |
| 2 | openEHR‐EHR‐CLUSTER.microscopy_breast_carcinoma.v1 | No |
| 3 | openEHR‐EHR‐CLUSTER.microscopy_lung_carcinoma.v1 | No |
| 4 | openEHR‐EHR‐CLUSTER.microscopy_lymphoma.v1 | Yes |
| 5 | openEHR‐EHR‐CLUSTER.microscopy_melanoma.v1 | No |
| 6 | openEHR‐EHR‐CLUSTER.microscopy_prostate_carcinoma.v1 | No |
| 7 | openEHR‐EHR‐CLUSTER.tnm_staging‐lung_cancer.v1 | Yes |
| 8 | openEHR‐EHR‐EVALUATION.adverse.v1 | Yes |
| 9 | openEHR‐EHR‐EVALUATION.clinical_synopsis.v1 | Yes |
| 10 | openEHR‐EHR‐OBSERVATION.apgar.v1 | Yes |
| 11 | openEHR‐EHR‐OBSERVATION.blood_pressure.v1 | No |
| 12 | openEHR‐EHR‐OBSERVATION.body_mass_index.v1 | Yes |
| 13 | openEHR‐EHR‐OBSERVATION.body_temperature.v1 | No |
| 14 | openEHR‐EHR‐OBSERVATION.body_weight.v1 | No |
| 15 | openEHR‐EHR‐OBSERVATION.height.v1 | No |
| 16 | openEHR‐EHR‐OBSERVATION.respiration.v1 | No |
| 17 | openEHR‐EHR‐CLUSTER.ambient_oxygen.v1.adl | Yes |
| 18 | openEHR‐EHR‐CLUSTER.anatomical_location‐precise.v1.adl | Yes |
| 19 | openEHR‐EHR‐CLUSTER.device.v1.adl | No |
| 20 | openEHR‐EHR‐CLUSTER.environmental_conditions.v1.adl | Yes |
| 21 | openEHR‐EHR‐CLUSTER.level_of_exertion.v1.adl | Yes |
| 22 | openEHR‐EHR‐CLUSTER.lymph_node_metastases.v1.adl | Yes |
| 23 | openEHR‐EHR‐CLUSTER.physical_properties.v1.adl | Yes |
| 24 | openEHR‐EHR‐CLUSTER.tumour_invasion.v1.adl | No |
| 25 | openEHR‐EHR‐CLUSTER.tumour_resection_margins.v1.adl | No |
| 26 | openEHR‐EHR‐ELEMENT.last_normal_menstrual_period.v1.adl | Yes |
| 27 | openEHR‐EHR‐ELEMENT.menstrual_cycle_day.v1.adl | Yes |