Skip to main content
Las reglas locales corren offline en el MCP connector y en Inspect. No consumen cuota. La librería se distribuye vendorizada dentro del conector, sin dependencias adicionales en runtime.

Formato y estructura

CódigoSeveridadDescripción
cl-json-01errorJSON inválido (string de entrada no parseable).
cl-json-02errorEl argumento no es un objeto FHIR®.
cl-json-03errorFalta resourceType.
cl-json-04warningresourceType no es un tipo oficial de FHIR R4 (el servidor lo rechazará).

Encounter (CoreEncounterCl)

CódigoSeveridadDescripción
cl-enc-01errorFalta status (cardinalidad 1..1).
cl-enc-02errorFalta class.
cl-enc-03errorFalta subject.
cl-enc-04errorstatus fuera del ValueSet encounter-status (binding required). Ej: complete que devuelven HIS legacy.
cl-enc-05warningclass.system no canónico: usar http://terminology.hl7.org/CodeSystem/v3-ActCode (AMB · IMP · EMER · HH).

MedicationRequest

CódigoSeveridadDescripción
cl-medreq-01errorFalta status.
cl-medreq-02errorFalta intent (1..1). Sin él no se distingue prescripción firmada de propuesta IA o protocolo.
cl-medreq-03errorFalta subject.
cl-medreq-04errorFalta medication[x] (medicationReference o medicationCodeableConcept).

Terminologías y bindings transversales

CódigoSeveridadDescripción
cl-system-02erroridentifier.system no es URI absoluta: usar la URI oficial del NamingSystem (Registro Civil, ISP, etc.).
cl-meta-01errormeta.profile no es URL canónica HTTPS: usar el canonical del StructureDefinition completo.
cl-ref-01errorReference.reference no respeta el formato ResourceType/id.
cl-date-01errorFecha/hora fuera de ISO-8601 (2024/01/15 en vez de 2024-01-15).
cl-narrative-01errortext.status fuera de NarrativeStatus.
cl-comuna-01warningPatient.address.city no aparece en el decreto 817: corregir grafía o reemplazar por comuna oficial.

Identificador nacional (dentro de CorePacienteCl)

CódigoSeveridadDescripción
cl-run-01errorRUN con puntos: incluye quickFix que los elimina automáticamente.
cl-run-02errorIdentifier con system RUN pero sin value.
cl-run-03errorDígito verificador incorrecto (módulo 11 del Registro Civil).
cl-run-04warningidentifier.system legacy: usar el canonical http://www.registrocivil.cl/run + CSTipoIdentificador code 01.

Patient (CorePacienteCl)

CódigoSeveridadDescripción
cl-patient-01errorFalta identifier.
cl-patient-02errorFalta name.
cl-patient-03errorElemento de name sin family ni given.
cl-patient-04warninggender recomendado.

Practitioner (CorePrestadorCl)

CódigoSeveridadDescripción
cl-practitioner-01errorFalta identifier.
cl-practitioner-02errorFalta name.

Observation

CódigoSeveridadDescripción
cl-obs-01errorFalta status.
cl-obs-02errorFalta code.
cl-obs-03errorFalta subject.

Medication (CoreMedicamentoCl)

CódigoSeveridadDescripción
cl-med-01errorFalta code.
cl-med-02warningSistema de codificación no reconocido (TFC/SNOMED/RxNorm recomendados).

Otros recursos cubiertos

Condition · AllergyIntolerance · Procedure · Coverage · Organization · Immunization · DiagnosticReport · Bundle Códigos: cl-cond-*, cl-allergy-*, cl-proc-*, cl-cov-*, cl-org-*, cl-imm-*, cl-dr-*, cl-bundle-*. Listado completo accesible vía el recurso MCP fhiron://errors o la tool fhiron_explain_code.

Reglas locales vs validación completa

Las reglas locales son un subconjunto de las restricciones del IG. Cubren los errores estructurales más frecuentes (campos required ausentes, value-sets fuera de binding, fechas mal formateadas, references rotas) y producen feedback inmediato sin consumo de cuota. La validación completa contra el IG cargado en el servidor cubre el resto: invariantes FHIRPath, bindings a ValueSets, terminologías, slicing y extensions. Cuesta 1 crédito y se invoca con fhiron_validate (o fhiron_validate_file cuando el recurso vive en un .json local).
EtapaCostoLatencia típica
Reglas localesGratis · offline< 5 ms
Validación completa1 crédito< 3 s (p95)
Patrón típico: fhiron_lint en cada cambio del editor; fhiron_validate antes de comprometer el recurso al destino. Si el lint devuelve un quickFix, llamar fhiron_apply_fix y volver a lintar antes de gastar crédito.