InicioBlogValidación FHIR contra CL Core v1.9.3: La Guía Completa para Desarrolladores en Chile
Guías técnicas12 min de lectura

Validación FHIR contra CL Core v1.9.3: La Guía Completa para Desarrolladores en Chile

Aprende cómo validar recursos HL7 FHIR R4 contra la Guía de Implementación CL Core v1.9.3 del MINSAL. Perfiles obligatorios, errores más comunes, ejemplos curl y cómo automatizar la validación en tu CI/CD.

Bernardo CajalesActualizado:

¿Qué es HL7 FHIR R4 y por qué importa en Chile?

HL7 FHIR (Fast Healthcare Interoperability Resources) R4 es el estándar internacional para intercambiar información clínica en sistemas de salud. En Chile, el Ministerio de Salud (MINSAL) adoptó FHIR R4 como el estándar sintáctico oficial para la interoperabilidad del sistema de salud, lo que lo convierte en un requisito obligatorio para hospitales, clínicas, ISAPREs y proveedores de sistemas HIS.

Un recurso FHIR es una unidad de información clínica con estructura JSON o XML definida: un Paciente, un Profesional, un Diagnóstico, una Prescripción. Cada recurso tiene campos obligatorios, opcionales y reglas de terminología que deben cumplirse para que el dato sea válido e interoperable.

¿Qué es CL Core v1.9.3?

CL Core es la Guía de Implementación FHIR oficial de Chile, publicada por HL7 Chile con validación del MINSAL. La versión actual es la 1.9.3. Esta guía define los perfiles (restricciones y extensiones) que adaptan los recursos FHIR internacionales al contexto chileno: el RUT como identificador de paciente, las comunas por decreto 817, los códigos TFC para medicamentos, los profesionales con registro DEIS, y las terminologías SNOMED CT Edición Español.

CL Core v1.9.3 está publicada en https://hl7chile.cl/. Los perfiles son vinculantes para cualquier implementación FHIR que deba conectarse al bus del MINSAL o cumplir con la Ley 21.668.

Perfiles más importantes de CL Core v1.9.3

PerfilRecurso baseQué agrega Chile
PacienteClPatientRUT/RUN con dígito verificador como identifier; comunas decreto 817; nacionalidad
PrestadorClPractitionerRUT, código DEIS y registro profesional
OrganizacionClOrganizationRUT organizacional, tipo establecimiento DEIS
EncounterCLEncounterTipo de atención, código DEIS servicio
DiagnosticoClConditionCIE-10 localización, severidad
MedicamentoClMedicationCódigo TFC (catálogo nacional de medicamentos)
RecetaClMedicationRequestFirma digital, formulario de autorización
AllergyIntoleranceCLAllergyIntoleranceRestricciones de severidad, codificación SNOMED CT ES

Cómo funciona la validación FHIR

Validar un recurso FHIR contra CL Core significa verificar que el recurso cumple todas las reglas definidas en los perfiles correspondientes. Esto incluye: campos obligatorios presentes, terminologías válidas (el código de la comuna existe en el ValueSet decreto 817), cardinalidades correctas (exactamente un identificador RUT, no cero ni dos), y extensiones requeridas presentes.

  1. El motor de validación carga los perfiles CL Core v1.9.3.
  2. Se identifica el recurso a validar (por su resourceType y meta.profile).
  3. Se aplican las reglas del perfil: cardinalidad, bindings de terminología, invariantes FHIRPath.
  4. Se generan mensajes OperationOutcome con severity error, warning o information.
  5. El integrador recibe la respuesta y corrige los errores antes de enviar al EHR destino.

Validación con la API Fhiron Bridge

La API Bridge de Fhiron permite validar cualquier recurso FHIR contra CL Core v1.9.3 con una llamada HTTP. La respuesta incluye los errores en español con referencia exacta al perfil que falla.

