Tema 50. Historia Clínica Electrónica de Aragón

Skip to main content
< Todos los temas
Imprimir

Arquitectura e Integraciones de la Historia Clínica Electrónica de Aragón (HCE)

1. Introducción al Sistema HCE de Aragón

La Historia Clínica Electrónica (HCE) representa un pilar estratégico en la modernización y eficiencia del ecosistema de información del Servicio Aragonés de Salud. Su función principal es unificar la información clínica dispersa en múltiples sistemas, ofreciendo a los profesionales sanitarios una visión integral y centralizada del historial del paciente, independientemente del centro de salud u hospital donde se haya generado.

El propósito fundamental de la HCE de Aragón, denominada funcionalmente GUHARA (Global y Única Historia Clínica de Aragón), es aglutinar las distintas historias clínicas de hospitales y centros de salud en una aplicación única. Este objetivo se materializa gracias al uso del Código de Identificación de Paciente (CIA) como identificador unívoco. El CIA actúa como la clave maestra que permite consolidar y acceder a toda la información de un paciente, garantizando la coherencia y la integridad de los datos a través de los diversos sistemas de información de origen.

Este informe analiza en detalle la arquitectura técnica y los mecanismos de integración que sustentan el cumplimiento de estos objetivos estratégicos.

2. Arquitectura del Sistema

Una arquitectura robusta y bien definida es fundamental para garantizar la escalabilidad, el rendimiento y la mantenibilidad de un sistema tan crítico como la HCE. El diseño arquitectónico del sistema está concebido para soportar un alto volumen de datos y una compleja red de interacciones con sistemas externos, asegurando la disponibilidad y la fiabilidad de la información clínica.

2.1. Modelo Arquitectónico y Estructura Interna

El sistema HCE de Aragón se fundamenta en el patrón de diseño MVC (Modelo-Vista-Controlador), implementado sobre el framework de desarrollo Struts 2. Este modelo organiza la aplicación en tres componentes interconectados, facilitando una clara separación de responsabilidades entre la lógica de negocio, la presentación de datos y la interacción del usuario.

El flujo de una petición típica sigue este patrón: las vistas, desarrolladas en tecnología JSP (JavaServer Pages), capturan las interacciones del usuario y las dirigen a un controlador. Este, a su vez, procesa la lógica de la petición e invoca la Capa de Acceso a Datos (DAL – Data Access Layer) para interactuar con la base de datos y recuperar o persistir la información necesaria.

Internamente, la HCE se compone de un conjunto de aplicaciones especializadas que trabajan de forma coordinada:

  • hceeventos: Aplicación responsable de recoger información de otros módulos de la HCE a través de colas de mensajería (JMS) y persistirla en la base de datos.
  • hceservice: Expone los servicios web (Web Services) de la HCE, que son utilizados internamente para la recogida de información desde otros sistemas.
  • Consultahce: Componente interno de la arquitectura. .
  • hce: Aplicación principal de la HCE.
  • hceconnect: Componente de conexión de la arquitectura.
2.2. Pila Tecnológica (Technology Stack)

La selección tecnológica del sistema combina tecnologías maduras y probadas para garantizar la estabilidad y el rendimiento en un entorno de alta demanda.

Tecnologías de Servidor
ComponenteTecnología/Especificación
FrameworkJava Struts 2
LenguajeJava 1.7
Base de DatosBBDD Oracle
Logginglog4java
Comunicación InternaColas JMS
Tecnologías de Cliente
ComponenteTecnología/Especificación
Vistasjsp (JavaServer Pages)
MaquetaciónCSS Grid
Librerías JavaScriptjquery-1.9.js, jquery-ui-1.10.1
2.3. Infraestructura de Alojamiento

Para asegurar la alta disponibilidad y el balanceo de carga, el entorno de producción se compone de tres instancias de la aplicación desplegadas sobre servidores de aplicaciones Jboss.

