Resumen Digital de Atención en Salud (RDA) - Local Development build (v0.7.2) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Copyright/Legal: Ministerio de Salud y Protección Social, CC BY-NC-SA 4.0, 2025+
Perfil FHIR para la referencia de documentos FHIR RDA en Colombia, siguiendo el perfil IHE XDS (Cross-enterprise Document Sharing).
Documento clínico o administrativo relacionado con la atención en salud de un paciente, que se adjunta en la historia clínica electrónica como soporte en formato electrónico (por ejemplo, PDF).
La referencia de documentos FHIR permite adjuntar, identificar y compartir información relevante del resumen de la historia clínica de la persona que ha recibido servicios de urgencia con observación, internación (hospitalización) o procedimientos quirúrgicos, cuyo contenido, según la resolución 2284 de 2023, se especifica acontinuación (Ver: ANEXO TÉCNICO NO. 1, SOPORTES DE COBRO):
Ámbito
Este perfil define las restricciones y extensiones aplicables al recurso FHIR DocumentReference (Referencia de Documentos), con el objetivo de estandarizar y representar la información de documentos de soporte clínico o administrativo adjuntos en la historia clínica electrónica del paciente, dentro del contexto del Resumen Digital de Atención en salud (RDA).
Ha sido diseñado a partir de los lineamientos normativos definidos por el Ministerio de Salud y Protección Social, y está armonizado con la Guía de Implementación FHIR Core Colombia.
En Colombia, la referencia de documentos debe registrarse en la historia clínica del paciente de acuerdo con los lineamientos establecidos por el Ministerio de Salud y Protección Social y con la normatividad vigente sobre la gestión de la información en salud.
Características
Permite adjuntar documentos relevantes como soportes clínicos o administrativos en formato electrónico (por ejemplo, PDF).
Incluye resultados de exámenes, informes de laboratorio, consentimientos informados, imágenes diagnósticas y otros documentos relevantes para la atención en salud.
Facilita la continuidad del cuidado y la disponibilidad de información de soporte en procesos de atención e interoperabilidad.
Registra metadatos clave como tipo de documento, autor, fecha, descripción y contexto clínico asociado.
Se expresa mediante terminologías estandarizadas como LOINC, SNOMED CT y códigos controlados nacionales.
Uso previsto
Este perfil está diseñado para ser implementado por:
Plataforma de interoperabilidad del Ministerio de Salud y Protección Social.
Instituciones Prestadoras de Servicios de Salud.
Sistemas de información en salud (HIS, HCE, PACS, RIS, etc.).
Repositorios de datos clínicos (CDR).
Proveedores y consumidores de servicios interoperables de salud.
Se espera que sea utilizado principalmente en el escenario de intercambio del Resumen Digital de Atención (RDA).
Restricciones y extensiones clave
Se requiere el uso de terminologías controladas nacionales.
Se aplican restricciones sobre elementos obligatorios y cardinalidad.
Utiliza extensiones para representar información adicional relevante para el contexto colombiano.
Etiqueta de seguridad del documento Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3
error
DocumentReference
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6
best practice
DocumentReference
A resource should have narrative for robust management : text.`div`.exists()
ele-1
error
**ALL** elements
All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1
error
**ALL** extensions
Must have either extensions or value[x], not both : extension.exists() != value.exists()
Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Etiqueta de seguridad del documento Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3
error
DocumentReference
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6
best practice
DocumentReference
A resource should have narrative for robust management : text.`div`.exists()
ele-1
error
**ALL** elements
All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1
error
**ALL** extensions
Must have either extensions or value[x], not both : extension.exists() != value.exists()
Etiqueta de seguridad del documento Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3
error
DocumentReference
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6
best practice
DocumentReference
A resource should have narrative for robust management : text.`div`.exists()
ele-1
error
**ALL** elements
All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1
error
**ALL** extensions
Must have either extensions or value[x], not both : extension.exists() != value.exists()
Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Etiqueta de seguridad del documento Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3
error
DocumentReference
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5
error
DocumentReference
If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6
best practice
DocumentReference
A resource should have narrative for robust management : text.`div`.exists()
ele-1
error
**ALL** elements
All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1
error
**ALL** extensions
Must have either extensions or value[x], not both : extension.exists() != value.exists()