Nos complace anunciar Termbox: un servidor de Terminology FHIR. Construido desde cero con el rendimiento como prioridad. Diseñado para escalar y adaptarse a cualquier terminología, independientemente de su complejidad.
Por qué construimos Termbox
Tras más de 20 años en el sector sanitario y más de 10 años trabajando con FHIR, hemos observado un patrón recurrente: las organizaciones desarrollan una solución que habitualmente incluye interfaces de usuario, capas de almacenamiento, pipelines de integración, validación, etc. Adoptan FHIR en múltiples niveles para que los distintos componentes puedan interactuar con facilidad. En algún momento necesitan obtener datos de fuentes externas: información sobre medicamentos, conocimiento clínico, pruebas de laboratorio, clasificaciones de enfermedades. Necesitan validar datos, alimentar un campo de búsqueda, traducir códigos locales a códigos estándar. Todos estos son problemas de terminología.
Para los casos más sencillos, nuestra recomendación ha sido utilizar el Módulo de Terminology de Aidbox — un enfoque ligero que cubre los casos más habituales y permite a los equipos avanzar rápidamente (un enfoque común en el sector, una implementación ligera de lo esencial). Pero a medida que crecen los requisitos, aparecen las limitaciones: filtrado complejo, jerarquías, localización, conjuntos de valores complejos, terminologías basadas en sintaxis. Y luego está el propio contenido: encontrar las fuentes, gestionar diferentes formatos, diferentes calendarios de publicación, administrar licencias, mantener todo actualizado. La recomendación, entonces, es utilizar un servidor de terminología.
Los implementadores pueden ver fácilmente el valor de separar la terminología como su propio servidor o componente. Dada la naturaleza de los datos — inmutables, con su propio origen y ciclo de vida, independientes del tenant — tiene sentido arquitectónico. Pero existen preocupaciones: un servidor de terminología puede convertirse en un cuello de botella. Las solicitudes orientadas al usuario deben responder en milisegundos recorriendo cientos de miles de términos; la validación durante la ingesta de datos puede ralentizar todo el sistema. También está el lado operativo, una preocupación habitual: ejecutar otro servicio, configurar los pipelines para mantener los datos actualizados. Construimos Termbox para abordar todas estas preocupaciones.
Rendimiento
Termbox es rápido, realmente rápido.
Sabíamos que el rendimiento era un requisito crítico, por lo que nos propusimos construir un servidor capaz de manejar cualquier terminología, por muy compleja que sea, y aun así devolver resultados en menos de 40 ms para operaciones complejas.
A principios de este mes publicamos el FHIR TX Benchmark: un benchmark abierto que compara los principales servidores de terminología del mercado. Termbox quedó en primer lugar, y no fue un resultado ajustado: varias veces más rápido que la competencia, hasta 30 veces más rápido en las operaciones más complejas.
Publicaremos una entrada dedicada al rendimiento: cómo lo construimos, algunos de los desafíos encontrados y qué significan los números en la práctica.
Contenido
Uno de los costes ocultos de ejecutar un servidor de terminología es preparar el contenido. Encontrar las fuentes, comprender y negociar los requisitos de licencia, convertir desde diferentes formatos a FHIR, cargar e indexar, configurar los pipelines para mantener el contenido actualizado. Pueden pasar semanas antes de que todo esté listo.
Termbox admite múltiples formas de cargar datos: recursos FHIR, bundles, paquetes, binarios preindexados, atom feeds. La carga es rápida: pasar de cero a un SNOMED completamente indexado lleva aproximadamente 1 minuto.
También estamos trabajando en la Galería de Termbox: un repositorio curado de terminologías FHIR construido sobre años de trabajo realizado con nuestros clientes — scripts de conversión, pipelines de datos, acuerdos de licencia, incluyendo derechos de distribución para algunas terminologías de modo que pueda obtener el contenido directamente de nosotros. Más información al respecto en una futura entrada.
Conformidad
Termbox cubre las operaciones de Terminology FHIR más utilizadas: $lookup, $validate-code, $expand, $subsumes, ($translate próximamente). Las operaciones de las que es más probable que dependan la mayoría de los sistemas.
Estamos trabajando intensamente en la conformidad total con la suite de pruebas del FHIR TX Ecosystem IG y progresando satisfactoriamente. La mayoría de las pruebas que fallan hoy son detalles superficiales como el formato de los mensajes de error o parámetros de metadatos, en lugar de carencias en la funcionalidad principal. Esperamos alcanzar la plena conformidad en los próximos meses. Próximamente publicaremos una entrada dedicada a la conformidad.
Pruébelo
Puede comenzar a usar Termbox en tan solo unos minutos: un docker compose up y ya está en marcha. La Licencia de Desarrollo es gratuita para uso en desarrollo, evaluación y entornos no productivos.
Qué viene a continuación
Esta es la primera de una serie de entradas sobre Termbox. Profundizaremos en el rendimiento, la gestión de contenido y la conformidad. Próximamente publicaremos más artículos.
Actualmente también estamos trabajando en una opción SaaS alojada para los equipos que no deseen gestionar su propia instancia. Asimismo trabajaremos con la comunidad en la publicación como código abierto de los scripts de conversión que utilizamos para construir la distribución FHIR de las terminologías.
A través de nuestro trabajo de consultoría, también colaboramos con clientes empresariales en funcionalidades aún no estandarizadas: soporte de base de conocimiento, integración con IA y habilidades asociadas, búsqueda semántica. Pronto tendremos más información que compartir al respecto.
Apenas estamos comenzando. Contamos con una hoja de ruta de funcionalidades que nos entusiasma compartir, e iremos publicando más a medida que las cosas tomen forma.
Si tiene preguntas, desea compartir comentarios o simplemente quiere hablar de terminología — póngase en contacto. Puede encontrarnos en la Comunidad Zulip de Health Samurai o a través de nuestra página de contacto.
Edición (mayo de 2026): Algunos detalles de licencia en este artículo han sido actualizados para reflejar la información actual.



![Terminology is fun: CodeableConcept.coding[]](/assets/images/articles/horizontal-3.avif?v=2nw7.mrp)


