scieee AI-readable full text Open interactive document viewer

Facilitating the design of HL7 domain models through a model-driven solution

Olivero González, Miguel Ángel; Domínguez Mayo, Francisco José; Parra Calderón, Carlos Luis; Escalona Cuaresma, María José; Martínez García, Alicia

Abstract

Background and goal: Health information systems are increasingly sophisticated and developing them is a challenge for software developers. Software engineers usually make use of UML as a standard model language that allows defining health information system entities and their relations. However, working with health system requires learning HL7 standards, that defines and manages standards related to health information systems. HL7 standards are varied, however this work focusses on v2 and v3 since these are the most used one on the area that this work is being conducted. This works aims to allow modeling HL7 standard by using UML. Methods: Several techniques based on the MDE (Model-Driven Engineering) paradigm have been used to cope with it. Results: A useful reference framework, reducing final users learning curve and allowing modeling maintainable and easy-going health information systems. Conclusions: By using this approach, a software engineer without any previous knowledge about HL7 would be able to solve the problem of modeling HL7-based health information systems. Reducing the learning curve when working in projects that need HL7 standards.

Full text

RESEARCH ARTICLE Open Access Facilitating the design of HL7 domain models through a model-driven solution M. A. Olivero 1,2 , F. J. Domínguez-Mayo 3 , C. L. Parra-Calderón 4 , M. J. Escalona 3 and A. Martínez-García 4* Abstract Background and goal: Health information systems are increasingly sophisticated and developing them is a challenge for software developers. Software engineers usually make use of UML as a standard model language that allows defining health information system entities and their relations. However, working with health system requires learning HL7 standards, that defines and manages standards related to health information systems. HL7 standards are varied, however this work focusses on v2 and v3 since these are the most used one on the area that this work is being conducted. This works aims to allow modeling HL7 standard by using UML. Methods: Several techniques based on the MDE (Model-Driven Engineering) paradigm have been used to cope with it. Results: A useful reference framework, reducing final users learning curve and allowing modeling maintainable and easy-going health information systems. Conclusions: By using this approach, a software engineer without any previous knowledge about HL7 would be able to solve the problem of modeling HL7-based health information systems. Reducing the learning curve when working in projects that need HL7 standards. Keywords: UML, HL7, MDE, Domain models, Metamodel, MoDHE Introduction Nowadays, health information systems are increasingly sophisticated [1]. The development of high-quality, maintainable and interoperable products is a challenge for software developers that compete in finding a niche market within the health systems field. The need of working with an electronic health record shared all over the word is a fact today [2]. For this purpose, it is essential to use health information standards that allow establishing health information exchange rules [3]. However, engineers are not always proficient with health standards. The initial hypothesis is that since software engineers can read UML (Unified Modeling Language) [4] but are not usually proficient with HL7, having a UML translation of HL7 will reduce the learning curve and thus easing the adoption of this health standard. To validate this hypothesis, this work aims to bring closer health standards and software definition standards. Software engineers usually work by using UML to define the projects. UML is a standard model language proposed by the OMG (Object Management Group). This organization promotes the use of object-oriented technologies through the creation and preservation of guidelines, standards, and specifications. MDE (Model- Driven Engineering) is a paradigm that focuses on the creation and operation of domain models. A domain model is a conceptual model that describes entities, attributes, roles, relations and restrictions associated with the domain of the problem. It describes concepts dealing with the nature of the problem, instead of describing © The Author(s). 2020 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data. * Correspondence: [email protected] 4 Group of Research and Innovation in Biomedical Computing, Biomedical Engineering and Health Economics, Institute of Biomedicine of Seville, IBiS / Virgen del Rocío University Hospital / CSIC / University of Seville, Seville, Spain Full list of author information is available at the end of the article Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 https://doi.org/10.1186/s12911-020-1093-4 concepts related to software systems. It helps software engineers to decouple representation by focusing on the concepts. A metamodel is a model that describes the concepts used in a specific domain model [5,6]. MDE is used in this study since this paradigm has been used successfully in many other research topics e.g. business process management [7], and in software testing area [8,9]amongothers. Many notations exist for standing for metamodels, UML being one of the most frequently used. In this way, this work is referring to UML classdiagram modeling notations. On the other hand, HL7 International (Health Level Seven International, from now on it will appear as “HL7”) is a non-profit international organization that promotes and defines standards related to health information systems. The members of this organization develop standards with the purpose of allowing exchange and integrate the electronic health record with the aim of supporting clinical practice as well as management, development and evaluation of health services. HL7 counts on 31 affiliate countries; Spain, for instance, is included through the organization named HL7 Spain. Currently, HL7 is offering three certifications that validates the knowledge about HL7 standards and it comprises nearly 4800 validated researchers all over the world. This information reinforces the substantial impact that HL7 has internationally, considering that there is a considerable amount of worldwide cases of implementations based on HL7 standards [10]. This organization defines domain models for each HL7 standard for the whole patient data, with the aim of representing each problem or working scenario identified over time. Most HL7 standards have a common metamodel called MIF (Model Interchange Format) [11]. Initially, MIF was created to represent the HL7 v3 metamodel using UML, with the aim of leverage MDE benefits, and address some shortcomings in the UML paradigm itself. Most HL7 domain models could be modeled following this metamodel, which is formally modeled with one of the HL7 standards [12]. It should be pointed out that MIF is so large, and it is presented in such an abstract way that, although it seems very interesting from a conceptual point of view, it could cause lots of difficulties when using and learning it. Each HL7 standard has an underlying domain analysis model that specializes and extends MIF. In this research, we are focusing in HL7 v2 and HL7 v3 since these are the models being used in the area on which it is intended to be validated this approach. Each HL7 domain analysis model was understood in some cases as a metamodel, since such models can be used to instantiate implementation guides covering a specific scenario. In some cases, these models have not been explicitly defined in a diagram, but in a text on different documents. In some other cases, these models have been explicitly defined in diagrams that use HL7’s own graphical language. Keeping in mind that models of some HL7 standards are described by means of a text in large documents, and other HL7 standards are modeled using its own graphical language, it is not easy for a software engineer to design a domain model of a software solution according to a specific HL7 standard. In contrast to what happens when using HL7 standards, software engineers usually feel conformable with general model languages, such as UML. Therefore, in this research work we have been carrying out the research under the hypothesis of providing software engineers a solution that allows them to design their domain models proposals to develop health information systems by means of systematically using UML notation. Thus, in a transparent way, these representations could take part in health information systems that are conform to HL7. For this purpose, we propose the use of the MDE paradigm. In conclusion, along this study we will offer a solution consisting in using MDE to solve the problem of designing domain models according to HL7, using an UML- based interface to reduce the learning curve and cost that this problem involves. Up to now, in this research, the effort has been focused on three HL7 standards: HL7 v3, HL7 CDA and HL7 v2.x. Future work will include an evaluation of the results of the validation and further models of HL7 being included on this framework. In addition, MDE text transformations can extend this work to allow MoDHE model to automatically generate code compliant with technical interoperability standards as FHIR. This paper is structured as follows. After this introduction, Section 2 describes the background together with the problem and justifies the proposed solution. Then, Sections 3 and 4 explain the methodology used and the results obtained, respectively. To finish, Section 5 supplies further discussion and Section 6 states final conclusions. Background HL7 international is an organization that provides standards in the health context. These standards can use health data safely, whenever, and wherever needed. This organization uses information models to define standards. Most of these models extend MIF which is the metamodel of HL7 models. So, each HL7 model is conform to MIF definitions. Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 2 of 18 Although HL7 is an organization that places strong emphasis on interoperability standards, most of the HL7V3standardshavebeendesignedusingalan- guage with graphical code specific to HL7. Lots of researchers from the scientific community have identified the need of using HL7 in the MDE context to have model support tools or testing tools among others at their disposal [13–16]. Therefore, this work aims to find solutions to the following problems: Learning curve. UML is a standard to model well known and used software systems. Most of HL7 models are designed following their own graphical model language, which is known and used by HL7 members and software engineers who eventually have worked with HL7 standards. Some HL7 models are not modeled in a graphical way, but in texts and large documents. Therefore, software engineers, face up a bigger learning curve at designing a health system Fig. 1 Formal definition of the proposal Fig. 2 Context Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 3 of 18 basedonHL7thandesigninganUMLdomain model. Usability. Tools that allow working with HL7 standards are limited and less usable than tools that use a standardized model language, as they explicitly use the semantics of HL7. On the other hand, there are lots of tools to design systems using UML, which are more usable because the software engineer is more familiar with their semantics. If an engineer designs a healthcare computing system using of a tool that conforms to both UML elements and HL7 elements in a straightforward way, the usability of the tool will increase. Maintenance and adaptation. Considering the high complexity and size of HL7 standards, healthcare systems created according to HL7 are less maintainable and have less adaptation capacity than those common systems that are not from the healthcare environment. However, if we evaluate the maintenance and adaptation capacity of an UML- based information system, we will deduce that the system has those capacities, since UML is a model language extensively known by software engineers. Consequently, the need of providing software engineers with a reference framework that let them approach these two standards is shown in this solution: UML general-purpose model language and HL7 standards, through the MDE paradigm. There are previous identified experiences regarding the use of HL7 standards that applied techniques based on the MDE paradigm [17–20]. For years, they highlighted the importance of model information in the health context for sharing knowledge, improving processes and document the requirements of software solutions for health information systems. Although these experiences use MDE and HL7, an obstacle was mainly identified: even though they used techniques based on Fig. 3 MoDHE metamodel Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 4 of 18 MDE (e.g. models transformation or mechanisms for automatically generate code), they did not use HL7 completely. Authors in these works addressed the research to a single specific HL7 model, keeping others out of the scope of their research. The aim of this solution is to back up the development of health information systems based on HL7, through a reference framework that brings closer HL7 standards and UML general-purpose model language to the developers, using the MDE paradigm. NDT (Navigational Development Techniques) is a methodology based on MDE that offers formal and complete support to the software lifecycle (viability study, requirements, analysis, design, implementation, maintenance and test) [21]. NDT methodology covers the phases of the lifecycle in a structured way, reducing errors and redundancies. This methodology defines a set of metamodels (and transformations among them) to formally address the phases of the lifecycle of a software product or service. Up today, NDT has been applied to many projects and business experiences [22,23] However, NDT is a software development methodology for general purposes and it doesn’t included mechanisms to define interoperability requirements, as the one based in HL7 standard, in this way, NDT has been extended to offer this feature. Figure 1shows graphically the proposed solution. On one hand, HL7 metamodels are represented on the left. On the other hand, our approach, named MoDHE, MOdel-Driven Health Engineering, and its metamodels are displayed on the right extending NDT metamodels. Specifically, we extend Information Requirements, (RA) Fig. 4 MoDHE metamodel for HL7 v2 entities Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 5 of 18 metamodel in NDT methodology, which subsequently extend from UML metamodels. In particular, it extends the class diagram metamodel. Derivation mechanisms are also shown among MoDHE metamodels. Both, HL7 metamodels and MoDHE metamodels establish relations one to one, since it is necessary to consider metamodels and constraints of HL7 standards to define MoDHE metamodels. Fig. 5 MoDHE metamodel for Hl7 v2 enumerates Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 6 of 18 Fig. 6 MoDHE metamodel HL7 v2 datatype Fig. 7 MoDHE metamodel HL7 v3 entities part 1 Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 7 of 18 This reference model has been called MoDHE due to the close relation with the MDE paradigm and the health context. Methods The current research line contributes to the academic field with a reference framework composed of three basic pillars that offer the following added value to the existent scientific base. Our methodology. It is a procedure to design HL7 domain models in a health area software project with an UML-based interface. The HL7-based model language, that is the language that extends UML for modelling health information systems by HL7 standards. And derivation mechanisms. Key element to enhance interoperability among standards and ease systems maintenance and extension. Figure 2offers a view of the context where MODHE reference framework is developed. Methodology Initially, after reviewing the correspondences between HL7 and UML metamodel in previous works [24,25], the authors started working on MDE techniques to implement Model-to-Model techniques to generate HL7 models automatically, by using UML models as a source [26]. Afterwards, bearing in mind that software engineers, who model health software, must model artifacts in all the phases of the software lifecycle as non-health software; the authors decided to develop MoDHE methodology as an extension of NDT methodology. Thus, authors decided to extend the metamodels that covered the elements related to the software lifecycle and enrich Fig. 8 MoDHE metamodel HL7 v3 entities part 2 Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 8 of 18 NDT by adding the metamodels of HL7 standards through the defined DSL, Domain Specific Language, that works out UML-like notations for HL7 concepts. Therefore, they got a formal and complete framework that enabled modeling a health information system systematically according to HL7, using class diagrams models. In consequence, MoDHE methodology helps software engineers model requirements using an UML language, by defining HL7 requirements in a clear and systematic way. MoDHE methodology extends the metamodels from the NDT phase called System Requirement Development (DRS). More specifically, it extends RA metamodel to include the elements of HL7 standards. Within RA metamodel, MoDHE methodology focuses on information requirements. Thank to this fact, a software engineer could define the health requirements catalog according to HL7. The learning curve of a software engineer using MoDHE for the first time is minimum, because, like Fig. 9 MoDHE metamodel HL7 v3 entities part 3 Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 9 of 18 projects, the members of GIT have been doing some tests with some HL7 standards (v2.x, CDA, FHIR, CCOW, vMR, etc.) and different standards proposed by other standardization organizations (e.g. OpenEHR, ISO 13606 or ISO 13940). Nowadays, HL7 FHIR (Fast Healthcare Interoperability Resources) standard is a particularly important resource to keep in mind in health information systems development. FHIR combines the best characteristics of the most used HL7 standards so far [28–30]. An at once evolution of MoDHE is the inclusion of FHIR, metamodeling the structure of resources that FHIR proposes, allowing to the software engineers develop health information systems based on FHIR without having knowledge about FHIR. If a specific system needs to extend FHIR, only a person in the software engineers’team must know FHIR deeply to extend the metamodel and to generate the support that the rest of engineers could use without know FHIR. Therefore, the development of MoDHE reference framework has been an important achievement for this research line within GIT research group, as they have offered a robust support to develop HL7 domain models through a methodology based on the MDE paradigm. This way, they have reduced the learning curve to the software engineer who needs to develop HL7 domain models, and they have also generated maintainable and adaptable health information systems, by offering an interface based on UML models. Furthermore, the present research study has led to new research lines of work that will be detailed in the next subsections. Align HL7 standards with a standard system of concepts There are standard systems of concepts in the health context, such as ISO 13940 standard, which define the list of concepts that could be identified in a specific Table 2 Diverse kinds of errors Identifier Error Mandatory Mandatory element in the standard that has not been included in the model. Value Element with a mistaken value compared to the standard. Multiplicity Element with a maximum multiplicity of 1 in the standard and with multiple multiplicity in the model. Table 3 Identified errors in the CDA model Class Attribute Error identifier and detail ClinicalDocument classCode Mandatory ClinicalDocument moodCode Mandatory legalAuthenticator –Multiplicity OrganizationPartOf classCode Mandatory OrganizationPartOf id Mandatory AuthoringDevice classCode Mandatory AuthoringDevice determinerCode Mandatory ParentDocument classCode Mandatory ParentDocument moodCode Mandatory inFulfillmentOF typeCode Mandatory Order classCode Mandatory Order moodCode Mandatory ManufacturedProduct classCode Mandatory Material classCode Mandatory Material determinerCode Mandatory consumable typeCode Mandatory product typeCode Mandatory PlayingEntity determinerCode Mandatory PlayingEntity classCode Value. The standard defines a mandatory value equal to “ENT”. The implementation guide defines “PLC”or “MMAT”. participantRole classCode Value. The standard defines a mandatory value equal to “ROL”. The implementation guide defines “SDLOC” or “MANU”. Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 16 of 18 scenario. Aligning the concepts used in HL7 standards with this kind of system of concepts is a complex and tedious task. However, as MoDHE reference model has been developed following a methodology based on MDE, relations between concepts used in HL7-based model languages, and those included in the system of concepts, could be identified. Therefore, they would play the role of aligning the concepts used in HL7, as well as in the system of concepts in a more simple and maintainable way. The Alignment concepts included in HL7 standards and in a system of concepts is a complementary research line, that could be further developed in the future. In addition, an online, public and complete version of MoDHE will be published to make it available to the scientific community as complementary material. Certify the conformance of existent HL7 models For years, lots of health information systems were developed designing HL7-based domain models, without any supporting methodology that guarantee conformity of these domain models in the use of HL7 standards. An interesting research work, that appears from the present research line, is the lack of mechanisms for existent HL7-based domain models to certify their conformity in the use of HL7 standards. It would be interesting for HL7 to have a methodology that enables validating a domain model design, using the rules defined in at least one HL7 standard. This method could begin by designing a certification process for current HL7-based health information systems. Conclusions The present research line has been developed with the challenge to help software engineers’community design domain models in UML conforming to HL7, using the MDE paradigm. The pursued scenario is to approach domain models of HL7-based health information systems with UML design, focusing on the richness and wide use that UML entails within that community. The present methodology proposes to support the design of HL7 domain models using UML models through a model-driven solution. Therefore, a software engineer without any knowledge about HL7 standards can model the project’s requirements as well as HL7 standards rules, its recommendations, and constraints for HL7-based health information systems by using UML elements. It is intended to distribute the produced framework by making it available for the HL7 community from the material published in our PhD Thesis [31]. Abbreviations UML: Unified Modeling Language; OMG: Object Management Group; MDE: Model-Driven Engineering; HL7: Health Level 7; MIF: Model Interchange Format; NDT: Navigational Development Techniques; MoDHE: Model-Driven Health Engineering; DRS: System Requirement Development; RA: Information Requirements; QVT: Query/View/Transformation; EA: Enterprise Architect; IWT2: Web Engineering and Early Testing research group; GIT: Technological Innovation Unit research group; FHIR: Fast Healthcare Interoperability Resources Acknowledgements We would also like to thank Universia foundation for awarding PhD students with research grants. Authors’contributions MAO and AMG did a major contribution in writing the manuscript and interpretation of the data. CLP and MJE supported this contribution with their guidance during the conceptualization and design of the proposal. FJDM did his major contribution during the draft and design of the article. Everyone has supported this research with continuous reviewing. All authors read and approved the final manuscript. Funding This research has been partially supported by the POLOLAS project (code TIN2016–76956-C3–2-R) of the Spanish Ministry of Science and Innovation, the KNOWBED project (code PIN-0213–2016) founded by the Andalusian Ministry of Health, Carlos III Health Institute within the call Strategic Help in Health (PITeS TIiSS project, code PI15/01213), by the VPPI of the University of Seville, and FEDER funds. The authors are grateful to Carlos III Health Institute for promoting the Network for Innovation in Medical Technologies and Health (“ITEMAS”in Spanish, CODE PT17/0005/0032), and Prevensalud project founded by the Technological Corporation of Andalusia. Availability of data and materials Not applicable. Ethics approval and consent to participate Not applicable. Consent for publication Not applicable. Competing interests Authors have no conflict of interest. Author details 1 Web Engineering and Early Testing research group. Higher Technical School of Computer Engineering, University of Seville, Seville, Spain. 2 Istituto di Scienza e Tecnologie dell’Informazione, Consiglio Nazionale delle Ricerche, Pisa, Italy. 3 Computer Languages and Systems Department, University of Seville, Seville, Spain. 4 Group of Research and Innovation in Biomedical Computing, Biomedical Engineering and Health Economics, Institute of Biomedicine of Seville, IBiS / Virgen del Rocío University Hospital / CSIC / University of Seville, Seville, Spain. Received: 31 October 2018 Accepted: 14 April 2020 References 1. Kushniruk AW, Borycki EM, Kuwata S, Kannry J. Emerging approaches to usability evaluation of health information systems: towards in-situ analysis of complex healthcare systems and environments. Studies Health Technol Inform. 2010;169:915–9. 2. Garde S, Knaup P, Hovenga EJ, Heard S. Towards semantic interoperability for electronic health records--domain knowledge governance for open EHR archetypes. Methods Inf Med. 2007;46(3):332–43. 3. Sinha PK, Sunder G, Bendale P, Mantri M, Dande A. Electronic health record: standards, coding systems, frameworks, and infrastructures: John Wiley & Sons; 2012. 4. OMG (2015, March). OMG Unified Modeling Language, v2.5. Accessible in: http://www.omg.org/spec/UML/. Accessed Oct 2016. 5. Brambilla M, Cabot J, Wimmer M. Model-driven software engineering in practice. Synthesis Lectures Software Engineering. 2012;1(1):1–182. 6. Schmidt DC. Model-driven engineering. Computer. 2006;39(2):25–31. Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 17 of 18 7. Garcia-Garcia, J. A., Enriquez, J. G., Garcia-Borgoñon, L., Arevalo, C., & Morillo, E. (2017). A MDE-based framework to improve the process management: the EMPOWER project. In IEEE 15th International Conference of Industrial Informatics. DOI:https://doi.org/10.1109/INDIN. 2017.8104832. 8. García-Borgoñón, L., Blanco, R., García-García, J. A., & Barcelona, M. A. (2014). Applying testing techniques to software process assessment: a model-based perspective. In information system development (pp. 333–344). Springer, Cham. 9. Salido A, García JAG, Ponce J, Gutierrez JJ. Tests management in CALIPSOneo: a MDE solution. J Softw Eng Appl. 2014;7(06):506. https://doi. org/10.4236/jsea.2014.76047. 10. Shaver, D. (2012). The HL7 evolution-comparing HL7 versions 2 and 3. Corepoint health. http://www.corepointhealth.com/sites/default/files/ whitepapers/hl7-v2-v3-evolution.pdf (last access October 2016). 11. Spronk R, Ringholm C. The HL7 MIF-model interchange format; 2010. 12. HL7 International. Model interchange format. Release 1 Informative Document. 2011;(August 2011). 13. Bánfai B, Ulrich B, Török Z, Natarajan R, Ireland T. Implementing an HL7 version 3 modeling tool from an Ecore model. Stud Health Technol Inform. 2009;150:157–61. https://doi.org/10.3233/978-1-60750-044-5-157. 14. Ortiz, D. Villegas, A. Sancho, M.R. Olive, A. Vilalta, J. (2011) Automatic transformation of HL7 v3 information models into equivalent UML models, HL7 Spain technical report. 15. Renly, S. Altamore, R. Nelson, L. Orlova, A. Patterson, K. Quaynor, S. Reed- Fourquet, L. Timm, J. (2012) A new model for collaboration: building CDA documents in MDHT, in: AMIA annual symposium proceedings, American medical informatics association, pp. 763–769. 16. Farkash A, Timm JT, Waks Z. A model-driven approach to clinical practice guidelines representation and evaluation using standards. Stud Health Technol Inform. 2012;192:200–4. 17. Böckmann B, Heiden K. Extracting and transforming clinical guidelines into pathway models for different hospital information systems. Health Inform Sci Syst. 2013;1(1):13. 18. Ortiz, D., Villegas, A., Sancho, M. R., Olivé, A., &Vilalta, J. (2011). Automatic transformation of HL7 v3 information models into equivalent UML models. HL7 Spain technical report. 19. Renly, S., Altamore, R., Nelson, L., Orlova, A., Patterson, K., Quaynor, S., Reed- Fourquet, L., & Timm, J. (2012). A new model for collaboration: building CDA documents in MDHT. In AMIA annual symposium proceedings (Vol. 2012, p. 763). American medical informatics association. 20. Farkash A, Timm JT, Waks Z. A model-driven approach to clinical practice guidelines representation and evaluation using standards. Studies Health Technol Inform. 2012;192:200–4. 21. Escalona MJ, Aragón G. NDT. A model-driven approach for web requirements. Software Eng IEEE Transact. 2008;34(3):377–90. 22. Escalona, M. J., Gutiérrez, J. J., Morero, F., Parra, C. L., Nieto, J., Pérez, F., ...& Llergo, A. (2010). A Practical Environment to Apply Model-Driven Web Engineering. In Information Systems Development (pp. 249–258). Springer US. 23. García-García JA, Escalona MJ, Domínguez-Mayo FJ, Salido A. NDT-suite: a methodological tool solution in the model-driven engineering paradigm. J Softw Eng Appl. 2014;2014(7):206–17. 24. Martínez-García, A., Escalona, M.J., Parra-Calderón, C.L. (2013). El metamodelo de HL7 en el contexto de la Ingeniería Dirigida por Modelos. INFORMED: 15th National Congress of health computing. Madrid, Spain. 25. Martínez-García, A., Escalona, M.J. , Parra-Calderón, C.L. (2013). Connecting HL7 with software analysis. A model-based approach. MEDICON: XIII Mediterranean conference on medical and biological engineering and computing. Seville, Spain. 26. Martínez-García A, García-García JA, Escalona MJ, Parra-Calderón CL. Working with the HL7 metamodel in a model driven engineering context. J Biomed Inform. 2015;57(2015):415–24. 27. OMG (2015). Documents Associated with Meta Object Facility (MOF) 2.0 Query/View/Transformation, v1.3. Accessible in: http://www.omg.org/spec/ QVT/ (last access October 2016). 28. HL7 International (2016). HL7 Fast Healthcare Interoperability Resources Specification (FHIR®), Release 1. 29. Solbrig HR, Prud'hommeaux E, Grieve G, McKenzie L, Mandel JC, Sharma DK, Jiang G. Modeling and validating HL7 FHIR profiles using semantic web shape expressions (ShEx). J Biomed Inform. 2017; Epub ahead of print. 30. Jiang G, Kiefer RC, Rasmussen LV, Solbrig HR, Mo H, Pacheco JA, et al. Developing a data element repository to support EHR-driven phenotype algorithm authoring and execution. J Biomed Inform. 2016;62:232–42. 31. TESEO (2020). Resolviendo el diseño de modelos de dominio HL7 mediante soluciones guiadas por modelos. Accessible in: https://www.educacion.gob. es/teseo/mostrarRef.do?ref=1352304/ (last access march 2020). Publisher’sNote Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. Olivero et al. BMC Medical Informatics and Decision Making (2020) 20:96 Page 18 of 18