Skip to main content

FHIR & HAPI FHIR

Visão geral

O FHIR (Fast Healthcare Interoperability Resources) é um padrão moderno criado para permitir a troca de informações em saúde de forma estruturada, segura e interoperável. Em termos práticos, ele funciona como uma linguagem comum entre sistemas como prontuários eletrônicos, plataformas clínicas, aplicativos móveis, laboratórios, farmácias e outros serviços digitais da área da saúde.

Já o HAPI FHIR é uma implementação open source desse padrão no ecossistema Java. Enquanto o FHIR define como os dados de saúde devem ser organizados e trocados, o HAPI FHIR oferece os recursos técnicos para colocar isso em prática, incluindo bibliotecas, APIs e servidores prontos para uso.

No contexto do evalmind Care, a combinação entre FHIR e HAPI FHIR foi utilizada para construir integrações modernas, escaláveis e alinhadas com boas práticas de interoperabilidade em saúde.


O que é FHIR

O FHIR foi desenvolvido para resolver um problema recorrente no setor da saúde: a dificuldade de sistemas diferentes trocarem dados de forma consistente. Para isso, ele define uma estrutura padronizada para representar informações clínicas e administrativas.

Principais características do FHIR:

  • Uso de padrões web modernos, como REST, HTTP, JSON e XML
  • Estrutura baseada em recursos reutilizáveis
  • Facilidade de integração com sistemas web, mobile e cloud
  • Flexibilidade para diferentes cenários de uso
  • Extensibilidade para necessidades específicas sem perder interoperabilidade
  • Suporte a mecanismos de segurança, autorização e auditoria

Recursos FHIR

No FHIR, os dados são organizados em recursos (resources), que representam entidades do domínio da saúde. Alguns exemplos:

  • Patient: paciente
  • Practitioner: profissional de saúde
  • Encounter: atendimento
  • Observation: observação clínica
  • Condition: condição clínica
  • DocumentReference: referência de documento
  • Bundle: pacote de recursos
  • Composition: composição de documento clínico

Essa abordagem facilita a padronização e a troca de dados entre sistemas distintos.


Por que o FHIR é importante

A adoção do FHIR traz ganhos importantes para produtos digitais em saúde, especialmente quando há necessidade de integração com múltiplos sistemas.

Benefícios principais

  • Interoperabilidade entre sistemas heterogêneos
  • Padronização da troca de dados clínicos
  • Agilidade no desenvolvimento de integrações
  • Escalabilidade para novos serviços e canais
  • Compatibilidade com ecossistemas nacionais e internacionais
  • Melhoria na qualidade e no reaproveitamento das informações

Em resumo, o FHIR permite que diferentes soluções “falem a mesma língua”, reduzindo retrabalho, inconsistências e barreiras técnicas na comunicação entre sistemas de saúde.


Como o FHIR viabiliza a interoperabilidade

O FHIR promove interoperabilidade por meio de alguns pilares fundamentais:

  1. Padronização de recursos - Cada tipo de informação possui uma estrutura bem definida.
Por exemplo:

Um recurso Patient sempre segue um modelo esperado para dados como nome, sexo e data de nascimento.

  1. Uso de formatos amplamente adotados - FHIR utiliza formatos comuns na web, como JSON e XML, o que facilita integração com aplicações modernas.

  2. APIs RESTful - As interações com servidores FHIR normalmente seguem o padrão REST, com operações como:

  • GET para consulta
  • POST para criação
  • PUT para atualização
  • DELETE para remoção
  1. Extensibilidade - Quando necessário, é possível complementar os recursos com extensões, mantendo a estrutura principal padronizada.

  2. Perfis e especializações - O FHIR permite criar perfis para adaptar recursos a contextos específicos, como requisitos institucionais ou regulações nacionais.

  3. Terminologias padronizadas - O uso de terminologias clínicas padronizadas ajuda a garantir consistência semântica entre sistemas.

  4. Segurança e privacidade - O padrão também prevê mecanismos de autenticação, autorização e rastreabilidade, essenciais para o domínio da saúde.


O que é HAPI FHIR

O HAPI FHIR é uma implementação Java de código aberto voltada para o desenvolvimento de soluções compatíveis com o padrão FHIR. Ele oferece uma base sólida para criar tanto clientes FHIR quanto servidores FHIR.

Principais características do HAPI FHIR

  • Biblioteca Java completa para manipulação de recursos FHIR
  • Suporte a diferentes versões do padrão
  • Servidor FHIR pronto e personalizável
  • Estrutura extensível para interceptors, validações e customizações
  • Redução da complexidade de implementação do padrão
  • Comunidade ativa e documentação consolidada

Na prática, o HAPI FHIR acelera a construção de aplicações interoperáveis, abstraindo muitos detalhes técnicos do padrão.


Relação entre FHIR e HAPI FHIR

Uma forma simples de entender essa relação é:

FHIR é o padrão

HAPI FHIR é uma ferramenta para implementar esse padrão em Java

Ou seja, o FHIR define as regras, os formatos e os recursos. O HAPI FHIR fornece os componentes técnicos para construir aplicações e serviços aderentes a essas regras.


Por que o evalmind care utiliza HAPI FHIR?

No projeto evalmind care, o HAPI FHIR foi escolhido por oferecer uma forma prática e rápida de adotar o padrão FHIR, sem a necessidade de construir toda a infraestrutura do zero.

Motivos da escolha:

  • Implementação mais rápida
  • Conformidade com o padrão FHIR
  • Flexibilidade para evolução do projeto
  • Base pronta para operações RESTful
  • Facilidade de integração com banco de dados
  • Possibilidade de personalização com interceptors e configurações específicas

