Valida recursos FHIR R4, R4B y R5 contra StructureDefinitions, perfiles y terminología
con una librería Go rápida e integrable y una herramienta CLI.
Todas las reglas de validación se derivan de StructureDefinitions. Sin lógica hardcodeada — soporta cualquier perfil FHIR o Implementation Guide.
Diseñado para producir los mismos resultados de validación que el HL7 FHIR Validator, con un inicio significativamente más rápido y menor uso de memoria.
Motor completo de evaluación FHIRPath para restricciones invariantes definidas en ElementDefinitions, incluyendo resolve() y memberOf().
Instala el validador:
go get github.com/gofhir/validatorValida un recurso FHIR:
package main
import (
"fmt"
"github.com/gofhir/validator"
)
func main() {
v := validator.New()
result := v.ValidateFile("patient.json")
for _, issue := range result.Issues() {
fmt.Printf("[%s] %s: %s\n", issue.Severity, issue.Expression, issue.Diagnostics)
}
}O usa el CLI:
gofhir-validator patient.json