Actualizados los diagramas de secuencia

This commit is contained in:
Alejandro Gomez Auad 2026-05-05 18:48:59 +00:00
parent ffd47954d1
commit 885e05e1bd
4 changed files with 49 additions and 54 deletions

View File

@ -1,13 +1,13 @@
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#1D4ED8', 'actorBorder': '#1E3A8A', 'actorTextColor': '#FFFFFF', 'actorLineColor': '#93C5FD', 'noteBkgColor': '#FEF3C7', 'noteTextColor': '#92400E', 'noteBorderColor': '#F59E0B', 'signalColor': '#1E293B', 'signalTextColor': '#1E293B', 'labelBoxBkgColor': '#7C3AED', 'labelBoxBorderColor': '#5B21B6', 'labelTextColor': '#FFFFFF'}}}%%
sequenceDiagram sequenceDiagram
autonumber autonumber
participant HIS_A participant HIS_A
participant NodoDominio as NodoDominio (HIS_A) participant NodoDominio as NodoDominio (HIS_A)
participant BusNacion as BusNacion box rgb(237,233,254) PINS
participant FederadorNacion as Federador participant FederadorNacion as Federador Nacional
Note over HIS_A,FederadorNacion: Gestion de Identidad (PIXm/PDQm) end
HIS_A->>NodoDominio: ITI-104 (Crea/Actualiza) Note over HIS_A,FederadorNacion: Gestion de Identidad
NodoDominio->>BusNacion: Enruta petición FHIR (POST /Patient) HIS_A->>NodoDominio: ITI-104 (Crear el recurso Patient)
BusNacion->>FederadorNacion: Ejecuta operación en el Federador NodoDominio->>FederadorNacion: Crea el recurso Patient (POST /Patient)
FederadorNacion-->>BusNacion: 201 Created (Recurso) FederadorNacion-->>NodoDominio: 201 Created (ubicación del recurso creado)
BusNacion-->>NodoDominio: Retorna Respuesta FHIR NodoDominio-->>HIS_A: 200 OK (recurso Patient)
NodoDominio-->>HIS_A: Confirma Operación

View File

@ -1,20 +1,20 @@
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#1D4ED8', 'actorBorder': '#1E3A8A', 'actorTextColor': '#FFFFFF', 'actorLineColor': '#93C5FD', 'noteBkgColor': '#FEF3C7', 'noteTextColor': '#92400E', 'noteBorderColor': '#F59E0B', 'signalColor': '#1E293B', 'signalTextColor': '#1E293B', 'labelBoxBkgColor': '#7C3AED', 'labelBoxBorderColor': '#5B21B6', 'labelTextColor': '#FFFFFF'}}}%%
sequenceDiagram sequenceDiagram
autonumber autonumber
participant HIS_A participant HIS_A
participant NodoDominio as "Nodo Dominio (emisor)" participant NodoDominio as Nodo Dominio (emisor)
participant BusNacion as "Bus Nacion" box rgb(237,233,254) PINS
participant FederadorNacion as "Federador Nacion" participant FederadorNacion as Federador Nacional
participant IndiceNacion as "Indice Nacion" participant IndiceNacion as Indice Documentos Nacional
end
Note over HIS_A,IndiceNacion: 1. Recepcion Local del Documento Bundle (POST /Bundle) Note over HIS_A,IndiceNacion: 1. Recepcion Local del Documento Bundle (POST /Bundle)
HIS_A->>NodoDominio: ITI-65 (Crea/Actualiza) HIS_A->>NodoDominio: ITI-65 (Crea/Actualiza)
Note over NodoDominio,FederadorNacion: 2. Resolución de Identidad (ITI-83) Note right of NodoDominio: El Nodo almacena físicamente el documento y extrae la metadata (DocumentReference).
NodoDominio->>BusNacion: Get /Patient/$ihe-pix?sourceIdentifier=[ID_Local] Note over NodoDominio,FederadorNacion: 2. Resolución de Identidad
BusNacion->>FederadorNacion: Consulta correspondencia NodoDominio->>FederadorNacion: Busca paciente por ID_Local (GET /Patient?identifier=[ID_Local])
FederadorNacion-->>BusNacion: 200 OK (Retorna ID Nacional) FederadorNacion-->>NodoDominio: 200 OK (Retorna ID Nacional)
BusNacion-->>NodoDominio: Entrega ID Nacional Note right of NodoDominio: El nodo almacena la correspondencia entre el ID Local y el Id Nacional.
Note over NodoDominio,IndiceNacion: 3. Enrutamiento de la Petición (POST /Bundle) Note over NodoDominio,IndiceNacion: 3. Enrutamiento de la Petición (POST /Bundle)
NodoDominio->>BusNacion: Publica Document Reference (GET /DocumentRefereence?subject=[ID_Nacional]) NodoDominio->>IndiceNacion: Publica Document Reference (POST /DocumentReference)
BusNacion->>IndiceNacion: Registra Referencia IndiceNacion-->>NodoDominio: 201 (Created)
IndiceNacion-->>BusNacion: 201 (Created) NodoDominio-->>HIS_A: 200 OK (Publicación exitosa)
BusNacion-->>NodoDominio: Confirma operación
NodoDominio-->>HIS_A: 200 OK (Publicación exitosa)

View File

