Servicio REST para gestión de mensajería clínica

Río García, Javier del (2020). Servicio REST para gestión de mensajería clínica. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Servicio REST para gestión de mensajería clínica
Author/s:
  • Río García, Javier del
Contributor/s:
  • Paraíso Medina, Sergio
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2020
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (3MB) | Preview

Abstract

Este trabajo de fin de grado continúa con el trabajo realizado por el Grupo de Investigación Biomédica (GIB) con la aplicación genoDraw realizada en previos trabajos fin de grado y máster. Esta aplicación permite generar genogramas familiares de una manera visual e intuitiva utilizando vocabularios biomédicos estandarizados. Un genograma es una representación gráfica de las relaciones familiares de una persona, así como el historial médico de los miembros que lo componen. Este tipo de diagramas cuentan con una gran utilidad en el campo de la medicina, pues sirven para identificar patrones de aparición de enfermedades hereditarias y de esta forma poder tomar las precauciones necesarias para prevenirlas o minimizar su impacto. Hoy en día existen varias herramientas que, como genoDraw, permiten la creación de estos diagramas de una manera rápida y sencilla. Sin embargo, si dichas aplicaciones no cuentan con unos estándares de representación, así como de formato, su utilización podría verse afectada. De este problema surge este trabajo de fin de grado, que busca acomodar los ficheros generados por la herramienta genoDraw a un estándar médico actual como el HL7 FHIR para conseguir que los genogramas creados a partir de ella puedan ser enviados y almacenados de acuerdo a las condiciones que el estándar sostiene. Para llevar a cabo esta tarea, se ha realizado una API REST con la que la propia aplicación pueda comunicarse para poder realizar los cambios de formato con el fin de separar ambas implementaciones. Además, se ha asegurado dicho servicio para ofrecer una garantía de seguridad por tratar con datos médicos personales. Esta implementación ha sido realizada utilizando las tecnologías de Node.js para crear la API, Docker para facilitar un despliegue rápido y seguro de la aplicación, y las librerías de node-jsonwebtoken para la implantación del sistema de autenticación por tokens de tipo JWT y ajv para validar los esquemas de los archivos JSON del estándar FHIR. Como resultado, se ha obtenido una API REST capaz de transformar los archivos generados por genoDraw al estándar FHIR, adaptándose a los recursos necesarios ofrecidos por este último. También es capaz de realizar el proceso inverso de tal manera que se obtenga un archivo legible por genoDraw, y todo esto bajo un sistema de autenticación por tokens que añade una capa de seguridad.---ABSTRACT---This final degree project is based on a pre existing application called genoDraw developed by Biomedical Informatics Group (GIB) through a series of final degree and master projects. This application is capable of generating family genograms both in a visual and in an intuitive way. A genogram is a graphic representation of family relationships based on one person. Additionally, these diagrams include the medical history associated with the members represented. Genograms’ utility in medicine is highly remarkable, since they are used to identify hereditary diseases patrons which can lead into taking the necessary cautions to prevent them or to dismiss their impact. Nowadays there are several tools that, just as genoDraw does, allow us to create genograms quickly and effortlessly. Nevertheless, without a standardized representation and message formatting, these series of applications could be less appealing because of their lack of compatibility. With the resolution to this problem in mind, this project was presented. The main objective is to transform genoDraw generated data into a more compatible format using a medical standard such as HL7 FHIR and this way benefiting from the advantages that this brings, converting genoDraw into a highly compatible tool. To perform this task, a REST API application has been developed, which will be capable of communicating with genoDraw and making the changes necessaries to used files in order to adequate to the standard. Finally, because sensitive data is being processed, a token authentication method has been implemented to assure a privacy warranty. This implementation has been developed using the following technologies: Node.js to create the API, Docker to provide an easy and safe way to deploy the application, and node-jsonwebtoken and ajv libraries to implement the token authentication and the FHIR schema validation respectively. As a result of this, a complete REST API capable of transforming files generated by genoDraw to FHIR standard has been developed, adapting their properties to the resources offered by this standard. Moreover, this app is capable of doing the inverse process so that a readable file for genoDraw is obtained, and all of this while making use of a token authentication system that provides an extra security layer.

More information

Item ID: 63226
DC Identifier: http://oa.upm.es/63226/
OAI Identifier: oai:oa.upm.es:63226
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 24 Jul 2020 14:01
Last Modified: 24 Jul 2020 14:01
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM