Mensajes HL7 V2.X

Los tipos de mensajes HL7 más comúnmente utilizados incluyen:
ACK - Acuse de recibo general. (General acknowledgement)
ADT - Admitir, Descargar, Tranfser. (Admit, Discharge, Tranfser)
BAR - Agregar / cambiar cuenta de facturación. (Add/change billing account)
DFT - Transacción financiera detallada. (Detailed financial transaction)
MDM - Gestión de documentos médicos. (Medical document management)
MFN - Notificación de archivos maestros.(Master files notification)
ORM - Orden (Farmacia / tratamiento para solicitar algo, pedido de laboratorio)
ORU - Resultado de observación (para ver los resultados de estudios)


La estructura general de un mensaje HL7 contiene varios segmentos (datos) que (normalmente) están orientados al paciente y se activan en función de eventos específicos (admisiones, resultados de laboratorio, procedimientos, alta, etc.) y comunican información relevante sobre ese evento desencadenado.
La estructura de un mensaje HL7 se ve de la siguiente manera:

MSH|^~\&|NSI||LAB||20010827120759||ADT^A01|NSI1|P|2.3||||AL<cr>
EVN|A01|18000101000000<cr>
PID|1||60719^^^^HI|26690949^^^^DNI|TORRALBA^AIDA||19780113000000|F|||POTOSI 4032 108^^CAPITAL FEDERAL^^1899<cr>
NK1|1|CAMUS^ALBERTO|PAD|RIVADAVIA 253|42539686<cr>
PV1|1|I|301|R|||1436^PEREZ^JORGE^ALBERTO|1026^LOPEZ^NORBERTO|998^GARCIA^ALEJANDRO|M|||A|4|A0|N|1026^LOPEZ^NORBERTO|OB|H0100240|||||||||||||||||ALV||||||||20010823095130|20010823102455<cr>
IN1|1|INT^^HI|2^^^^HI~347^^^^NSI|PLAN DE SALUD<cr>

Un mensaje es la unidad transferida entre sistemas informáticos. Esta compuesto de por un grupo de segmentos en una secuencia definida. El primer segmento (MSH) identifica el tipo de mensaje y el evento disparador que hizo que el mensaje sea enviado. En el caso del ejemplo es un menaje ADT

Los mensajes estan compuestos por Segmentos las características de los segmentos son las siguientes:
  • Un segmento HL7 es una agrupación de campos.
  • Los segmentos dentro de un mensaje:
  • Pueden ser REQUERIDOS u OPCIONALES
  • Pueden ocurrir UNA SOLA VEZ o permitir REPETICIONES
  • Se identifican por un código único de tres caracteres denominado ‘SEGMENT ID’
  • HL7 permite en cada implementación definir segmentos específicos para intercambiar información no prevista
  • Segmentos Z..

Analicemos un poco el mensaje anterior, las partes o segnemtos del mensajes son las siguientes:

MSH Encabezado de Mensaje
EVN Tipo de evento
PID Identificación del paciente
[ PD1 ]  Datos adicionales demográficos
[{ NK1 }] Familiares a cargo
PV1 Información del episodio
[{ IN1 Datos de la obra social


Los segnmetos usan caracteres especiales que permiten parsearlos y deferenciar las distintas partes de su estructura, estos caracteres especiales on:
  • Delimitadores:  |  ^  ˜   \   &   <CR>
  • Al construir un mensaje, se utilizan determinados caracteres como DELIMITADORES
  • Terminador de Segmento <CR> (ASCII 13)
  • Separador de Campo   | (ASCII 124)
  • Separador de Componente ^ (ASCII 94)
  • Separador de Subcomponente & (ASCII 38)
  • Caracter de Repetición ~ (ASCII 126)
  • Caracter de Escape \ (ASCII 92)
  • Son “modificables”, excepto <CR>
Resumiendo ¿Cuales son las partes principales?
  • mensaje: formado por segmentos separados entre sí por <CR>.
  • segmento: formado por campos separados por el separador de campos (|1)
  • campo: formado por uno o más componentes separados por el separador de componentes 
  • (^1) y es de un tipo de datos específico.
  • componente: formado por uno o más subcomponentes separados por el separador de subcomponentes (&1)

El estándar HL7 tiene un par de décadas de implementación y uso productivo en el sector salud. HL7, fue diseñado y desarrollado por consenso para abordar el aspecto táctico,  pero la interoperabilidad integral, requiere mas cosas que HL7, como por ejemplo las terminologías.



Referencias:
https://www.youtube.com/watch?v=XJixGD6RZX8
https://datica.com/academy/hl7-102-anatomy-of-an-hl7-message/
www.hl7.org
https://www.slideshare.net/AShakir/informatics-standards-and-interoperability20090325

Comentarios

Entradas más populares de este blog

¿Cómo buscar tweets antiguos de una persona?

¿Qué es la Norma GAMP 5 y para que sirve?

¿Que tipos de Mensajes de HL7 hay?