Universidad de las Ciencias Informáticas TELEMEDICINA : COMPONENTE DE ATENCIÓN DOMICILIARIA. Autores: Ing Alexander Rojas Hernández 1, Ing Dunior Socarrás Benítez 2, Ing Yamisel de los Ángeles Alfonseca Acebo 3, Ing Raúl Pochet Cutié 4 1 UCI, CARRETERA A SAN ANTONIO KM. 2½, LA LISA, CIUDAD DE LA HABANA, CUBA. arojash@uci.cu, 837-2264 2 UCI, CARRETERA A SAN ANTONIO KM. 2½, LA LISA, CIUDAD DE LA HABANA, CUBA. dsocarras@uci.cu, 835-8872 3 UCI, CARRETERA A SAN ANTONIO KM. 2½, LA LISA, CIUDAD DE LA HABANA, CUBA. yangeles@uci.cu, 837-3188 4 UCI, CARRETERA A SAN ANTONIO KM. 2½, LA LISA, CIUDAD DE LA HABANA, CUBA. rpochet@uci.cu, 837-3357 1
RESUMEN En Cuba al igual que en los demás países del mundo, los profesionales de la salud se comunican con los pacientes a través de diferentes vías. Además del intercambio presencial, se han implementado vías electrónicas alternativas, como la telefonía, correo electrónico y en el caso específico de nuestro país, la clínica virtual cubana. Aunque éstas últimas han proporcionado una mejoría en los servicios también poseen algunas desventajas. Con el sistema informático obtenido mediante el desarrollo del presente trabajo de diploma se brindará la posibilidad a pacientes que tengan en sus casas el servicio de atención domiciliaria, la comunicación en tiempo real con el personal médico del Sistema Nacional de Salud (SNS), además de permitirle obtener un diagnóstico de su estado médico en su propia casa. Con el resultado de esta investigación se espera ofrecer Servicios de Atención Domiciliaria a los pacientes en sus hogares, un diagnóstico temprano y certero que garantizaría la mejoría de los mismos en menor tiempo preservando así vidas humanas. Palabras Clave: comunicación, intercambio, Servicios de Atención Domiciliaria. 2
1. INTRODUCCIÓN La aplicación de la Telemedicina ofrece incontables ventajas que brindan a la sociedad nuevas formas de comunicarse con el personal de la salud, obtener información y mejorar los servicios de atención. En la actualidad se desarrollan soluciones informáticas para mejorar la calidad de los servicios del sector de la salud, una de estas aplicaciones son los sistemas de información hospitalaria los cuales incluyen dentro de su sistema jerárquico a otros subsistemas incluyendo los de telemedicina. Un Sistema de Información Hospitalario (HIS) es una aplicación diseñada para manejar los aspectos administrativos, financieros y clínicos de un hospital. Esto abarca el proceso de información basado en papel así como también los datos procesados en máquinas. Dentro de los subsistemas de los HIS se identifican los de información epidemiológica, información económica financiera y administrativa, información socio-demográfica y social, y de información de carácter clínico. En sentido general estos sistemas brindan, datos a disposición de usuarios autorizados en el lugar y en el momento en que estos son requeridos, en un formato adecuado a sus necesidades específicas. La información es completamente confidencial y aunque existe la accesibilidad a los datos, esta no deja atrás la protección de los mismos. La utilización de sistemas informáticos en los hospitales consiste en articular el vasto continente de diferencias y particularidades de los datos que se manejan. De esta forma se optimizan los esfuerzos del personal de salud, brindando información calificada para tomar decisiones y disminuyendo trámites y tiempo para el paciente. (1) En el mundo existen varias instituciones hospitalarias que utilizan estos sistemas. Con 15 hospitales y nueve clínicas de atención primaria bajo su supervisión, el Hospital Manipal, en India dependía del ingreso manual de 3
datos para sus resultados de laboratorio, informes de exámenes y facturación, InterSystems TrakCare desarrolló un sistema de información hospitalaria que se aplica actualmente en este lugar. El Institut Català de la Salut (ICS), en Barcelona desarrolló el proyecto ARGOS para modernizar los sistemas de sus ocho centros Hospitalarios. Con la utilización de estas aplicaciones se mejoró considerablemente la organización e integración de todas las, favoreciendo el desempeño de dichos centros. En Cuba los profesionales de la salud para comunicarse utilizan diferentes vías, algunas de las cuales son persona a persona, teléfono, por correo electrónico, o a través de la clínica virtual cubana. El intercambio de información por teléfono presenta varios inconvenientes, ya que las imágenes no se pueden visualizar. El correo electrónico es una de las formas de comunicación más actualizada entre los profesionales de la salud en el país, sin embargo presenta algunas deficiencias relacionadas con el envío y recibo de archivos, ya que no puede superar el tamaño establecido por el servidor local de correo electrónico, imposibilitando su envío o recepción. La comunicación persona-persona es una de las más eficientes, ya que puede lograr el intercambio del paciente con el especialista cara a cara, pero pueden darse situaciones en las que el paciente viva en un lugar apartado y esté impedido de poder acudir con presteza a un hospital al encontrar algún síntoma de enfermedad. La clínica virtual cubana es un servicio que ofrece el sitio de la universidad virtual de salud que se encuentra publicado en INFOMED, la comunicación a través de esta presenta varios inconvenientes como son la respuesta tardía de los mensajes enviados a los especialistas, ya sea por el envío de sus respuestas o por el momento en que la persona revise su buzón. Lo antes expuesto se manifiesta en carencias de la comunicación entre el paciente y el profesional de la salud, de ahí la necesidad de una nueva forma de comunicación entre ellos, facilitando así un diagnóstico rápido y certero. La Universidad de las Ciencias Informáticas (UCI) como parte del proceso de informatización de la sociedad cubana, ha creado un conjunto de proyectos de los cuales varios están encomendados al sector de la salud, la Facultad 7 es una de las que está inmersa en esta tarea. Dentro de la misma se encuentra el 4
Departamento de Sistemas Especializados en Salud (SES) del Centro de Informática Médica (CESIM) donde se desarrolla el Sistema de Telemedicina. El mismo se ideó con el propósito de crear un sistema donde los especialistas de la salud contaran con un espacio virtual, con el cual puedan obtener una segunda opinión para lograr un diagnóstico preciso. Actualmente no cuenta con un sistema encargado de interactuar con pacientes en el ámbito domiciliario, brindar la debida atención de especialistas y recepcionar sus solicitudes. Por lo que surge el siguiente problema científico a resolver. Cómo contribuir en la efectividad y viabilidad de los servicios de telemedicina en vistas de aumentar la presteza y confiabilidad de la atención médica a los usuarios del Sistema Telemedicina? El objetivo general de este trabajo es desarrollar un componente de software que contribuya a elevar la confiabilidad y presteza en el servicio de atención médica domiciliaria dentro del Sistema Telemedicina. 2. MATERIAL Y MÉTODOS Para la construcción de este componente de atención domiciliaria se utilizó la metodología Proceso Unificado Rational (RUP por sus siglas en inglés) es el resultado de varios años de desarrollo y uso práctico en el que se han unificado técnicas de desarrollo, a través del UML, y trabajo de muchas metodologías utilizadas por los clientes. Es un proceso que en su modelación define como sus principales elementos: los trabajadores, las actividades, los artefactos y el flujo de actividades. Promueve el desarrollo iterativo y organiza el desarrollo de software y sistemas en cuatro fases. El componente de trabajo seleccionado utiliza las siguientes herramientas: Visual Paradigm 6.4 es una herramienta de UML para el desarrollo de software de aplicación, diseñada para la ayuda del desarrollo del software. (2) Es utilizada por distintos usuarios entre los que se incluyen ingenieros de software, analistas de sistemas, analistas de negocios, arquitectos y desarrolladores. Soporta el ciclo de vida completo del desarrollo de software. 5
Esta herramienta brinda un diseño centrado en casos de uso y enfocado al negocio que genera un software de mayor calidad. Permite tanto la ingeniería directa como la inversa. Con VP-UML, el equipo de desarrollo de software puede realizar el análisis y diseño de sistemas con eficacia. Es Eclipse GANYMEDE principalmente una plataforma de programación, usada para crear entornos integrados de desarrollo. Pese a que Eclipse esté escrito en su mayor parte en Java y su uso más popular sea como un IDE para Java, Eclipse es neutral y adaptable a cualquier tipo de lenguaje de programación. La característica clave de Eclipse es la extensibilidad. Eclipse es una gran estructura formada por un núcleo y muchos plug-ins que van conformando la funcionalidad final. La forma en que los plug-ins interactúan es mediante interfaces o puntos de extensión; así, las nuevas portaciones se integran sin dificultad ni conflictos. (3) Todo este conjunto de características lo convierten en una plataforma de herramienta universal, abierta y extensible para el desarrollo del software. Adobe Flex Builder 3 es un entorno de desarrollo integrado basado en Eclipse que incluye editores de MXML, ActionScript y CSS, y a su vez incorpora las siguientes funciones: (4) diseño visual sofisticado el cual posibilita la distribución de los distintos elementos de la interfaz de usuario, así como su aspecto y comportamiento, mediante una librería de componentes integrados. Como Sistema Gestor de Base de Datos (SGBD) se utilizó PostgreSQL 8.3 que es un SGBD relacional de código abierto, distribuido bajo licencia BSD y con su código fuente disponible libremente. Puede ser ejecutado sobre la mayoría de los sistemas operativos que existen. Es el sistema de gestión de bases de datos de código abierto más potente del mercado Posee protección de transacciones u operaciones de atomicidad, consistencia, aislamiento, durabilidad (ACID, por sus siglas en inglés). Utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del 6
sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.(5) Lenguajes utilizados. El Lenguaje Unificado de Modelado (UML) por sus siglas en inglés es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema de software orientado a objetos. UML sirve para el modelado completo de sistemas complejos, tanto en el diseño de los sistemas de software como para la arquitectura hardware donde se ejecuten. (6) El lenguaje de programación Java desarrollado por Sun Microsystems. Es un lenguaje robusto, pues no permite el manejo directo del hardware ni de la memoria. La principal característica de Java es la de ser un lenguaje compilado e interpretado. Todo programa en Java ha de compilarse y el código que se genera es interpretado por una máquina virtual. ActionScript es el lenguaje de programación para crear scripts en Flash. Fue introducido por Macromedia Flash 4, siendo desde la versión de Flash MX 2004 un verdadero lenguaje de programación orientada a objetos. Este lenguaje provee de una amplia variedad de herramientas para enviar y recibir información del servidor. ActionScript es un lenguaje de script, esto significa que no requiere la creación de un programa completo para que la aplicación alcance los objetivos, el mismo presenta muchísimos parecidos con JavaScript. Bibliotecas utilizadas. JBoss RichFaces es una librería de componentes web enriquecidos, de código abierto y basada en el estándar JSF. Provee facilidades de validación y conversión de los datos proporcionados por el usuario, administración 7
avanzada de recursos como imágenes, código JavaScript y Hojas de Estilo en Cascada (CSS). Ajax4JSF es una librería código abierto que se integra totalmente en la arquitectura de JSF y extiende la funcionalidad de sus etiquetas dotándolas con tecnología Ajax de forma limpia y sin añadir código JavaScript. (7) Ajax4jsf presenta mejoras sobre los propios beneficios del framework JSF incluyendo el ciclo de vida, validaciones, facilidades de conversión y el manejo de recursos estáticos y dinámicos. Framework utilizados. JBoss Seam 2.0 (Seam) es un framework para el desarrollo de aplicaciones web en Java que implementa el patrón Modelo Vista Controlador, define un modelo de componentes uniforme para toda la lógica de negocio de las aplicaciones que sean desarrolladas mediante su utilización. Provee una mayor granularidad de contextos de estado y aporta un nuevo concepto, la administración de espacios de trabajo. Esta permite al usuario tener en varias pestañas o ventanas del navegador actividades del negocio con contextos completamente aislados. Servidores utilizados. El Servidor de aplicación JBoss Server o JBoss AS 4.2 es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible Java. Proporciona una herramienta útil para el desarrollo y despliegue de aplicaciones Java, aplicaciones Web y portales. JBoss AS puede ser descargado, utilizado, incrustado y distribuido sin restricciones por la licencia. El Servidor Streaming Red5 es un servidor Streaming de código abierto, escrito totalmente en java para entregar contenido streaming en Flash. Utiliza el protocolo RTMP, con lo cual se puede transmitir contenido en tiempo real. Este servidor tiene todas las cualidades del Flash Media Server de Adobe. Utiliza la 8
sintaxis de ActionScript Communication con la cual se pueden desarrollar aplicaciones de comunicación en tiempo real.(8) 3. RESULTADOS OBTENIDOS La creación del componente Atención Domiciliaria, aunque no se ha desplegado, pero constituye un gran paso de avance en la automatización y mejora de los procesos de consulta y diagnóstico en Cuba, ya que contribuye a la efectividad y viabilidad de los servicios de telemedicina en vistas de aumentar la presteza y confiabilidad de la atención médica a los usuarios. 4. DISCUSIÓN El componente de Atención Domiciliaria en su versión 1.0 desarrollado en la Universidad de las Ciencias Informáticas se fundamenta en los criterios siguientes: 1. Solución que garantice la efectividad y viabilidad de los servicios de telemedicina. 2. Aumentar la presteza y confiabilidad de la atención médica a los usuarios. 3. Sistema Web con interfaz amigable basado en los conceptos de organización, planificación, control y análisis de información. 4. Obtención de resultados para facilitar el proceso de análisis y la toma de decisiones, así se garantiza un mejor estudio del cliente 5. CONCLUSIONES 1.- Se han implementado todas las funcionalidades de la versión 1.0 del componente Atención Domiciliaria el cual permite la atención de los pacientes mediante una video consulta de una manera ágil y efectiva. 2.- El componente fue desarrollado siguiendo las pautas propuestas por el Proceso Unificado de Desarrollo de Software, usándose para el modelado del mismo la herramienta Case Visual Paradigm y tecnologías de software libre con PHP como lenguaje de programación y PostgreSQL como gestor de bases de datos. 3.- El componente se encuentra actualmente en fase de migración para una nueva versión del servidor de streaming Red5 para mejorar la transmisión del 9
flujo de paquetes mediante el protocolo RTMP. 4.- Con la culminación del componente se habrá dado un paso de avance para la automatización y control de la gestión de la atención domiciliaria en Cuba. 6. BIBLIOGRÁFÍA Y REFERENCIAS BIBLIOGRÁFICAS 1. Procesos básicos epidemiológicos para un sistema de gestión hospitalario. 2. Free Download Manager. [En línea] http://www.freedownloadmanager.org/es/downloads/paradigma_visual_para_u ML_%28M%C3%8D%29_14720_p/. 27. eclipse. 3. eclipse. [En línea] http://plataformaeclipse.com/. 4. Adobe. [En línea] http://www.adobe.com/es/products/flex/features/flex_builder. 5. Orallo, Enrique Hernández. DISCA. [En línea] http://www.disca.upv.es/enheror/pdf/actauml.pdf. 6. Martínez, Rafael. postgressql-es. [En línea] http://www.postgresql.org.es/sobre_postgresql. 7. IDEM Pérez, Felipe Chica. [En línea] http://www.juntadeandalucia.es/xwiki/bin/view/madeja/jsf.. 8. Lized Correa Hernández. [En línea] http://es.scribd.com/doc/34814086/producto-proyecto-seminario-linux.. 7.ANEXOS 10
Figura 1. Vista del administrador utilizando el componente 11