2.4. Arquitectura de la Base de Datos

Dada la naturaleza centralizada del sistema, que acumula información clínica de toda la comunidad autónoma, la base de datos Oracle está diseñada para gestionar un volumen masivo de datos. La estrategia principal para optimizar el rendimiento es la segmentación de tablas.

El criterio de segmentación se basa en el código pcia, un valor numérico entero que se obtiene como una abreviatura del CIA del paciente. Es importante destacar que múltiples pacientes pueden compartir un mismo valor de pcia. Esta técnica de particionamiento permite que las consultas se dirijan a subconjuntos de datos más pequeños y manejables, mejorando significativamente los tiempos de respuesta en un entorno con millones de registros.

Esta arquitectura de almacenamiento de datos soporta un modelo lógico de gestión documental igualmente sofisticado, que permite la creación y estructuración de información clínica directamente en el sistema.

3. Modelo de Datos y Gestión Documental

La HCE de Aragón trasciende su rol de mero visor de datos para consolidarse como un potente gestor documental dinámico. Esta capacidad es crucial, ya que permite a los profesionales sanitarios no solo consultar información agregada, sino también crear y estructurar nueva información clínica directamente en la plataforma mediante un sistema de formularios flexibles.

3.1. Estructura Jerárquica de Formularios Dinámicos

El sistema de creación de formularios se organiza en una estructura jerárquica de tres niveles que permite una gran flexibilidad en la definición de documentos clínicos:

  • Plantillas: Constituyen el nivel superior y definen el propósito funcional del formulario. Son el «nombre» del documento a crear.
    • Ejemplo: «Informe de continuidad de cuidados».
  • Arquetipos: Representan los diferentes apartados o secciones que componen una plantilla, estructurando la información de manera lógica.
    • Ejemplo: Una plantilla podría contener arquetipos como «Registro», «Mantenimiento» y «Firma».
  • Datos Básicos: Son la unidad mínima de información y corresponden a los campos que el usuario debe rellenar. Cada dato básico tiene un tipo definido (Texto, Checkbox, Select, Fecha, Número, etc.) que determina su comportamiento y validación.
    • Ejemplo: «Fecha de registro», «Enfermera de registro», «Observaciones».
3.2. Almacenamiento, Asociación y Generación de Informes

Cuando un profesional completa y guarda un formulario basado en una plantilla, los datos introducidos en los «Datos Básicos» se almacenan en tablas de instancias específicas en la base de datos, manteniendo la estructura definida.

Una característica clave de este modelo es la capacidad de configurar las plantillas para que su creación esté obligatoriamente asociada a entidades clínicas concretas. Los tres casos posibles de asociación son:

  • Asociar a un paciente.
  • Asociar a un episodio clínico.
  • Asociar a un contacto (cita de consulta externa).

Además, a cada plantilla se le puede asociar la funcionalidad de generar un informe. Cuando se activa esta opción, el informe resultante se almacena en la base de datos y se hace visible en la «Tabla de Contactos» del paciente, integrándose plenamente en su historial cronológico.

La capacidad de generar datos estructurados internamente se complementa con la necesidad fundamental de integrar información procedente de sistemas externos, un aspecto clave de la interoperabilidad del sistema.

4. Mecanismos de Integración e Interoperabilidad

El valor de la HCE como sistema centralizado depende directamente de su capacidad para comunicarse eficazmente con la heterogénea gama de sistemas de información sanitaria que operan en el Servicio Aragonés de Salud. Para lograr esta interoperabilidad, la HCE implementa múltiples mecanismos de integración. Este enfoque multimodal es característico de los ecosistemas sanitarios complejos, donde coexisten sistemas de diferentes generaciones tecnológicas, cada uno con sus propias capacidades de comunicación.

4.1. Acceso Vía Token