Além disso, o HAPI FHIR permite que a equipe foque mais na lógica de negócio e nas necessidades do produto, reduzindo o esforço em aspectos estruturais do padrão.


Módulo utilizado no evalmind care

Para o evalmind care, a opção adotada foi o HAPI FHIR JPA Server.

Esse módulo oferece um servidor FHIR completo, com suporte a operações padrão como:

  • Criação de recursos
  • Consulta
  • Atualização
  • Exclusão
  • Persistência em banco de dados

Ele pode funcionar com banco embarcado para cenários iniciais, mas também suporta bancos externos como PostgreSQL, além de outras opções de persistência.

Vantagens do JPA Server no projeto
  • Estrutura pronta para uso
  • Menor necessidade de modificações extensas
  • Recursos essenciais já mapeados
  • Suporte a persistência robusta
  • Base adequada para evolução futura da plataforma

Recursos FHIR mais relevantes no contexto do evalmind care

Durante o desenho da solução, foram identificadas entidades essenciais para representar uma consulta médica e seu contexto clínico.

Entidades iniciais do projeto

Recurso FHIRSignificado
PractitionerMédico
PatientPaciente
EncounterAtendimento
DocumentReferenceReferência de documento
ObservationObservação

Entidades priorizadas após alinhamento com o contexto nacional

Recurso FHIRSignificado
BundlePacote de recursos
CompositionDocumento clínico estruturado
PatientPaciente
PractitionerProfissional de saúde
EncounterAtendimento
ConditionCondição clínica
ObservationObservação

Esses recursos formam a base da modelagem clínica utilizada pela ferramenta.


Bundles no FHIR

Um Bundle é um recurso usado para agrupar vários recursos FHIR em uma única estrutura. Ele é especialmente útil quando é necessário transmitir ou persistir um conjunto de informações relacionadas.

Tipos comuns de Bundle

  • searchset: resultado de pesquisa
  • transaction: operações processadas como uma unidade
  • batch: operações independentes
  • document: documento clínico
  • collection: coleção genérica de recursos
Características importantes

Em bundles do tipo transaction, as operações possuem comportamento atômico Os recursos podem se referenciar entre si Cada recurso precisa ser válido individualmente A ordem dos itens pode ser relevante dependendo do tipo de bundle

Boas práticas
  • Definir corretamente o tipo do bundle
  • Manter bundles pequenos e objetivos
  • Incluir todos os recursos necessários para o contexto
  • Validar os recursos antes do envio
  • Preferir referências relativas quando aplicável

No evalmind care, os bundles são especialmente relevantes para consolidar múltiplos recursos de um atendimento em uma única estrutura interoperável.


Integração de áudio com FHIR

Embora o padrão nacional de referência não contemple áudio de forma direta, o projeto identificou a necessidade de associar gravações a atendimentos clínicos.

A estratégia adotada consiste em integrar o áudio à estrutura FHIR mantendo a consistência dos dados.

Fluxo de inclusão de áudio

    1. Upload do arquivo como recurso Binary
    1. Criação de uma referência ao arquivo em um DocumentReference
    1. Associação desse documento ao Encounter
    1. Atualização ou inclusão do recurso em um Bundle

Essa abordagem permite vincular arquivos de áudio ao contexto clínico sem quebrar a lógica de modelagem baseada em FHIR.


Alinhamento com a RNDS

A RNDS (Rede Nacional de Dados em Saúde) é uma referência importante para o contexto brasileiro de interoperabilidade. Para o evalmind care, esse alinhamento é estratégico porque prepara a plataforma para se comunicar com ecossistemas de saúde aderentes aos padrões nacionais.

Importância desse alinhamento

  • Maior aderência ao cenário regulatório brasileiro
  • Compatibilidade com adaptações nacionais do FHIR
  • Preparação para integração com redes e serviços de saúde no país
  • Convergência entre padrão internacional e necessidades locais

Dentro desse contexto, recursos como Patient, Practitioner, Encounter, Appointment e Media ganham relevância especial para adaptação ao cenário brasileiro.


Considerações técnicas sobre servidor e extensibilidade

A implementação com HAPI FHIR também oferece espaço para recursos avançados de infraestrutura, como:

  • Configuração com Docker
  • Uso de banco PostgreSQL
  • Customização por meio de interceptors
  • Criação de clients FHIR
  • Controle de autenticação e segurança

Os interceptors, por exemplo, podem ser utilizados para interceptar requisições ao servidor e aplicar regras como validação, auditoria, logging ou segurança de acesso.

Isso é particularmente útil em ambientes de saúde, onde rastreabilidade e controle de autorização são aspectos críticos.

O FHIR e HAPI FHIR juntos formam a base tecnológica que viabiliza a interoperabilidade no evalmind care. O FHIR fornece o padrão para representação e troca de dados em saúde. O HAPI FHIR, por sua vez, oferece os mecanismos práticos para implementar esse padrão de forma robusta, extensível e aderente às necessidades do projeto.

Com essa combinação, o evalmind care se posiciona sobre uma arquitetura preparada para:

  • Integrar diferentes sistemas de saúde
  • Evoluir com segurança e padronização
  • Estruturar dados clínicos de forma interoperável
  • Alinhar-se com padrões nacionais e internacionais

Essa base é fundamental para garantir que a plataforma possa crescer de forma sustentável, conectada ao ecossistema de saúde digital e preparada para futuras integrações.