Casi todos los hospitales u otras organizaciones sanitarias tienen muchas tecnologías diferentes en uso por los médicos, el personal administrativo, las oficinas de facturación y otros. Es habitual que estos sistemas se desarrollen en diferentes plataformas y se codifiquen en diferentes lenguajes de programación. Hay sistemas de laboratorio, RME, sistemas de gestión de personal, automatización de farmacias, aplicaciones empresariales y un largo etcétera. Sin un estándar común, los datos entre estos sistemas permanecerían segregados, lo que provocaría:
- Que los usuarios tuvieran que iniciar sesión en varios sistemas
- Imposibilidad de hacer un buen uso de los datos
- Riesgo para la seguridad de los pacientes
- Flujos de trabajo ineficientes
Afortunadamente, los sistemas de TI de la sanidad sí cuentan con un estándar para compartir datos entre varios sistemas. Es el Health Level Seven, comúnmente conocido como HL7. ¿Qué es HL7?
- HL7 es un estándar aceptado por la industria para comunicar datos, incluso entre sistemas de la competencia
- Tiene cierta flexibilidad para ajustarse a las personalizaciones sin causar grandes problemas
- Los mensajes HL7 se muestran en un formato de texto
- Es bastante fácil aprender el formato de mensajería
- El resultado es una apariencia fluida de los datos para los usuarios no técnicos
- Vídeos sobre Interfaces, HL7, &Motores de interfaz
- Cómo leer los mensajes HL7
- Mensajes de ejemplo de HL7
- Mensaje de Admisión ADT – ADT^A01
- Mensaje ORM^O01 – Mensaje de pedido que se realiza para una prueba de laboratorio
- Mensaje ORU^R01 – Resultados de la prueba de laboratorio anterior
- MFN MFN^M02 – Mensaje de archivo maestro para actualizar el personal
- Motores de interfaz / Motores de integración
- Lectura relacionada
Vídeos sobre Interfaces, HL7, &Motores de interfaz
He creado dos vídeos hasta ahora para ayudarle a empezar a aprender HL7. Por favor, eche un vistazo a estos videos antes de pasar a los otros recursos:
Cómo leer los mensajes HL7
Hay un montón de sitios para ayudarle a aprender acerca de los diversos mensajes HL7, pero muchos carecen de usabilidad, y no son bien adaptados para el principiante a las interfaces. He eliminado algunos y he encontrado estos para ser útil:
- HL7.org – Esta es la organización oficial de las normas internacionales. La lectura aquí es un poco seca para alguien que es nuevo en HL7.
- Corpoint HL7 Resources – Este es un sitio operado por el proveedor de Corepoint Health, que proporciona productos HL7, incluyendo un motor de interfaz. No tengo ninguna relación oficial con ellos, no uso sus productos, y no me pagan nada por hacer referencia a sus sitios. Simplemente tienen buenos materiales de referencia. Esta página es el punto de partida para muchos aspectos de los mensajes de la interfaz.
Mensajes de ejemplo de HL7
Una vez que hayas visto algunos vídeos y estudiado los materiales de referencia, estarás listo para ver más de cerca algunos otros mensajes de HL7. En los vídeos te familiarizarás con el concepto de “tuberías de recuento”, el símbolo de la tubería | que separa los datos en segmentos.
Mensaje de Admisión ADT – ADT^A01
Este es un mensaje de Admisión ADT. Obsérvese que tiene información básica sobre el paciente contenida en el segmento PID (identificación del paciente). NK1 es el pariente más cercano, PV1 es el segmento de visita del paciente y las alergias están en el segmento AL1.
MSH|^~\&|EPIC|SYS|HOSP|ADT|201502031126|SEC|ADT^A01|001199|P|2.3
EVN|A01|201502031126
PID|||12001||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020^USA|||||||
NK1|1|SIMPSON^MARGE|WIFE||||||NK
PV1|1|I|2000^2012^01||||11277^SIMPSON^BART^J|||SUR||-|ADM|A0-
AL1|1||^Penicilina||Urticaria
Mensaje ORM^O01 – Mensaje de pedido que se realiza para una prueba de laboratorio
MSH|^~&|HIS|EPIC|LAB|HOSP|20140307110114
||ORM^O01|07110114|P|2.3
PID||12001||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020^USA|||||||
PV1||O|OP^PAREG^||||2342^SIMPSON^HOMER|||OP|||||||||2||||||||
|||||||||||||||||20140307110111|
ORC|NW|20140307110114
OBR|1|20140307110114||12345^Urinalysis^L|||20140307110114
Nota que he puesto en negrita el segmento ORC. Este es un pedido NUEVO (NW), y ORC:2 tiene un número de control de pedido. Después de que la orden es colocada, entonces es resultada por un Laboratorio, quien entonces envía el siguiente mensaje con el mismo número de control de orden en el segmento ORC. Esto es lo que une a los dos mensajes.
Mensaje ORU^R01 – Resultados de la prueba de laboratorio anterior
MSH|^~\&|HIS|EPIC|LAB|HOSP|20140307110114||ORU^R01|07110114|P|2.3
PID||12001||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020
^USA|||||||
PV1||O|OP^PAREG^||||2342^SIMPSON^HOMER|||OP|||||||||2|||||||||||||||||
||||||||20140307110111|
ORC|RE|20140307110114
OBR|1|20140307110114|20140307110114|12345^Urinalysis^L|
OBX|1|NM|013060^Specific Gravedad^L||1.010||1.005-1.030|||N|F|
OBX|2|CE|013045^Urine-Color^L||Y^Amarillo^L||Y||N|F|
OBX|3|ST|013052^Apariencia^L||Hazlo|Claro|A|N|F|
MFN MFN^M02 – Mensaje de archivo maestro para actualizar el personal
HL7 no es sólo para mensajes clínicos. Este es un ejemplo de una interfaz que actualiza la información del usuario, en este caso un médico.
MSH|^~&|STAFFSYS|B3|LABSYS|B3|201410121201|MFN^M02|DG29AFSC|P|2.3
STF||DRID12|PHYSICIAN^NICK^””||||A|||HOSP_ID^HOSPNAME|3098522222
|ADDRESS^ADD2^CITY^ST^ZIP
Motores de interfaz / Motores de integración
Un motor de interfaz, también conocido como motor de integración, es un programa de software que procesa los datos entre numerosos sistemas de TI de salud. Piense en él como el centro neurálgico o el policía de tráfico de todos los datos que fluyen entre múltiples tecnologías en un hospital u otra organización sanitaria. El personal técnico que configura y mantiene un motor de interfaz creará configuraciones individuales, o hilos, para cada tipo de datos que entren y salgan de la interfaz. Hay hilos ADT de registros de pacientes que gestionan los datos de admisión, transferencia y alta en una organización. Puede haber un hilo de interfaz de laboratorio que obtenga datos de laboratorio para un sistema EMR. Puede haber un hilo de interfaz de dispensación de farmacia que pasa los datos de administración de medicamentos a varios sistemas. Hay interfaces para los pedidos, la gestión del personal y mucho más. Además, hay veces que una organización puede crear un hilo en un motor de integración que procesa un conjunto fijo de datos para un propósito y un marco temporal limitados. Un ejemplo sería el historial médico de muchos pacientes en un EMR heredado que debe cargarse en un nuevo EMR. El motor reformularía los datos existentes a medida que se incorporan a la base de datos del nuevo RME.
Un analista técnico podría dedicar toda su carrera a trabajar con interfaces y motores de interfaz.
Algunos de los principales motores de interfaz son:
- Cloverleaf
- Corepoint
- Rapsodia
- Datagate
- IGUANA
Lectura relacionada
Un buen paso siguiente es consultar este post relacionado sobre cómo están estructurados muchos sistemas informáticos sanitarios. En él se explica por qué hay diferentes “copias” o entornos de un determinado software. Esta comprensión es esencial para construir una buena base de TI de Salud.