¿Qué es HL7 v2.x?
HL7 versión 2.x (a menudo llamado HL7 v2 o HL7 2.x) es el estándar dominante para el intercambio electrónico de datos entre sistemas de información sanitaria. A pesar de tener más de 30 años, sigue transportando la mayor parte del tráfico de mensajes clínicos en hospitales de todo el mundo: ingresos de pacientes, pedidos y resultados de laboratorio, eventos de programación, transacciones financieras y documentación clínica. La mayoría de los motores de interfaz hospitalarios (Mirth Connect, Rhapsody, Ensemble, Cloverleaf) siguen gestionando principalmente mensajes HL7 v2.x.
La Anatomía de un Mensaje HL7 v2.x
Un mensaje HL7 v2.x es un archivo de texto delimitado por tuberías donde cada línea es un segmento. Cada segmento comienza con un código de tres letras (p. ej., MSH, PID, OBX), seguido de campos separados por el carácter de tubería |. Los campos se numeran por posición: MSH.9 es el noveno campo y contiene el tipo de mensaje. Los campos pueden contener subcomponentes separados por circunflejos (^) y repeticiones separadas por tildes (~).
Los Segmentos Más Importantes
Aunque la especificación HL7 v2.x define cientos de tipos de segmentos, un pequeño grupo aparece en casi todos los escenarios de integración: MSH (siempre el primero, contiene el tipo de mensaje y el ID de control), PID (identificadores del paciente, nombre y fecha de nacimiento), PV1 (detalles de la visita: clase de paciente, ubicación asignada, médico tratante), OBR (solicitud de pedido en mensajes ORM y ORU), OBX (resultado u observación individual en mensajes ORU) y EVN (metadatos del tipo de evento para mensajes ADT).
Tipos de Datos HL7
Al igual que las Representaciones de Valor de DICOM, HL7 define tipos de datos que rigen cómo se codifican los valores de los campos. Los tipos más comunes son ST (cadena de texto libre), TS (marca de tiempo en formato YYYYMMDDHHMMSS), CX (identificador compuesto extendido, usado para NHC y números de cuenta), XPN (nombre de persona extendido con apellido, nombre, inicial, sufijo), CE/CWE (elemento codificado con sistema de codificación, como ICD-10 o LOINC) y NM (número decimal para resultados y medidas).
Estructura de Tipos de Mensaje
HL7 v2.x define tipos de mensaje como combinaciones de un código de mensaje y un código de evento, escritos como Código^Evento. Por ejemplo: ADT^A01 (Ingreso), ORM^O01 (Pedido), ORU^R01 (Resultado), SIU^S12 (Nueva Cita), MDM^T02 (Documento). Cada tipo de mensaje tiene una gramática de segmentos definida que especifica qué segmentos son obligatorios, cuáles son opcionales y en qué orden aparecen. La pestaña Tipos de Mensaje de este navegador muestra estas gramáticas para los 10 tipos de mensaje más comunes.
Casos de Uso Prácticos para Analistas de Integración
Los analistas de interfaces y los ingenieros de integración utilizan este navegador de segmentos en varios escenarios cotidianos. Al redactar especificaciones de interfaces, el navegador proporciona posiciones de campo y tipos de datos precisos para documentar la lógica de mapeo entre sistemas origen y destino. Cuando un sistema receptor informa de un valor faltante o incorrecto, consultar el segmento permite verificar la posición de campo esperada y el tipo de dato correspondiente. Al incorporar un nuevo analista al equipo, la combinación de definiciones de segmentos y esquemas de mensaje ofrece una introducción completa y práctica al estándar HL7 v2.x sin necesidad de descargar la especificación oficial.