Guía MHD para el Intercambio de Información de Salud en Chile
0.1.0 - ci-build
Guía MHD para el Intercambio de Información de Salud en Chile, published by Hl7 Chile. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7Chile/MHD-CL/ and changes regularly. See the Directory of published versions
La arquitectura presentada describe cómo utilizar el perfil Mobile access to Health Documents (MHD) de IHE para publicar, localizar y recuperar un International Patient Summary (IPS) representado mediante recursos HL7 FHIR.
El modelo separa dos tipos de información:
Esta separación permite que un sistema consumidor primero busque los metadatos de los documentos disponibles y, posteriormente, recupere únicamente el documento que necesita.
La arquitectura considera tres actores principales:
El flujo completo se desarrolla en tres etapas:
DocumentReference.content.attachment.url para recuperar el documento mediante ITI-68 Retrieve Document.En términos generales, el proceso puede resumirse de la siguiente manera:
El recurso
Listagrupa los elementos correspondientes a un envío documental;DocumentReferencedescribe e identifica el IPS; y el recursoBundleoBinarycontiene el documento clínico completo que podrá ser recuperado por el consumidor.
El Document Source es el sistema que produce y publica el documento clínico. Puede corresponder, por ejemplo, a una ficha clínica electrónica, una plataforma hospitalaria o cualquier aplicación capaz de generar un IPS conforme a FHIR.
Sus principales responsabilidades son:
DocumentReference que describe el documento.List que representa el conjunto de envío o SubmissionSet.El MHD Responder recibe la publicación documental y proporciona los servicios de búsqueda y recuperación. Conceptualmente, está formado por dos componentes:
Esta separación es lógica. Una implementación puede mantener ambos componentes en una misma plataforma o distribuirlos en servicios diferentes.
El Document Consumer es el sistema que necesita consultar documentos clínicos previamente publicados. Puede ser una ficha clínica electrónica, una aplicación clínica, un portal profesional u otro sistema autorizado.
Sus responsabilidades son:
DocumentReference mediante ITI-67.El índice almacena la información necesaria para organizar y localizar los documentos. En la arquitectura se representa mediante los recursos List y DocumentReference.
El índice no necesita contener toda la información clínica del IPS. Su propósito es conservar metadatos tales como:
El repositorio conserva el contenido completo del IPS. La arquitectura muestra dos alternativas:
Bundle FHIR de tipo document.Binary.En ambos casos, DocumentReference.content.attachment.url debe conducir al recurso que contiene el documento recuperable.
El recurso List representa el conjunto de envío documental o SubmissionSet. No contiene directamente el documento clínico; su función es agrupar las referencias documentales publicadas como parte de una misma operación.
Entre sus principales elementos se encuentran:
List.identifier: identificador del conjunto de envío.List.source: sistema, profesional u organización responsable del envío.List.subject: paciente relacionado con los documentos.List.entry.item: referencias a uno o más recursos DocumentReference incluidos en el envío.Por lo tanto, un List puede agrupar uno o varios documentos relacionados y mantener la trazabilidad de la publicación como una unidad lógica.
La relación principal se expresa de la siguiente manera:
List.entry.item.reference -> DocumentReference/{id}
El recurso DocumentReference representa la descripción documental del IPS. Contiene los datos utilizados por los consumidores para buscarlo, reconocerlo y determinar cómo recuperarlo.
Entre los metadatos relevantes se encuentran:
Los elementos fundamentales para vincular los metadatos con el contenido son:
DocumentReference.content.attachment.contentType
DocumentReference.content.attachment.url
El elemento contentType informa el formato del contenido, mientras que url indica dónde se puede recuperar.
Ejemplos conceptuales:
DocumentReference.content.attachment.url -> Bundle/ips-001
o bien:
DocumentReference.content.attachment.url -> Binary/ips-bin-001
Cuando se utiliza la opción FHIR nativa, el IPS se conserva como un recurso Bundle cuyo tipo es document:
Bundle.type = document
Este Bundle constituye el documento clínico completo. Debe contener una Composition como primera entrada y todos los recursos clínicos referenciados por ella.
La estructura general es:
Bundle IPS
├── Composition IPS
├── Patient
├── Condition
├── AllergyIntolerance
├── MedicationStatement
├── Observation
├── Procedure
├── Organization
└── Otros recursos clínicos requeridos
El perfil IPS aplicable debe declararse en Bundle.meta.profile. Además, el Bundle.identifier permite identificar de manera persistente el documento. Para facilitar la trazabilidad, dicho identificador debe ser coherente con el identificador maestro declarado en el DocumentReference.
La Composition es la raíz clínica y narrativa del documento. Define su organización interna y establece el contexto clínico del IPS.
Entre sus elementos se encuentran:
Composition.subject: referencia al paciente.Composition.author: autor o autores del documento.Composition.custodian: organización responsable de su custodia.Composition.status: estado de la composición.Composition.section: secciones clínicas que estructuran el resumen.Las secciones pueden incluir, entre otros antecedentes:
Cada sección referencia los recursos clínicos incorporados en el mismo Bundle documental.
En la segunda alternativa, el IPS completo se serializa en JSON o XML y se almacena en un recurso Binary.
Sus elementos principales son:
Binary.contentType: formato del documento serializado.Binary.data: contenido del IPS codificado en Base64.Ejemplos de tipos de contenido:
application/fhir+json
application/fhir+xml
En esta alternativa, DocumentReference.content.attachment.url apunta al recurso Binary:
DocumentReference.content.attachment.url -> Binary/{id}
Al recuperar el Binary, el consumidor debe decodificar Binary.data y procesar el Bundle IPS contenido en él.
La arquitectura establece la siguiente cadena de relaciones:
List representa el conjunto de envío.List.entry.item referencia uno o más DocumentReference.DocumentReference describe un documento IPS.DocumentReference.content.attachment.url apunta al contenido recuperable.Bundle documental o almacenado dentro de un Binary.Bundle IPS contiene una Composition como primera entrada.Composition referencia los recursos clínicos contenidos en el documento.La cadena conceptual puede expresarse como:
List
-> DocumentReference
-> Bundle IPS o Binary
-> Composition IPS
-> recursos clínicos del paciente
La transacción ITI-65 Provide Document Bundle permite que el Document Source publique el conjunto documental en el MHD Responder.
La solicitud se realiza mediante un Bundle FHIR de tipo transaction. Este paquete de publicación puede incorporar:
List que representa el SubmissionSet.DocumentReference.Bundle IPS o un Binary, según la alternativa adoptada.El proceso de publicación es el siguiente:
DocumentReference con los metadatos del documento.content.attachment.url la referencia al contenido recuperable.List y agrega la referencia al DocumentReference en entry.item.Bundle de tipo transaction.El propósito de esta transacción es que el envío se procese como una unidad coherente, manteniendo las relaciones entre el conjunto de envío, los metadatos y el contenido documental.
La transacción ITI-67 Find Document References permite buscar documentos utilizando los metadatos almacenados en el índice.
El consumidor realiza una búsqueda sobre el recurso DocumentReference, aplicando criterios tales como:
Ejemplo conceptual de búsqueda por paciente y estado:
GET [base]/DocumentReference?subject=Patient/123&status=current
La respuesta corresponde a un Bundle FHIR de tipo searchset que contiene los DocumentReference coincidentes:
Bundle (type = searchset)
├── DocumentReference 1
├── DocumentReference 2
└── DocumentReference N
Cada resultado entrega los metadatos necesarios para que el consumidor evalúe el documento y obtenga su URL de recuperación.
La búsqueda no devuelve necesariamente el IPS completo. Devuelve principalmente los recursos DocumentReference que permiten identificarlo y localizarlo.
La transacción ITI-66 Find Document Lists permite buscar los recursos List utilizados como conjuntos de envío. Esta búsqueda es útil cuando se requiere conocer qué documentos fueron publicados conjuntamente o recuperar información sobre el contexto del envío.
ITI-66 complementa la búsqueda documental, pero no reemplaza la búsqueda de DocumentReference mediante ITI-67.
Después de seleccionar un DocumentReference, el consumidor obtiene la dirección indicada en:
DocumentReference.content.attachment.url
Luego ejecuta la transacción ITI-68 Retrieve Document para recuperar el documento completo.
Dependiendo de la alternativa de almacenamiento, la operación puede recuperar directamente un Bundle IPS:
GET [base]/Bundle/ips-001
o un recurso Binary:
GET [base]/Binary/ips-bin-001
Si se recupera un Bundle, el consumidor puede procesar directamente el documento FHIR. Si se recupera un Binary, debe decodificar su contenido y reconstruir el IPS serializado.
| Aspecto | Opción A: Bundle FHIR | Opción B: Binary |
|---|---|---|
| Representación | Recurso Bundle de tipo document |
Documento IPS serializado dentro de Binary.data |
| URL de recuperación | Bundle/{id} |
Binary/{id} |
| Tipo de contenido | application/fhir+json o application/fhir+xml |
application/fhir+json o application/fhir+xml |
| Procesamiento | El servidor y el consumidor manejan el IPS como recurso FHIR | El consumidor recupera y decodifica el contenido serializado |
| Ventaja principal | Representación FHIR nativa y directamente procesable | Conservación del documento como una unidad serializada |
La alternativa seleccionada debe aplicarse de manera coherente en el DocumentReference, el repositorio y las capacidades declaradas por el servidor.
Los identificadores permiten correlacionar el envío, los metadatos y el documento clínico.
List.identifier identifica el conjunto de envío. Su alcance corresponde a la publicación que agrupa uno o más documentos.
DocumentReference.masterIdentifier identifica de manera persistente el documento IPS descrito. No corresponde necesariamente al identificador técnico del recurso FHIR.
Bundle.identifier identifica el documento FHIR completo. Debe mantenerse una correspondencia clara entre este valor y el identificador maestro del DocumentReference.
DocumentReference.identifier puede utilizarse para registrar identificadores locales, institucionales o asignados por el repositorio.
Es importante distinguir entre:
DocumentReference.id o Bundle.id.masterIdentifier o Bundle.identifier.Composition IPS.Bundle documental con la Composition y los recursos clínicos referenciados.DocumentReference que describe el IPS.content.attachment.url para apuntar al Bundle o Binary recuperable.List que representa el conjunto de envío.List y los DocumentReference en el índice documental.DocumentReference mediante ITI-67.Bundle de tipo searchset.content.attachment.url.Bundle IPS o el Binary correspondiente.| Transacción | Nombre | Propósito |
|---|---|---|
| ITI-65 | Provide Document Bundle | Publicar el conjunto de envío, sus metadatos y los documentos asociados. |
| ITI-66 | Find Document Lists | Buscar los List que representan conjuntos de envío. |
| ITI-67 | Find Document References | Buscar los metadatos de documentos registrados. |
| ITI-68 | Retrieve Document | Recuperar el contenido completo de un documento seleccionado. |
Para mantener la coherencia de la arquitectura, una implementación debe asegurar que:
List.entry.item resuelva al DocumentReference correspondiente.DocumentReference.content.attachment.url permita recuperar el documento correcto.contentType declarado coincida con el formato efectivamente recuperado.Bundle IPS sea de tipo document.Bundle documental corresponda a la Composition.Composition estén incluidos y sean resolubles dentro del documento.DocumentReference seleccionado.La arquitectura MHD permite administrar documentos IPS separando claramente la función de registro y búsqueda de metadatos de la función de almacenamiento y recuperación del contenido clínico completo.
El List representa el conjunto de envío, el DocumentReference describe el documento y proporciona su dirección de recuperación, y el Bundle o Binary contiene el IPS. Mediante ITI-65 el documento se publica, mediante ITI-67 se localiza y mediante ITI-68 se recupera para su utilización clínica. ITI-66 puede utilizarse adicionalmente cuando se requiere buscar los conjuntos de envío representados por recursos List.
La arquitectura presentada explica la relación entre un recurso DocumentReference y un documento International Patient Summary (IPS) dentro del perfil Mobile access to Health Documents (MHD) de IHE.
El concepto central es que DocumentReference no es el documento clínico IPS. Su función es registrar e indexar sus metadatos para permitir que otros sistemas puedan buscarlo, identificarlo y recuperar su contenido completo.
El IPS propiamente tal se conserva como un documento FHIR compuesto por:
Bundle de tipo document.Composition como primera entrada.Composition.Como alternativa, el Bundle IPS completo puede almacenarse serializado dentro de un recurso Binary.
La arquitectura separa claramente dos elementos:
| Elemento | Función |
|---|---|
DocumentReference |
Describe, identifica e indexa el documento IPS. |
Bundle IPS o Binary |
Contiene el documento clínico completo que será recuperado. |
Por lo tanto:
DocumentReferencepermite encontrar el IPS, pero no sustituye al IPS.
La relación entre ambos se establece principalmente mediante:
DocumentReference.content.attachment.url
Este elemento debe apuntar al documento completo recuperable y no solamente a la Composition.
La arquitectura considera tres participantes principales:
El Document Source es el sistema que crea y publica el IPS. Puede corresponder a una ficha clínica electrónica, un sistema hospitalario o cualquier plataforma capaz de construir un documento IPS válido.
Sus principales responsabilidades son:
Composition IPS.Bundle documental completo.DocumentReference con los metadatos del IPS.El producto clínico generado por este actor es un Bundle FHIR cuyo tipo debe ser:
Bundle.type = document
El Document Recipient recibe la publicación y proporciona los servicios necesarios para registrar, buscar y recuperar documentos.
En la arquitectura se distinguen dos funciones internas:
DocumentReference y sus metadatos.Bundle o Binary.Ambas funciones pueden implementarse en un mismo servidor o distribuirse en componentes diferentes. Lo relevante es que las referencias entre los metadatos y el contenido sean válidas y resolubles.
El Document Consumer corresponde al sistema que necesita localizar y utilizar el IPS. Puede ser un HIS, un portal clínico, una ficha clínica electrónica, una aplicación móvil u otro sistema autorizado.
Sus responsabilidades son:
DocumentReference mediante ITI-67.El índice documental almacena los recursos DocumentReference. Estos recursos contienen información que permite clasificar y localizar los documentos disponibles sin tener que recuperar todo su contenido clínico.
En la arquitectura, el DocumentReference del IPS incluye al menos los siguientes conceptos:
También puede incorporar categorías, fechas, formatos, contexto clínico y otros identificadores necesarios para la búsqueda y trazabilidad.
El estado del documento se registra en:
DocumentReference.status
En el ejemplo se utiliza:
DocumentReference.status = current
Esto indica que el documento corresponde a la versión vigente dentro del ciclo documental definido por el sistema.
El tipo permite reconocer que el documento corresponde a un resumen clínico del paciente o IPS:
DocumentReference.type
La imagen utiliza como ejemplo el código LOINC:
60591-5 | Patient summary Document
Este código permite expresar semánticamente que el contenido corresponde a un documento de resumen del paciente.
La relación con el paciente se expresa mediante:
DocumentReference.subject -> Patient/{id}
Este elemento es fundamental para buscar todos los documentos asociados a una persona determinada.
El DocumentReference puede identificar quién creó el documento y qué organización es responsable de su custodia.
Los elementos involucrados son:
DocumentReference.author
DocumentReference.custodian
Dependiendo del elemento y del perfil aplicable, estas referencias pueden relacionarse con recursos como PractitionerRole y Organization.
Conceptualmente:
El identificador maestro del documento se registra en:
DocumentReference.masterIdentifier
Este identificador debe corresponder al identificador documental declarado en:
Bundle.identifier
La igualdad corresponde al par formado por system y value, no a una referencia FHIR entre recursos.
Ejemplo conceptual:
DocumentReference.masterIdentifier.system = http://hospital.example.org/identifiers/ips
DocumentReference.masterIdentifier.value = IPS-2026-0001
Bundle.identifier.system = http://hospital.example.org/identifiers/ips
Bundle.identifier.value = IPS-2026-0001
Esta concordancia permite demostrar que el DocumentReference describe precisamente el Bundle documental recuperado.
La dirección de recuperación se declara en:
DocumentReference.content.attachment.url
Esta URL puede apuntar a una de las dos representaciones válidas mostradas en la arquitectura:
Bundle/ips-001
o:
Binary/ips-bin-001
El destino debe contener el IPS completo.
La primera alternativa consiste en almacenar el IPS como un recurso Bundle FHIR nativo.
Sus características esenciales son:
Bundle.type = document
Bundle.meta.profile = perfil IPS aplicable
Bundle.entry[0].resource = Composition IPS
El Bundle representa la unidad documental completa. Debe contener tanto la estructura narrativa definida por la Composition como los recursos clínicos referenciados por ella.
Ejemplo de organización interna:
Bundle/ips-001
├── entry[0]: Composition IPS
├── Patient
├── Condition
├── AllergyIntolerance
├── MedicationStatement
├── Observation
├── Organization
└── Otros recursos clínicos requeridos
El perfil IPS aplicable debe declararse mediante su URL canónica en Bundle.meta.profile.
La Composition es la cabecera clínica y organizativa del documento. Define el paciente, los autores, el custodio, el estado y las secciones clínicas que conforman el resumen.
Entre sus elementos relevantes se encuentran:
Composition.subject: referencia al paciente.Composition.author: autor o autores del IPS.Composition.custodian: organización custodio.Composition.status: estado de la composición.Composition.section: secciones del resumen clínico.Las secciones de la Composition pueden referenciar recursos como:
Condition para problemas o diagnósticos.AllergyIntolerance para alergias e intolerancias.MedicationStatement para antecedentes de medicamentos.Observation para resultados y observaciones clínicas.Organization para organizaciones participantes.La Composition no constituye por sí sola el documento IPS completo. Es solamente la estructura clínica que encabeza y organiza el documento.
El IPS completo corresponde al Bundle documental que contiene:
Composition.Patient.Por esta razón, lo siguiente es incorrecto para representar el contenido completo:
DocumentReference.content.attachment.url -> Composition/{id}
La referencia debe conducir al documento completo:
DocumentReference.content.attachment.url -> Bundle/ips-001
La regla se puede resumir así:
Compositionencabeza el IPS, pero el IPS clínico completo vive en elBundlede tipodocument.
La segunda alternativa consiste en serializar el Bundle IPS completo en JSON o XML y almacenarlo dentro de un recurso Binary.
En ese caso:
DocumentReference.content.attachment.url -> Binary/ips-bin-001
El recurso Binary contiene:
Binary.contentType: formato de serialización del IPS.Binary.data: documento codificado en Base64.Ejemplos de tipos de contenido:
application/fhir+json
application/fhir+xml
Después de recuperar el Binary, el consumidor debe:
Bundle IPS completo.Aunque se utilice Binary, el contenido clínico sigue siendo un Bundle IPS de tipo document; solamente cambia la manera en que se almacena y entrega.
| Aspecto | Bundle FHIR nativo | IPS serializado en Binary |
|---|---|---|
| Recurso recuperado | Bundle |
Binary |
| Contenido | Documento FHIR directamente representado como recurso | Bundle IPS serializado y codificado en Base64 |
| URL de ejemplo | Bundle/ips-001 |
Binary/ips-bin-001 |
| Procesamiento del consumidor | Procesa directamente el Bundle |
Decodifica el Binary y luego procesa el Bundle |
| Unidad clínica | Bundle de tipo document |
El mismo Bundle documental contenido en Binary.data |
La alternativa seleccionada debe declararse de forma coherente en DocumentReference.content.attachment.contentType y DocumentReference.content.attachment.url.
El sistema fuente publica el IPS en el servidor MHD mediante la transacción:
ITI-65 Provide Document Bundle
El proceso conceptual es el siguiente:
Bundle IPS.DocumentReference que indexará el documento.DocumentReference.masterIdentifier con Bundle.identifier.content.attachment.url para apuntar al Bundle o al Binary.El resultado esperado es que el IPS quede disponible tanto para búsquedas documentales como para recuperación posterior.
El consumidor localiza los documentos mediante:
ITI-67 Find Document References
Esta transacción consulta los recursos DocumentReference del índice documental.
Los criterios de búsqueda pueden incluir:
Ejemplo conceptual de búsqueda:
GET [base]/DocumentReference?subject=Patient/123&status=current&type=http://loinc.org|60591-5
La respuesta corresponde a un Bundle FHIR de tipo searchset:
Bundle (type = searchset)
├── DocumentReference 1
├── DocumentReference 2
└── DocumentReference N
El consumidor recibe metadatos, no necesariamente el documento IPS completo. Luego debe examinar los resultados, seleccionar el documento adecuado y utilizar su URL de recuperación.
Una vez seleccionado el DocumentReference, el consumidor utiliza:
DocumentReference.content.attachment.url
para ejecutar:
ITI-68 Retrieve Document
Si la URL apunta a un Bundle, la recuperación puede representarse conceptualmente como:
GET [base]/Bundle/ips-001
Si apunta a un Binary:
GET [base]/Binary/ips-bin-001
El resultado final debe permitir al consumidor obtener el documento IPS FHIR completo.
Composition IPS.Bundle de tipo document.Composition como primera entrada.DocumentReference.subject.60591-5.DocumentReference.Bundle o Binary.Bundle de tipo searchset.DocumentReference encontrados.content.attachment.url.Bundle IPS o el Binary.DocumentReference contiene metadatos y facilita la búsqueda, pero no reemplaza al documento clínico.
DocumentReference.content.attachment.url debe apuntar al Bundle IPS completo o al Binary que lo contiene.
El par system y value de DocumentReference.masterIdentifier debe concordar con el identificador documental expresado en Bundle.identifier.
La Composition encabeza y estructura el documento, pero el IPS clínico completo corresponde al Bundle de tipo document.
Antes de publicar un IPS, se debe comprobar que:
DocumentReference.status tenga un valor válido.DocumentReference.type identifique correctamente el resumen clínico.DocumentReference.subject referencie al paciente correcto.DocumentReference.masterIdentifier esté informado.Bundle.identifier sea coherente con el identificador maestro.DocumentReference.content.attachment.url sea resoluble.Composition.DocumentReference.content.attachment.contentType coincida con el formato recuperado.Bundle de tipo document.Bundle.meta.profile declare el perfil IPS aplicable.Bundle contenga la Composition.Composition referencie al paciente correcto.En una arquitectura MHD, el DocumentReference actúa como el registro documental del IPS. Permite describirlo, identificarlo, asociarlo con un paciente y proporcionar la URL desde la que puede recuperarse.
El contenido clínico completo no reside en el DocumentReference ni únicamente en la Composition. Reside en un Bundle FHIR de tipo document, encabezado por la Composition y acompañado por todos los recursos clínicos referenciados. Como alternativa técnica, ese Bundle puede almacenarse serializado dentro de un Binary.
El sistema fuente publica el documento mediante ITI-65, el consumidor localiza su DocumentReference mediante ITI-67 y finalmente recupera el IPS completo mediante ITI-68.