bash
curl -X POST https://fhiron.cl/api/validate \
  -H "Content-Type: application/fhir+json" \
  -H "X-API-Key: <tu-api-key>" \
  -d '{
    "resourceType": "Patient",
    "meta": {
      "profile": ["https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/CorePacienteCl"]
    },
    "identifier": [{
      "system": "https://rnpi.superdesalud.gob.cl/",
      "value": "15.654.738-7"
    }],
    "name": [{ "family": "Soto", "given": ["María"] }],
    "gender": "female",
    "birthDate": "1985-03-12",
    "address": [{
      "extension": [{
        "url": "https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/ComunasCl",
        "valueCoding": {
          "system": "https://hl7chile.cl/fhir/ig/clcore/CodeSystem/CSCodComunasCL",
          "code": "13101",
          "display": "Santiago"
        }
      }],
      "country": "CL"
    }]
  }'

Si el recurso es válido, la respuesta es un OperationOutcome con issue severity "information" y código "informational". Si hay errores, recibes una lista de issues con la descripción del error en español y la ruta FHIRPath del campo que falla.

Integración en CI/CD

Puedes integrar la validación FHIR en tu pipeline de CI/CD para detectar errores antes de que lleguen a producción. Fhiron Bridge soporta webhooks y responde en menos de 200ms por recurso.

yaml
# GitHub Actions — validación FHIR en CI
- name: Validar recursos FHIR contra CL Core
  run: |
    for file in fhir/resources/*.json; do
      response=$(curl -s -X POST https://fhiron.cl/api/validate \
        -H "X-API-Key: $FHIRON_API_KEY" \
        -H "Content-Type: application/fhir+json" \
        --data-binary "@$file")
      if echo "$response" | grep -q '"severity":"error"'; then
        echo "FALLO: $file tiene errores de validación FHIR"
        echo "$response" | jq '.issue[] | select(.severity=="error") | .diagnostics'
        exit 1
      fi
    done

Recursos de aprendizaje

  • HL7 Chile (hl7chile.cl): publicación oficial de CL Core v1.9.3 y changelog de versiones.
  • MINSAL Interoperabilidad (interoperabilidad.minsal.cl): Guías de Implementación NID, SNRE, EIS, IPS-CL.
  • HL7 FHIR R4 (hl7.org/fhir/R4/): especificación internacional de referencia.
  • Fhiron Docs (/docs): documentación completa de la API Bridge con ejemplos y respuestas OperationOutcome.
¿Cuál es la diferencia entre FHIR R4 y CL Core?
FHIR R4 es el estándar internacional que define la estructura base de los recursos clínicos. CL Core v1.9.3 es la guía de implementación chilena que restringe y extiende esos recursos para el contexto local: el RUT como identificador, las comunas del decreto 817, los códigos TFC de medicamentos. Todo recurso válido contra CL Core es válido FHIR R4, pero no viceversa.
¿Necesito validar contra CL Core si mi sistema ya cumple FHIR R4?
Sí. Los perfiles CL Core agregan restricciones que no existen en FHIR R4 internacional: el algoritmo del dígito verificador del RUT, ValueSets de comunas chilenas, obligatoriedad del código DEIS en profesionales. Un recurso válido FHIR R4 puede ser inválido según CL Core.
¿Fhiron valida también los perfiles MINSAL como NID o SNRE?
Fhiron Bridge valida contra CL Core v1.9.3, que es la guía base. Los perfiles específicos del MINSAL (NID, SNRE, EIS) heredan de CL Core. El soporte para estos perfiles derivados está en el roadmap Q3 2026.
¿Puedo usar Fhiron desde mi lenguaje de programación favorito?
Sí. Fhiron Bridge expone una API REST estándar. Funciona con cualquier lenguaje que pueda hacer peticiones HTTP: Python, Java, JavaScript/TypeScript, C#, Go, PHP. Tenemos ejemplos en /docs.

Valida tus recursos FHIR contra CL Core v1.9.3 ahora mismo

Plan Free incluye 100 validaciones/mes. Sin tarjeta de crédito.

Empezar gratis
B

Bernardo Cajales

Fundador y CEOFhiron

Ingeniero y fundador de Fhiron. Especialista en interoperabilidad FHIR para el estándar del sistema de salud, con foco en la Guía CL Core v1.9.3 del MINSAL y la Ley 21.668 de Historia Clínica Electrónica Única.