Validador de recursos FHIR R4
Cole ou abra um recurso em JSON e confira a estrutura. Tudo é processado no seu navegador: nada é enviado ao servidor.
Dica: Ctrl + Enter (⌘ + Enter no Mac) também valida.
Confere elementos, cardinalidade, tipos, formatos e referências segundo as StructureDefinitions do FHIR R4 (4.0.1), com validação completa de Patient, Practitioner, Organization, Encounter, Observation, DiagnosticReport, Condition, MedicationRequest, Bundle. Não confere invariantes nem terminologias.
Problemas encontrados
Nenhum recurso validado ainda.
JSON formatado
Cole ou abra um recurso e clique em Validar.
O que é FHIR e como usar o validador
O FHIR (Fast Healthcare Interoperability Resources) é o padrão da HL7 International que representa dados de saúde como recursos, por exemplo Patient, Observation, Encounter, Condition e MedicationRequest. Na versão R4 (4.0.1), cada recurso é definido por uma StructureDefinition, que estabelece os elementos permitidos, seus tipos de dado e sua cardinalidade. Os recursos podem ser trocados em JSON ou XML, em geral por uma API REST, e se ligam por referências como Patient/123. Um Bundle agrupa vários recursos em uma única mensagem, transação ou documento.
Como usar: cole ou abra um recurso em JSON e clique em Validar. O validador confere, segundo as StructureDefinitions oficiais do R4, se cada elemento existe no recurso, se a cardinalidade é respeitada (elementos obrigatórios e repetições), se os tipos primitivos seguem os formatos do padrão (datas, códigos, URIs, números) e se as referências apontam para tipos de recurso permitidos. A validação completa cobre Patient, Practitioner, Organization, Encounter, Observation, DiagnosticReport, Condition, MedicationRequest e Bundle; nos demais recursos, só o resourceType é conferido. Invariantes (regras em FHIRPath) e terminologias não são verificados.
Cada problema aparece com o caminho do elemento e a linha no JSON formatado, no formato de severidade e código do OperationOutcome. O recurso é processado no seu navegador e não é enviado nem gravado.