Interoperabilidade e Dados de Saúde

Fast Healthcare Interoperability Resources (FHIR)

Descrição

O componente FHIR permite a troca padronizada de dados de saúde entre sistemas, garantindo interoperabilidade e consistência na comunicação. Ele define uma estrutura flexível baseada em recursos (resources), que representam entidades clínicas, administrativas e financeiras, permitindo a comunicação padronizada entre diferentes plataformas.

Exemplo

  • O fluxo do exemplo busca um paciente específico no servidor FHIR pelo ID 596526 e retorna os dados no formato JSON.

  • A integração é acionada a partir de uma requisição GET em um endpoint específico.

  • A requisição é encaminhada para um servidor FHIR.

  • O recurso buscado é do tipo Patient e o identificador do paciente é 596526.

  • O dado retornado pelo servidor FHIR é processado pelo EIP marshal, que converte a resposta para o 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

Orientações para uso do componente FHIR

  • A resposta do componente será inserida no body da Exchange como um objeto Java.

    • O objeto varia conforme a API e a versão do protocolo utilizada.

    • Para a versão R4, o objeto estará no pacote org.hl7.fhir.r4.model.

  • Para utilizar o objeto em outros componentes, é necessário convertê-lo para JSON usando o EIP marshal.

    • Utilize o Data Format fhirJson.

    • O Data Format JSON tradicional não é compatível com as classes do FHIR.

  • Os parâmetros do componente não suportam expressions para obter um payload do body.

    • Para isso, utilize o parâmetro inBody.

  • Expressions não podem ser usadas em qualquer campo.

    • Para parametrizar valores, utilize variáveis de ambiente.

Thanks for your feedback!
EDIT

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