Interoperabilidad y Datos de Salud

Fast Healthcare Interoperability Resources (FHIR)

Descripción

El componente FHIR permite el intercambio estandarizado de datos de salud entre sistemas, garantizando interoperabilidad y coherencia en la comunicación. Define una estructura flexible basada en recursos (resources), que representan entidades clínicas, administrativas y financieras, permitiendo la comunicación estandarizada entre diferentes plataformas.

Ejemplo

  • El flujo del ejemplo busca un paciente específico en el servidor FHIR usando el ID 596526 y devuelve los datos en formato JSON.

  • La integración se activa mediante una solicitud GET a un endpoint específico.

  • La solicitud se envía a un servidor FHIR.

  • El recurso buscado es de tipo Patient y el identificador del paciente es 596526.

  • El dato devuelto por el servidor FHIR es procesado por el EIP marshal, que convierte la respuesta al formato JSON.

Script

Diagrama

- from:
    uri: rest:get:/demo
    steps:
      - to:
          uri: fhir:read/resourceById
          parameters:
            serverUrl: http://hapi.fhir.org/baseR4
            resourceClass: Patient
            stringId: 596526
      - marshal:
          fhirJson: {}
component fhir

Orientaciones para el uso del componente FHIR

  • La respuesta del componente se insertará en el body del Exchange como un objeto Java.

    • El objeto varía según la API y la versión del protocolo utilizada.

    • Para la versión R4, el objeto estará en el paquete org.hl7.fhir.r4.model.

  • Para utilizar el objeto en otros componentes, es necesario convertirlo a JSON usando el EIP marshal.

    • Utilice el Data Format fhirJson.

    • El Data Format JSON tradicional no es compatible con las clases de FHIR.

  • Los parámetros del componente no admiten expressions para obtener un payload del body.

    • Para ello, utilice el parámetro inBody.

  • No es posible usar expressions en cualquier campo.

    • Para parametrizar valores, utilice variables de entorno.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]