Consultas

Las consultas codificadas de forma fija son deuda técnica con temporizador. Cada cambio en el modelo de datos las rompe, y los modelos de datos clínicos cambian constantemente.

La mayoría de las aplicaciones clínicas embeben sus consultas de datos directamente en el código de la aplicación. Cuando la estructura de datos subyacente evoluciona — se agrega un nuevo campo, se actualiza un arquetipo, cambia un código de terminología — esas consultas se rompen silenciosamente o dejan de devolver resultados correctos. Corregirlas implica un sprint de desarrollo, un despliegue y un riesgo de regresión.

Atomik adopta un enfoque distinto: las consultas se almacenan como servicios de datos con nombre y versionados, creados sin escribir código, descubribles vía la API REST, y ejecutables por cualquier cliente autorizado. Cuando creas una consulta, estás publicando un servicio de datos — no embebiendo lógica en una aplicación.

Consulta almacenada

Constructor de Consultas

El Constructor de Consultas en el Web Console de Atomik te permite crear, probar y publicar consultas contra datos en vivo con unos pocos clics — sin necesidad de código. Usa los metadatos de plantilla ya cargados en Atomik, así que cada condición que construyes queda automáticamente restringida a valores válidos para ese campo. No puedes construir una consulta que pida valores que el modelo de datos no permite.

Tipos de resultado de consulta soportados:

  • composition — registros clínicos completos
  • datavalue — puntos de datos específicos (por ejemplo, todas las lecturas de presión arterial de un paciente)
  • ehr_status, folder, actor, party_relationship

Los criterios soportan condiciones estándar ("presión arterial sistólica > 140") y operadores booleanos (AND, OR, NOT). Los resultados pueden acotarse a un solo paciente o ejecutarse como consultas poblacionales sobre todos los EHRs.

Expresiones SNOMED CT — se acabó el infierno del mantenimiento de consultas

Codificar de forma fija listas de códigos clínicos en las condiciones de consulta es una trampa. Solo SNOMED CT tiene 118 tipos distintos de diabetes — y esa lista cambia a medida que la terminología evoluciona. Una consulta que hoy funciona haciendo coincidir una lista estática de códigos se perderá los nuevos subtipos agregados el año próximo, sin error, sin advertencia, y sin forma de saber que los resultados están incompletos.

Los criterios de consulta de Atomik soportan expresiones SNOMED CT como filtros semánticos. En lugar de listar 118 códigos, escribes una expresión:

<< 73211009 | Diabetes mellitus (disorder) |

Esta expresión se resuelve en tiempo de ejecución contra la jerarquía viva de SNOMED CT — devolviendo automáticamente cada subtipo actual. Los nuevos subtipos agregados a la terminología se incorporan sin tocar la consulta. La lista de códigos se mantiene sola.

Lo mismo aplica a cualquier concepto clínico codificado: diagnósticos, procedimientos, medicamentos, hallazgos. Escribe la expresión una vez; deja que la terminología haga el mantenimiento.

Gestión de consultas

Las consultas en Atomik pueden crearse, probarse, modificarse y organizarse en Grupos de Consultas desde el Web Console. Una vez publicadas, están disponibles vía la API REST para que cualquier aplicación externa autorizada las descubra y ejecute — convirtiendo tu repositorio de datos clínicos en un conjunto de servicios de datos bien definidos y reutilizables.

Lista de consultas con grupos