Este método de integración segura se utiliza para la comunicación con diversas aplicaciones y módulos, garantizando un acceso controlado a las funcionalidades de la HCE. Los sistemas que utilizan este mecanismo incluyen:

  • mclinic
  • Peticiones de laboratorio con Modulab
  • GIPE
  • Pressalud (Unidosis, Prescripción Hospitalaria)
  • Receta Electrónica
4.2. Integración Vía Mensajería Asíncrona

Este patrón se emplea para la recepción de actualizaciones de datos de forma desacoplada y fiable. El sistema HCE recibe mensajes con información relevante de otros sistemas para mantener sus datos actualizados. Los flujos gestionados por esta vía son:

  • Datos demográficos desde HP-HIS
  • Fusiones de pacientes desde EMPI
  • DGPs (Diagnósticos) desde OMI
4.3. Integración Vía Servicios Web (Web Services)

Los servicios web son un mecanismo estándar para la comunicación síncrona entre sistemas, permitiendo a la HCE solicitar y obtener datos en tiempo real. Algunos ejemplos de su uso son:

  • Obtención de pruebas de Modulab
  • Conexión interna al propio servicio HCEService
  • Comunicación con otros sistemas no especificados
4.4. Conexiones Directas a Bases de Datos Externas

En ciertos casos, la HCE accede directamente a las bases de datos de otros sistemas para consultar información. Este método se utiliza para integrarse con sistemas como:

  • HP-HIS
  • OMI-AP
  • Anatomía
  • Radiología
  • Otros
4.5. Otras Integraciones

Adicionalmente, se establece una integración específica con el sistema Repoinformes para la visualización de informes centralizados.

Para gestionar el acceso a la vasta cantidad de información consolidada a través de estos mecanismos, es indispensable un sistema de permisos robusto y granular.

5. Gestión de Acceso y Permisos

La confidencialidad y la seguridad de la información clínica son primordiales. En un entorno con datos tan sensibles y una diversidad de perfiles profesionales, es necesario un sistema de gestión de permisos granular y modular. Esta responsabilidad recae en GUIA, el sistema de gestión de accesos del Servicio Aragonés de Salud.

El modelo de permisos de GUIA se basa en la combinación de tres conceptos fundamentales:

  • Aplicación: Identifica la aplicación sobre la que se asignan los permisos (en este caso, la HCE).
  • Módulo: Identifica una funcionalidad o sección específica dentro de la aplicación a la que se desea dar acceso.
  • Rol: Identifica el nivel de acceso (ej. lectura, escritura, etc.) que un usuario tiene dentro de un módulo concreto.

Este diseño modular permite al Servicio Aragonés de Salud gestionar los permisos de forma centralizada y controlada, facilitando la incorporación segura de nuevas funcionalidades o módulos en la HCE a medida que el sistema evoluciona.

6. Conclusión

El sistema de Historia Clínica Electrónica de Aragón (HCE) se erige sobre una base arquitectónica sólida y una estrategia de integración pragmática, diseñada para cumplir su misión de unificar la información sanitaria.

Los pilares de la HCE son una arquitectura MVC basada en Java que garantiza la modularidad y el mantenimiento; una estrategia de segmentación de la base de datos Oracle que asegura un alto rendimiento frente a volúmenes masivos de datos; un modelo de gestión documental flexible que permite la creación de contenido clínico estructurado; y un completo ecosistema de integraciones multimodales que abarca desde servicios web y mensajería hasta acceso directo a bases de datos externas.

En conjunto, esta combinación de decisiones arquitectónicas y de integración permite a la HCE de Aragón cumplir con su objetivo estratégico: proporcionar a los profesionales sanitarios una visión unificada, completa y accesible de la información clínica del paciente, mejorando la calidad y la continuidad de la asistencia sanitaria en la comunidad. Esta arquitectura, aunque basada en tecnologías maduras, demuestra ser una solución robusta y pragmática, adecuada para los requerimientos de un sistema de información sanitaria regional a gran escala.