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
autonumber
participant HIS_A
participant NodoDominio as NodoDominio (HIS_A)
participant BusNacion as BusNacion
participant FederadorNacion as Federador
Note over HIS_A,FederadorNacion: Gestion de Identidad (PIXm/PDQm)
HIS_A->>NodoDominio: ITI-104 (Crea/Actualiza)
NodoDominio->>BusNacion: Enruta petición FHIR (POST /Patient)
BusNacion->>FederadorNacion: Ejecuta operación en el Federador
FederadorNacion-->>BusNacion: 201 Created (Recurso)
BusNacion-->>NodoDominio: Retorna Respuesta FHIR
NodoDominio-->>HIS_A: Confirma Operación
box rgb(237,233,254) PINS
participant FederadorNacion as Federador Nacional
end
Note over HIS_A,FederadorNacion: Gestion de Identidad
HIS_A->>NodoDominio: ITI-104 (Crear el recurso Patient)
NodoDominio->>FederadorNacion: Crea el recurso Patient (POST /Patient)
FederadorNacion-->>NodoDominio: 201 Created (ubicación del recurso creado)
NodoDominio-->>HIS_A: 200 OK (recurso Patient)

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
autonumber
participant HIS_A
participant NodoDominio as "Nodo Dominio (emisor)"
participant BusNacion as "Bus Nacion"
participant FederadorNacion as "Federador Nacion"
participant IndiceNacion as "Indice Nacion"
participant NodoDominio as Nodo Dominio (emisor)
box rgb(237,233,254) PINS
participant FederadorNacion as Federador Nacional
participant IndiceNacion as Indice Documentos Nacional
end
Note over HIS_A,IndiceNacion: 1. Recepcion Local del Documento Bundle (POST /Bundle)
HIS_A->>NodoDominio: ITI-65 (Crea/Actualiza)
Note over NodoDominio,FederadorNacion: 2. Resolución de Identidad (ITI-83)
NodoDominio->>BusNacion: Get /Patient/$ihe-pix?sourceIdentifier=[ID_Local]
BusNacion->>FederadorNacion: Consulta correspondencia
FederadorNacion-->>BusNacion: 200 OK (Retorna ID Nacional)
BusNacion-->>NodoDominio: Entrega ID Nacional
Note right of NodoDominio: El Nodo almacena físicamente el documento y extrae la metadata (DocumentReference).
Note over NodoDominio,FederadorNacion: 2. Resolución de Identidad
NodoDominio->>FederadorNacion: Busca paciente por ID_Local (GET /Patient?identifier=[ID_Local])
FederadorNacion-->>NodoDominio: 200 OK (Retorna 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)
NodoDominio->>BusNacion: Publica Document Reference (GET /DocumentRefereence?subject=[ID_Nacional])
BusNacion->>IndiceNacion: Registra Referencia
IndiceNacion-->>BusNacion: 201 (Created)
BusNacion-->>NodoDominio: Confirma operación
NodoDominio->>IndiceNacion: Publica Document Reference (POST /DocumentReference)
IndiceNacion-->>NodoDominio: 201 (Created)
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
autonumber
participant HIS_A
participant NodoDominio as "Nodo Dominio (emisor)"
participant BusNacion as "Bus Nacion"
participant FederadorNacion as "Federador Nacion"
participant IndiceNacion as "Indice Nacion"
participant NodoDominio2 as "Nodo Dominio (receptor)"
Note over HIS_A,FederadorNacion: 1. Busqueda y resolución de Identidad (PIXm ITI-83)
HIS_A->>NodoDominio: ITI-67: GET /DocumentReference?subject=[ID_Lcocal]
NodoDominio->>BusNacion: GET /Patient/$ihe-pix?sourceIdentifier=[ID_Local]
BusNacion->>FederadorNacion: Consulta correspondencia en MPI
FederadorNacion-->>BusNacion: 200 OK (Retorna ID Nacional)
BusNacion-->>NodoDominio: Entrega ID Nacional
Note over NodoDominio,IndiceNacion: 2. Busqueda de Metadatos (MHD ITI-67 adaptada)
NodoDominio->>BusNacion: GET /DocumentReference?subject=[ID_Nacional]
BusNacion->>IndiceNacion: Consulta en el índice de referencias
IndiceNacion-->>BusNacion: 200 OK (Bundle "searchset")
BusNacion-->>NodoDominio: Retorna Bundle con Document Reference
participant NodoDominio as Nodo Dominio (emisor)
box rgb(237,233,254) PINS
participant FederadorNacion as Federador Nacional
participant IndiceNacion as Indice Documentos Nacional
end
participant NodoDominio2 as Nodo Dominio (receptor)
Note over HIS_A,FederadorNacion: 1. Busqueda y resolución de Identidad
HIS_A->>NodoDominio: ITI-67: GET /DocumentReference?subject=[ID_Local]
NodoDominio->>FederadorNacion: GET /Patient?identifier=[ID_Local]
FederadorNacion-->>NodoDominio: 200 OK (Retorna ID Nacional)
Note over NodoDominio,IndiceNacion: 2. Busqueda de Metadatos (ITI-67)
NodoDominio->>IndiceNacion: GET /DocumentReference?subject=[ID_Nacional]
IndiceNacion-->>NodoDominio: 200 OK (Bundle "searchset")
Note over HIS_A,NodoDominio2: 3. Descarga del documento (ITI-68 P2P)
HIS_A->>NodoDominio: Solicitar descarga de [URL_Directa]
NodoDominio->>NodoDominio2: GET [URL_Directa] (Conexión P2P, bypass BusNación)
NodoDominio2-->>NodoDominio: 200 OK (Retorna el documento clinico)
NodoDominio->>NodoDominio2: GET [URL_Directa] (Conexión P2P)
NodoDominio2-->>NodoDominio: 200 OK (Retorna el IPSBundle)
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
autonumber
participant HIS_A
participant NodoDominio as "Nodo Dominio (Repositorio Local)"
participant BusNacion as "Bus Nacion"
participant FederadorNacion as "Federador Nacion"
Note over HIS_A,FederadorNacion: Gestion de Identidad (PIXm/PDQm)
HIS_A->>NodoDominio: ITI-78 (Consulta)
NodoDominio->>BusNacion: Enruta petición FHIR (GET /Partient)
BusNacion->>FederadorNacion: Ejecuta operación en el Federador
FederadorNacion-->>BusNacion: 200 OK (Bundle)
BusNacion-->>NodoDominio: Retorna Respuesta FHIR
NodoDominio-->>HIS_A: Confirma Operación
participant NodoDominio as Nodo Dominio (Repositorio Local)
box rgb(237,233,254) PINS
participant FederadorNacion as Federador Nacional
end
Note over HIS_A,FederadorNacion: Gestion de Identidad
HIS_A->>NodoDominio: ITI-78 (Consultar recurso Patient)
NodoDominio->>FederadorNacion: Consulta recurso Patient (GET /Patient?identifier=[ID_Patient])
FederadorNacion-->>NodoDominio: 200 OK (Bundle)
NodoDominio-->>HIS_A: 200 OK (Bundle)