La IA en salud empieza con mensajes clínicos consultables: Funke interpreta HL7v2 sin FHIR
Funke, un acelerador de Databricks Industry Solutions, convierte mensajes HL7v2 en tablas Spark en Unity Catalog. Acorta el camino hacia datos clínicos gobernados. No es un motor de interfaces.
Escuche este artículo · 5 min
Narración completa del artículo, generada con IA.

La mayoría de los sistemas hospitalarios todavía se comunican entre sí en HL7 versión 2: mensajes compactos delimitados por pipes que anuncian una admisión, una transferencia, un resultado de laboratorio, un alta. En la transmisión, el formato es fiable. En una plataforma de analítica, es un tormento: segmentos anidados, campos repetidos y variaciones locales que resisten las tablas convencionales. Muchos proyectos de IA en salud se estancan ahí, mucho antes de que intervenga ningún modelo.
La respuesta de Databricks, publicada el 8 de octubre, es Funke, que describe como “un acelerador de código abierto que convierte mensajes HL7v2 en bruto en datos consultables nativos de Spark”. Escrito en Python y PySpark, sucede a Smolder, una biblioteca Scala que Databricks publicó en 2021.
Qué hace
Funke interpreta mensajes HL7v2 directamente en tipos nativos de Spark, sin conversión a FHIR de por medio. Databricks dice que la interpretación está “diseñada para ser sin pérdidas” y conserva “toda la jerarquía de segmento, campo, componente y subcomponente del mensaje original”. Se basa en Unity Catalog, Declarative Automation Bundles y Spark Declarative Pipelines: se despliega como un bundle, ingiere a través de un pipeline declarativo con Auto Loader, y deposita los mensajes en bruto en una tabla bronze y los mensajes interpretados en una silver.
La demostración utiliza un generador sintético de eventos de admisión, transferencia y alta, con mensajes de prueba del proyecto HL7 v2-to-FHIR, y los convierte en métricas operativas. Databricks afirma que Funke “soporta todos los tipos y versiones de mensajes HL7”.
Por qué saltarse FHIR es un trade-off, no un atajo
FHIR es el estándar moderno de interoperabilidad, y muchos pipelines convierten HL7v2 a FHIR antes del análisis. Esa conversión es un mapeo, y los mapeos pierden o reinterpretan detalles. Interpretar el original sin pérdidas conserva todo lo que dijo el sistema emisor, y permite a los equipos decidir después qué mapear.
El costo es que la semántica permanece sin mapear. Un mensaje interpretado es una estructura fiel, no un significado clínico: qué código local significa qué, en qué se diferencia la variación de un hospital de la de otro, qué campo contiene al médico tratante. Databricks es explícito en que Funke “no es un motor de interfaces” y no reemplaza la experiencia clínica y en HL7 necesaria para interpretar los mensajes; el mapeo de segmentos y campos a conceptos de negocio queda en manos del usuario. FHIR sigue siendo importante dondequiera que los datos deban intercambiarse con otras organizaciones.
Una interpretación sin pérdidas ofrece algo que es fácil pasar por alto: se puede verificar. Conciliar las tablas interpretadas con los mensajes en bruto, mensaje a mensaje, es una prueba determinista que una conversión con pérdidas no puede pasar. En datos regulados, ese tipo de prueba desde fuera del modelo vale más que cualquier afirmación sobre el analizador.
Lo que deja en sus manos
Información de salud protegida. La tabla bronze contiene mensajes en bruto, que incluyen nombres, identificadores y diagnósticos. El post no aborda cómo protegerlos. Los permisos de Unity Catalog, las máscaras de columna, las reglas de retención y la auditoría de esas tablas son diseño del equipo, y bajo el RGPD, aplicable en España y la UE, los datos de salud son una categoría especial (art. 9) y la minimización de datos (art. 5.1.c) implica que la mayoría de los consumidores nunca debería tocar la capa bronze.
La licencia. Databricks llama a Funke código abierto, pero el repositorio utiliza la licencia DB, que dice: “No puede utilizar los Materiales Licenciados excepto en relación con su uso de los Servicios de Databricks.” Eso está bien para los clientes de Databricks. No es lo mismo que una licencia permisiva, y los equipos que esperan ejecutar el analizador en otro lugar deberían hacer que el equipo legal lo revise primero.
Soporte. Funke es un acelerador de Databricks Industry Solutions. El post no dice que tenga soporte de producto, así que planee mantenerlo como código que adoptó.
El orden importa
El valor de la IA en las operaciones hospitalarias, como predecir la demanda de camas, señalar altas retrasadas o responder a la pregunta de un coordinador de cuidados en lenguaje natural, se asienta sobre flujos de eventos limpios. Los eventos de admisión, transferencia y alta se convierten en censo y duración de la estancia mediante lógica determinista primero. Los modelos vienen después, y son tan buenos como los eventos que leen, la misma dependencia que describimos en la ruta del dato detrás de los agentes.
Funke no hace IA en salud. Elimina una de las razones más comunes por las que nunca arranca: mensajes clínicos que nadie puede consultar.