🌐 EMA Health Core Implementation Guide
0.1.0 - ci-build

🌐 EMA Health Core Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Arquitectura multi-país

Arquitectura multi-país

Las guías de implementación de EMA Health siguen un modelo en capas: un modelo clínico agnóstico de país (Core) del que heredan las capas nacionales. Sumar un país nuevo es agregar una capa delgada sobre el mismo Core — no reconstruir.

El modelo en capas

%%{init: {'theme':'base', 'themeVariables':{'fontSize':'17px'}, 'flowchart':{'nodeSpacing':45,'rankSpacing':65}}}%%
graph TD
  FHIR["HL7 FHIR R4<br/>estándar internacional base"]
  INTL["IGs internacionales de referencia<br/>HL7 IPS · HL7 Europe Laboratory<br/>HL7 Cancer Reporting (CAP)"]
  CLCORE["CLCore 1.9.4<br/>base nacional de Chile · HL7 Chile"]
  CORE["EMA Core<br/>modelo clínico agnóstico<br/>35 perfiles EmaCore*"]
  CL["🇨🇱 EMA Chile<br/>RUN"]
  PE["🇵🇪 EMA Perú<br/>DNI · RUC · CMP"]
  MX["🇲🇽 EMA México<br/>CURP · RFC · CLUES"]
  PATH["🔬 EMA Patología<br/>dominio transversal"]

  FHIR --> CLCORE
  FHIR --> CORE
  INTL -. alinea .-> CORE
  INTL -. alinea .-> PATH
  CLCORE --> CL
  CORE --> CL
  CORE --> PE
  CORE --> MX
  CORE --> PATH

  classDef intl fill:#F1F5F9,stroke:#64748B,color:#0F172A;
  classDef core fill:#1E40AF,stroke:#1E3A8A,color:#fff;
  classDef country fill:#FFFFFF,stroke:#94A3B8,color:#0F172A;
  class FHIR,INTL,CLCORE intl;
  class CORE core;
  class CL,PE,MX,PATH country;
  • HL7 FHIR R4 es el estándar internacional base. Tanto EMA Core como CLCore (la base nacional oficial de Chile) derivan de él.
  • EMA Core define el modelo (estructura, must-support, relaciones entre recursos), independiente de país, y se alinea con los IGs internacionales de referencia: HL7 IPS, HL7 Europe Laboratory Report y HL7 Cancer Reporting (CAP).
  • Cada capa nacional hereda el Core y agrega únicamente lo propio: el identificador nacional (RUN/DNI/CURP), las extensiones de previsión y los vínculos de terminología locales. Las referencias se re-apuntan a los perfiles del país (un Observation de México apunta al Patient de México).
  • Chile además conforma a CLCore, la base nacional oficial chilena, que a su vez deriva del estándar internacional FHIR R4.
  • Patología es un dominio transversal (agnóstico) que se apoya en el mismo Core y se alinea con HL7 Cancer Reporting (CAP eCP) y HL7 Europe Laboratory Report.

Por qué importa para escalar

Sumar un país nuevo significa una capa delgada, no reconstruir:

  1. Heredar los ~35 perfiles del Core.
  2. Declarar su identificador nacional y su previsión.
  3. Vincular su terminología local.

El modelo, las relaciones y la conformidad ya están resueltos en el Core — la capa nacional es delgada y consistente con las demás.

Flujo de un caso clínico (actores)

sequenceDiagram
  participant P as Paciente
  participant C as Clínica (HCE)
  participant L as Laboratorio (LIS)
  participant A as Patología (AP)
  C->>C: Patient + Encounter
  C->>L: ServiceRequest (orden)
  L->>L: Specimen + Observation(lab)
  L-->>C: DiagnosticReport
  C->>A: ServiceRequest (biopsia)
  A->>A: Specimen + Procedure + Synoptic + Diagnosis
  A-->>C: Pathology Report (+ WSI DICOM)

Todos los recursos del flujo son perfiles de estas IGs, compartidos por los productos de software de EMA Health (Clinic, Lab, Pathology) y consistentes entre países.