DSL Tool SIS: tecnología de software CASE para Modelado Específico de Dominio en Sistemas de Información Sanitaria basado en Estándar de Interoperabilidad Clínica

Contenido principal del artículo

Leandro Rocca
Juan Cesaretti
Lucas Paganini
Gabriel Garbarino
Leopoldo Nahuel
Roxana Giandini

Resumen

Los sistemas de información sanitaria plantean dos grandes retos. Por un lado, deben ir adaptándose a las constantes actualizaciones tecnológicas. Y por otro, deben posibilitar la integración de toda la información y su disponibilidad en cada punto en que se necesite acceder a ella. La primera dificultad se abordó con el enfoque del Modelado Específico de Dominio (DSM). El poder de abstracción que provee el DSM permite a los ingenieros de software manejar la complejidad creciente de una manera rápida y clara. Ocultando los detalles de implementación, se consigue una mayor adaptabilidad. Por eso resulta muy beneficioso disponer de un Lenguaje Específico de Dominio (DSL) como el que aquí se propone: SIS_Static, complementado por un DSL dinámico: SIS_Dynamic. Para solucionar el segundo problema, el de la comunicación entre distintos sistemas, se sentaron las bases de la propuesta en un estándar de interoperabilidad clínica: FHIR. Así, se implementó una herramienta de software basada en DSM que permite crear especificaciones gráficas de alto nivel y, a partir de ellas, producir código fuente de manera automatizada, en distintos lenguajes de programación.

Detalles del artículo

Cómo citar
Rocca, L., Cesaretti, J., Paganini, L., Garbarino, G., Nahuel, L., & Giandini, R. (2022). DSL Tool SIS: tecnología de software CASE para Modelado Específico de Dominio en Sistemas de Información Sanitaria basado en Estándar de Interoperabilidad Clínica. Ingenio Tecnológico, 4, e028. Recuperado a partir de https://ingenio.frlp.utn.edu.ar/index.php/ingenio/article/view/58
Sección
Artículos

Citas

Braunstein., M.L. (2018). Health Care in the Age of Interoperability: The Potential and Challenges. IEEE Pulse, 9, 34-36. http://doi.org/10.1109/MPUL.2018.2856941

Cesaretti, J., Paganini, L., Rocca, L., Caputti, M., Zugnoni, I. (2019). Herramienta basada en Lenguaje Específico de Dominio para Sistemas elementales de Información Sanitaria. JAIIO 48. Salta, Argentina.

Definición del Package ECORE. Recuperado de http://download.eclipse.org/modeling/emf/emf/javadoc/2.6.0/org/eclipse/emf/ecore/package-summary.html

Dimitrieski, V., Čeliković, M., Ivančević, V., Luković, L. (2012). A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach. European Conference on Modelling Foundations and Applications. Kgs. Lyngby, Dinamarca.

Especificación de MOF (MetaObject Facility). Versión 2.5.1. Fecha de publicación: Octubre 2016. Recuperado de https://www.omg.org/mof/

Especificaciones del lenguaje de modelado de GOPPRR. Recuperado de https://www.metacase.com/support/45/manuals/mwb/Mw-1_1.html

García Molina, J., García Rubio, F. O., Pelechano, V., Vallecillo, A., Vara, J. M. y Vicente-Chicote, C. (2013). Desarrollo de software dirigido por modelos: Conceptos, métodos y herramientas. Madrid, España: Ra-Ma

HL7 (2010). Model Interchange Format, HL7 v3. Recuperado de https://wiki.hl7.org/index.php?title=Model_Interchange_Format

Kelly, S. (2013). Empirical comparison of language workbenches. Proceedings of the 2013 ACM Workshop on Domain-specific Modeling, DSM ’13. Nueva York, EE.UU.

Kelly, S., Tolvanen, J., (2008). Domain-Specific Modeling: Enable Full Code Generation. Hobaken, Estados Unidos: Wiley-IEEE Computer Society

Metacase (2008). Pestaña de Restricciones. Recuperado de https://www.metacase.com/support/45/manuals/mwb/Mw-2_5_6.html

MetaEdit+ Workbench – Build your own modeling tool. Recuperado de https://www.metacase.com/mwb/

Olivero, M. A., Domínguez-Mayo, F. J., Parra-Calderón, C. L., Escalona, M. J. y Martínez-García, A. (2020). Facilitating the design of HL7 domain models through a model-driven solution. BMC medical informatics and decision making, 20. http://doi.org/10.1186/s12911-020-1093-4

OMG Unified Modeling Language (OMG UML) (2017). Version 2.5.1. Deciembre 2017. Recuperado de https://www.omg.org/spec/UML/2.5.1/PDF

OMS (2012) Foro de la OMS sobre la Estandarización y la Interoperabilidad de los Datos Sanitarios. Organización Mundial de la Salud. Ginebra, Siuza.

Pfaff, E. R. et al. (2019). Fast Healthcare Interoperability Resources (FHIR) as a Meta Model to Integrate Common Data Models: Development of a Tool and Quantitative Validation Study. JMIR medical informatics, 7. http://doi.org/10.2196/15199

Resourcelist – FHIR v4.0. (2019). Recuperado de https://hl7.org/fhir/resourcelist.html

Rocca, L., Caputti, M., Zugnoni, I., Paganini, L., Cesaretti, J., Nahuel, L., Giandini, R. (2018). Marco de trabajo para el diseño y desarrollo de Herramientas de modelado conceptual basado en DSL utilizando tecnologías GMF. CIITI. Buenos Aires, Argentina.

Sirius – The easiest way to get your own Modeling Tool. Recuperado de https://www.eclipse.org/sirius/

Spronk, R., Ringholm, C. (2010). The HL7 MIF - Model Interchange Format. Recuperado de http://www.ringholm.com/docs/03060_en_HL7_MIF.htm

Unidades Febriles de Urgencia (UFU) (2020). Recuperado de https://www.buenosaires.gob.ar/coronavirus/unidades-febriles-de-urgencia-ufu

Villegas, A., Olivé, A. (2013). UML Profile for MIF Static Models. Version 1.0. Recuperado de http://www.vico.org/HL7_Tooling/Submission/MIF.pdf