@ -1,27 +1,22 @@
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#1D4ED8', 'actorBorder': '#1E3A8A', 'actorTextColor': '#FFFFFF', 'actorLineColor': '#93C5FD', 'noteBkgColor': '#FEF3C7', 'noteTextColor': '#92400E', 'noteBorderColor': '#F59E0B', 'signalColor': '#1E293B', 'signalTextColor': '#1E293B', 'labelBoxBkgColor': '#7C3AED', 'labelBoxBorderColor': '#5B21B6', 'labelTextColor': '#FFFFFF'}}}%%
sequenceDiagram sequenceDiagram
autonumber autonumber
participant HIS_A participant HIS_A
participant NodoDominio as "Nodo Dominio (emisor)" participant NodoDominio as Nodo Dominio (emisor)
participant BusNacion as "Bus Nacion" box rgb(237,233,254) PINS
participant FederadorNacion as "Federador Nacion" participant FederadorNacion as Federador Nacional
participant IndiceNacion as "Indice Nacion" participant IndiceNacion as Indice Documentos Nacional
participant NodoDominio2 as "Nodo Dominio (receptor)" end
Note over HIS_A,FederadorNacion: 1. Busqueda y resolución de Identidad (PIXm ITI-83) participant NodoDominio2 as Nodo Dominio (receptor)
HIS_A->>NodoDominio: ITI-67: GET /DocumentReference?subject=[ID_Lcocal] Note over HIS_A,FederadorNacion: 1. Busqueda y resolución de Identidad
NodoDominio->>BusNacion: GET /Patient/$ihe-pix?sourceIdentifier=[ID_Local] HIS_A->>NodoDominio: ITI-67: GET /DocumentReference?subject=[ID_Local]
BusNacion->>FederadorNacion: Consulta correspondencia en MPI NodoDominio->>FederadorNacion: GET /Patient?identifier=[ID_Local]
FederadorNacion-->>BusNacion: 200 OK (Retorna ID Nacional) FederadorNacion-->>NodoDominio: 200 OK (Retorna ID Nacional)
BusNacion-->>NodoDominio: Entrega ID Nacional Note over NodoDominio,IndiceNacion: 2. Busqueda de Metadatos (ITI-67)
Note over NodoDominio,IndiceNacion: 2. Busqueda de Metadatos (MHD ITI-67 adaptada) NodoDominio->>IndiceNacion: GET /DocumentReference?subject=[ID_Nacional]
NodoDominio->>BusNacion: GET /DocumentReference?subject=[ID_Nacional] IndiceNacion-->>NodoDominio: 200 OK (Bundle "searchset")
BusNacion->>IndiceNacion: Consulta en el índice de referencias
IndiceNacion-->>BusNacion: 200 OK (Bundle "searchset")
BusNacion-->>NodoDominio: Retorna Bundle con Document Reference
Note over HIS_A,NodoDominio2: 3. Descarga del documento (ITI-68 P2P) Note over HIS_A,NodoDominio2: 3. Descarga del documento (ITI-68 P2P)
HIS_A->>NodoDominio: Solicitar descarga de [URL_Directa] HIS_A->>NodoDominio: Solicitar descarga de [URL_Directa]
NodoDominio->>NodoDominio2: GET [URL_Directa] (Conexión P2P, bypass BusNación) NodoDominio->>NodoDominio2: GET [URL_Directa] (Conexión P2P)
NodoDominio2-->>NodoDominio: 200 OK (Retorna el documento clinico) NodoDominio2-->>NodoDominio: 200 OK (Retorna el IPSBundle)
NodoDominio-->>HIS_A: Entrega documento fisico NodoDominio-->>HIS_A: Entrega documento fisico

View File

@ -1,13 +1,13 @@
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#1D4ED8', 'actorBorder': '#1E3A8A', 'actorTextColor': '#FFFFFF', 'actorLineColor': '#93C5FD', 'noteBkgColor': '#FEF3C7', 'noteTextColor': '#92400E', 'noteBorderColor': '#F59E0B', 'signalColor': '#1E293B', 'signalTextColor': '#1E293B', 'labelBoxBkgColor': '#7C3AED', 'labelBoxBorderColor': '#5B21B6', 'labelTextColor': '#FFFFFF'}}}%%
sequenceDiagram sequenceDiagram
autonumber autonumber
participant HIS_A participant HIS_A
participant NodoDominio as "Nodo Dominio (Repositorio Local)" participant NodoDominio as Nodo Dominio (Repositorio Local)
participant BusNacion as "Bus Nacion" box rgb(237,233,254) PINS
participant FederadorNacion as "Federador Nacion" participant FederadorNacion as Federador Nacional
Note over HIS_A,FederadorNacion: Gestion de Identidad (PIXm/PDQm) end
HIS_A->>NodoDominio: ITI-78 (Consulta) Note over HIS_A,FederadorNacion: Gestion de Identidad
NodoDominio->>BusNacion: Enruta petición FHIR (GET /Partient) HIS_A->>NodoDominio: ITI-78 (Consultar recurso Patient)
BusNacion->>FederadorNacion: Ejecuta operación en el Federador NodoDominio->>FederadorNacion: Consulta recurso Patient (GET /Patient?identifier=[ID_Patient])
FederadorNacion-->>BusNacion: 200 OK (Bundle) FederadorNacion-->>NodoDominio: 200 OK (Bundle)
BusNacion-->>NodoDominio: Retorna Respuesta FHIR NodoDominio-->>HIS_A: 200 OK (Bundle)
NodoDominio-->>HIS_A: Confirma Operación