diff --git a/bus-gateway/docs/iti104.mmd b/bus-gateway/docs/iti104.mmd index f5d89d2..f9a231a 100644 --- a/bus-gateway/docs/iti104.mmd +++ b/bus-gateway/docs/iti104.mmd @@ -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) diff --git a/bus-gateway/docs/iti65.mmd b/bus-gateway/docs/iti65.mmd index 2150de8..963cbea 100644 --- a/bus-gateway/docs/iti65.mmd +++ b/bus-gateway/docs/iti65.mmd @@ -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-->>HIS_A: 200 OK (Publicación exitosa) \ No newline at end of file + NodoDominio->>IndiceNacion: Publica Document Reference (POST /DocumentReference) + IndiceNacion-->>NodoDominio: 201 (Created) + NodoDominio-->>HIS_A: 200 OK (Publicación exitosa) diff --git a/bus-gateway/docs/iti67.mmd b/bus-gateway/docs/iti67.mmd index 9b875ab..7f51c0c 100644 --- a/bus-gateway/docs/iti67.mmd +++ b/bus-gateway/docs/iti67.mmd @@ -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 - - - diff --git a/bus-gateway/docs/iti78.mmd b/bus-gateway/docs/iti78.mmd index 7123267..463b188 100644 --- a/bus-gateway/docs/iti78.mmd +++ b/bus-gateway/docs/iti78.mmd @@ -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 \ No newline at end of file + 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)