ÚNICAS Rare Diseases HL7 FHIR Implementation Guide
0.0.1 - draft

ÚNICAS Rare Diseases HL7 FHIR Implementation Guide - Local Development build (v0.0.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Componentes FHIR detallados

Introducción

Basándose en las necesidades funcionales de la red ÚNICAS se han creado los recursos FHIR correspondientes para adaptarse al contexto de uso específico del proyecto.

Los recursos FHIR se diseñan teniendo en cuenta la regla 80/20: centrarse en el 20 % de los requisitos que satisfacen el 80 % de las necesidades de interoperabilidad. Para ello, los recursos se diseñan para satisfacer los requisitos de datos generales o comunes de diversos casos de uso.

Sobre esta base, FHIR permite la adopción de recursos genéricos adaptados a los requisitos específicos de cada caso de uso. Como resultado, ÚNICAS ha personalizado y restringido los recursos FHIR necesarios según los diferentes casos de uso.

Esta página proporciona el detalle de los componentes FHIR definidos como parte de esta guía de implementación.

Este es el volumen de creaciones específicas para ÚNICAS que hemos realizado:

Recurso FHIR Count
StructureDefiniton 34
Extensions 5
ValueSets 35
CodeSystems 8
ConcepMap 17
CapabilityStatements 1

Asimismo, hemos realizado ejemplos de mensajes FHIR que cumplen con las especificaciones de ÚNICAS, cuyo volumen es el siguiente:

Ejemplo Count
Bundles 48
Patients 1
Encounters 1
CarePlans 1
DiagnosticReports 1
DocumentReferences 1
Goals 1
Organizations 1
Practitioners 1
PractitionerRoles 1
Tasks 1

Los ejemplos de Bundle y paciente se pueden consultar en el apartado Ejemplos Mensajería HL7 FHIR para SSII de las CCAA.

Por otro lado, los ejemplos relacionados con el gestor de procesos dentro de la plataforma ÚNICAS 360 están disponibles en el apartado Ejemplos de Mensajería HL7 FHIR para NA y NC de ÚNICAS.

Personalización de los recursos (StructureDefinition)

Estos definen especificaciones personalizadas de los recursos FHIR y constraints para los sistemas que se ajustan a esta guía de implementación.

En ÚNICAS se ha perfilado los siguientes recursos:

  • Patient Paciente ÚNICAS: Este profile define las restricciones del recurso Patient para representar el paciente en el contexto del caso de uso de ÚNICAS.
  • AllergyIntolerance Alergia ÚNICAS: Este profile define las restricciones del recurso AllergyIntolerance para representar el registro de una alergia en el contexto del caso de uso de ÚNICAS.
  • Bundle Alergias ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de registro de alergias en el contexto del caso de uso de ÚNICAS.
  • Immunization Inmunización ÚNICAS: Este profile define las restricciones del recurso Immunization para representar el registro de una inmunización en el contexto del caso de uso de ÚNICAS.
  • Bundle Inmunizaciones ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de registro de inmunizaciones en el contexto del caso de uso de ÚNICAS.
  • Medication Medicación ÚNICAS: Este profile define las restricciones del recurso Medication para representar el registro de un medicamento en el contexto del caso de uso de ÚNICAS.
  • MedicationAdministration Prescripción ÚNICAS: Este profile define las restricciones del recurso MedicationAdministration para representar el registro del consumo y la dispensación de medicamento en el hospital, en el contexto del caso de uso de ÚNICAS.
  • MedicationStatement Prescripción ÚNICAS: Este profile define las restricciones del recurso MedicationStatement para representar el registro de la medicación inyectada durante el hospital o el tratamiento farmacológico previo, en el contexto del caso de uso de ÚNICAS.
  • Bundle Prescripciones Hospitalarias ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de registro de prescripciones en el contexto del caso de uso de ÚNICAS.
  • Condition Diagnóstico ÚNICAS: Este profile define las restricciones del recurso Condition para representar el registro de un estudio diagnóstico en el contexto del caso de uso de ÚNICAS.
  • Bundle Diagnósticos ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de registro de estudios diagnósticos en el contexto del caso de uso de ÚNICAS.
  • Condition Enfermedad ÚNICAS: Este profile define las restricciones del recurso Condition para representar el registro de una enfermedad previa o una enfermedad neonatal en el contexto del caso de uso de ÚNICAS.
  • Observation Dato Antropométrico ÚNICAS: Este profile define las restricciones del recurso Observation para representar el registro de dato antropométrico en el contexto del caso de uso de ÚNICAS.
  • FamilyMemberHistory Antecedente Familiar ÚNICAS: Este profile define las restricciones del recurso FamilyMemberHistory para representar el registro de un antecedente familiar en el contexto del caso de uso de ÚNICAS.
  • Observation Hábito No Saludable ÚNICAS: Este profile define las restricciones del recurso Observation para representar el registro de hábito no saludable en el contexto del caso de uso de ÚNICAS.
  • Observation Hábito Tóxico ÚNICAS: Este profile define las restricciones del recurso Observation para representar el registro de hábito tóxico en el contexto del caso de uso de ÚNICAS.
  • Observation Obstetrico ÚNICAS: Este profile define las restricciones del recurso Observation para representar el registro de obstétrico en el contexto del caso de uso de ÚNICAS.
  • Procedure Procedimiento Quirúrgico ÚNICAS: Este profile define las restricciones del recurso Procedure para representar el registro de un procedimiento quirúrgico en el contexto del caso de uso de ÚNICAS.
  • Bundle Antecedentes ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de registro de antecedentes en el contexto del caso de uso de ÚNICAS.
  • Appointment Cita Agenda ÚNICAS: Este perfil define las restricciones del recurso Appointment para representar el registro de una cita programada en el contexto del caso de uso de ÚNICAS.
  • Location Localización y Servicio Asistencial ÚNICAS: Este profile define las restricciones del recurso Location para representar la localización y el servicio asistencial en el contexto del caso de uso de ÚNICAS.
  • Bundle Citas Agenda ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de registro de citas programadas en el contexto del caso de uso de ÚNICAS.
  • Binary Documento en Base64 ÚNICAS: Este profile define las restricciones del recurso Binary para representar el dato en base64 del documento clínico (HL7 CDA o PDF) en el contexto del caso de uso de ÚNICAS.
  • DocumentReference Documento en Base64 ÚNICAS: Este profile define las restricciones del recurso DocumentReference para representar un documento clínico en el contexto del caso de uso de ÚNICAS.
  • Bundle Documentos ÚNICAS: Este profile define las restricciones del recurso Bundle para representar el mensaje de documentos clínicos en el contexto del caso de uso de ÚNICAS.
  • Encounter Interacción Clínica ÚNICAS: Este profile define las restricciones del recurso Encounter para representar el registro de la interacción clínica en el contexto del caso de uso de ÚNICAS.
  • Organization Institución ÚNICAS: Este profile define las restricciones del recurso Organization para representar la institución o centro sanitario dentro del contexto del caso de uso de ÚNICAS.
  • Endpoint Sistema de Información ÚNICAS: Este profile define las restricciones del recurso Endpoint para representar el sistema de información en el contexto del caso de uso de ÚNICAS.
  • Practitioner Profesional Sanitario ÚNICAS: Este profile define las restricciones del recurso Practitioner para representar el profesional sanitario en el contexto del caso de uso de ÚNICAS.
  • PractitionerRole Profesional Sanitario ÚNICAS: Este profile define las restricciones del recurso PractitionerRole para representar el profesional sanitario dentro de un institución o centro específica en el contexto del caso de uso de ÚNICAS.
  • DiagnosticReport Formulario de Enrolamiento ÚNICAS: Este profile define las restricciones del recurso DiagnosticReport para representar el registro de un estudio diagnóstico en el contexto del caso de uso de ÚNICAS.
  • CarePlan Gestor del Proceso ÚNICAS: Este profile define las restricciones del recurso CarePlan representar al gestor del proceso en la red de ÚNICAS.
  • Task Tarea ÚNICAS: Este profile define las restricciones del recurso Task para representar el registro de tarea en el proceso de ÚNICAS.
  • Goal Objetivo ÚNICAS: Este profile define las restricciones del recurso Goal para representar el objetivo en el proceso de ÚNICAS.

Definición de extensiones (Extension)

Las Extension sirven para crear elementos que nos faltan en ciertos recursos. En ÚNICAS se han creado los siguientes:

También se han reutilizado dos extensiones creadas en HL7 FHIR:

  • Mothers Family: La parte del apellido que proviene del madre de la persona.
  • Fathers Family: La parte del apellido que proviene del padre de la persona.

Definición de valores posibles (ValueSets)

Los ValueSets definen los conjuntos de valores posibles acorde con esta guía de implementación. En ÚNICAS se han definido los siguientes:

  • Value set de Agente causal: Este value set incluye los códigos de SNOMED CT correspondientes a los ejes 105590001 (sustancia (sustancia)), 373873005 (producto biológico/farmacéutico (producto)), 260787004 (objeto físico (objeto físico)), 78621006 (fuerza física (fuerza física)) y 410607006 (organismo (organismo)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8).
  • Value set de Manifestaciones clínicas: Este value set incluye los códigos de SNOMED CT correspondientes a los ejes 404684003 (hallazgo clínico (hallazgo)) y 243796009 (situación con contexto explícito (situación)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8). También incluye todos los códigos de la terminología CIE-10-ES. Diagnósticos (OID: 2.16.724.4.21.5.29).
  • Value set de Vacunas: Este value set incluye los códigos del catálogo Sistema de Información en Vacunaciones e Inmunizaciones (SIVAIN) (OID: 2.16.724.4.21.5.13).
  • Value set de Motivos de la vacunación: Este value set incluye los códigos correspondientes a los motivos de vacunación del catálogo Sistema de Información en Vacunaciones e Inmunizaciones (SIVAIN) (OID: 2.16.724.4.21.5.13).
  • Value set de Vias de administración vacunación: Este value set incluye los códigos correspondientes a la vía del catálogo Sistema de Información en Vacunaciones e Inmunizaciones (SIVAIN) (OID: 2.16.724.4.21.5.13).
  • Value set de Localizaciones anatómicas de administración: Este value set incluye los códigos correspondientes a la localización del catálogo Sistema de Información en Vacunaciones e Inmunizaciones (SIVAIN) (OID: 2.16.724.4.21.5.13).
  • Value set de Fármacos: Este value set incluye los códigos de SNOMED CT correspondientes al eje 373873005 (producto biológico/farmacéutico (producto)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8). También incluye todos los códigos de la terminología ATC (OID: 2.16.724.4.21.5.15.1) y Nomenclátor de Prescripción AEMPS. Descripción clínica de sustancia activa (DCSA) (OID: 2.16.724.4.21.5.14.3).
  • Value set de Sustancias: Este value set incluye los códigos de SNOMED CT correspondientes al eje 105590001 (sustancia (sustancia)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8).
  • Value set de Formas farmacéuticas (Forma de producto): Este value set incluye todos los códigos del Nomenclátor de Prescripción AEMPS. Forma Farmacéutica (OID: 2.16.724.4.21.5.14.1).
  • Value set de Vías de administración farmacológica: Este value set incluye todos los códigos del Nomenclátor de Prescripción AEMPS. Vía de administración (OID: 2.16.724.4.21.5.14.2).
  • Value set de Diagnósticos: Este value set incluye los códigos de SNOMED CT correspondientes al eje 404684003 (hallazgo clínico (hallazgo)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8). También incluye todos los códigos de la terminología CIE-10-ES. Diagnósticos (OID: 2.16.724.4.21.5.29), ORPHA (OID: 2.16.724.4.21.5.22) y OMIM (OID: 2.16.724.4.21.5.31).
  • Value set de Clasificaciones de diagnósticos: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) que pueden utilizarse para clasificar los diagnósticos realizados a los pacientes en el caso de uso de ÚNICAS.
  • Value set de Tipos de diagnósticos: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) que pueden utilizarse para identificar los distintos tipos de diagnóstico realizados a los pacientes en el caso de uso de ÚNICAS.
  • Value set de Grados de sospecha del diagnóstico: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) que pueden utilizarse para identificar los tipos de grados de sospecha de un diagnóstico en el caso de uso de ÚNICAS.
  • Value set de Criterios de sospecha del diagnóstico: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) que pueden utilizarse para identificar los criterios de sospecha del diagnóstico en el caso de uso de ÚNICAS.
  • Value set de Enfermedades: Este value set incluye los códigos de SNOMED CT correspondientes al eje 404684003 (hallazgo clínico (hallazgo)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8). También incluye todos los códigos de la terminología CIE-10-ES. Diagnósticos (OID: 2.16.724.4.21.5.29) y ORPHA (OID: 2.16.724.4.21.5.22).
  • Value set de Medidas antropométricas: Este value set incluye los códigos de SNOMED CT posibles descendientes del 248326004 (medida corporal (entidad observable)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) para representar las diferentes medidas antropométricas utilizadas en la red de ÚNICAS.
  • Value set de Tipos de relaciones de parentesco entre el paciente y el familiar con enfermedades hereditarias en ÚNICAS (Grados de parentesco): Este value set incluye los códigos de SNOMED CT posibles descendientes del 125679009 (familiar consanguíneo (persona)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8).
  • Value set de Hábitos y Patrones de consumo: Este value set incluye los códigos de SNOMED CT correspondientes a los ejes 363787002 (entidad observable (entidad observable)) y 404684003 (hallazgo clínico (hallazgo)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8).
  • Value set de Obstétricos: Este value set incluye los códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) y de CIE-10-ES. Diagnósticos (OID: 2.16.724.4.21.5.29).
  • Value set de Procedimiento quirúrgico: Este value set incluye los códigos de SNOMED CT correspondientes al eje 71388002 (procedimiento (procedimiento)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8). También incluye todos los códigos de la terminología CIE-10-ES. Procedimientos (OID: 2.16.724.4.21.5.30).
  • Value set de Tipos de servicios asistenciales para ÚNICAS: Este value set incluye todos los códigos del catálogo de clasificación de Servicios (OID: 2.16.724.4.21.5.9).
  • Value set de Canales de cita: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) que pueden utilizarse para indicar los distintos canales de cita.
  • Value set de Motivos de la cita: Este value set incluye los códigos de SNOMED CT correspondientes al eje 404684003 (hallazgo clínico (hallazgo)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8). También incluye todos los códigos de la terminología CIE-10-ES. Diagnósticos (OID: 2.16.724.4.21.5.29) y ORPHA (OID: 2.16.724.4.21.5.22).
  • Value set de Tipos de informes para ÚNICAS: Este value set incluye todos los códigos de SNOMED CT del refset Documentos del CMDIC (OID: 2.16.724.4.21.5.8.60). Además, incorpora un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) para identificar los tipos de informes utilizados en la red de ÚNICAS.
  • Value set de Tipos de informaciones para ÚNICAS: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) para identificar los distintos tipos de información utilizados en la red de ÚNICAS.
  • Value set de Tipos de documentos de identificación para persona ÚNICAS: Este value set incluye todos los códigos de SNOMED CT del refset Tipos de documento para identificación personal (OID: 2.16.724.4.21.5.8.45). Además, incorpora un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8), que corresponden a los tipos de identificadores utilizados en la red de ÚNICAS para la identificación de personas.
  • Value set de Tipos de relaciones entre el paciente y su persona de contacto en ÚNICAS: Este value set define un conjunto de códigos de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8) que pueden utilizarse para indicar los tipos de relación de las personas de contacto asociadas a paciente.
  • Value set de Motivos de baja en ÚNICAS: Este value set incluye todos los códigos del code system de Motivos de baja en ÚNICAS.
  • Value set de Nodos Autónomicos de cada CCAA que participa en ÚNICAS (Identificadores Nodo CCAA): Este value set incluye todos los códigos del catálogo de provincias INE (OID: 2.16.840.1.113883.2.19.40.5).
  • Value set de Categorías profesionales: Este value set incluye todos los códigos de SNOMED CT del refset Categoría profesional 1. Además, incluye los códigos de SNOMED CT correspondientes al eje 14679004 (ocupación (ocupación)) de SNOMED CT. Extensión para España del SNS (OID: 2.16.724.4.21.5.8).
  • Value set de Eventos ÚNICAS: Este value set incluye todos los códigos del code system de Eventos ÚNICAS.
  • Value set de Actividades ÚNICAS: Este value set incluye todos los códigos del code system de Actividades ÚNICAS.
  • Value set de Procedencia de la interacción clínica (Encounter): Este value set incluye todos los códigos de SNOMED CT del refset Procedencias del paciente en Informe Clínico de Urgencias CMDIC (OID: 2.16.724.4.21.5.8.18).
  • Value set de Tipo de alta de la interacción clínica (Encounter): Este value set incluye todos los códigos de SNOMED CT del refset Conjunto de referencias Informe Clínico de Urgencias.Motivo de alta (OID: 2.16.724.4.21.5.8.15.2).

Definición de codificación de los posibles valores (CodeSystem)

Los CodeSystem definen la codificación de los conjuntos de valores posibles acorde con esta guía de implementación. En ÚNICAS se han creado los siguientes:

Ejemplos de Mensajería HL7 FHIR para NA y NC de ÚNICAS (Example)

Los ejemplos muestran la estructura del mensaje y cómo se relacionan con los datos asociados al gestor de procesos dentro de la plataforma ÚNICAS 360.

Parámetros de búsqueda (SearchParameter)

Los SearchParameters definen la sintaxis y propiedades para realizar las búsquedas en el servidor FHIR mediante la API RESTful. También se utilizan para personalizar búsquedas concretas para la red de ÚNICAS.

El equipo funcional de ÚNICAS empezó una definición de consultas, que la plataforma ÚNICAS debería contemplar para la consulta de toda la información guardada en formato FHIR.

Para definir que consultas podrían faltar de las predefinidas por FHIR se indicó la siguiente información:

Consultas predefinidas por HL7 FHIR

Estas son las consultas estándar que ofrece FHIR para cada recurso utilizado en ÚNICAS. Pueden ser simples, utilizando un único parámetro, o más complejas, combinando múltiples parámetros.

Consultas simples
Nombre Recurso Fhir Utilizado En Únicas NombreSearchParameter ExpressionSearchParam TypeElementSearchParam NOMBRE_QUERYS_PorDefectoFHIR
Bundle composition Bundle.entry[0].resource as Composition reference Consultar un mensaje por la cabecera del informe.
identifier Bundle.identifier token Consultar un mensaje por el identificador.
timestamp Bundle.timestamp date Consultar un mensaje por la fecha que se ha enviado mensaje.
type Bundle.type token Consultar un mensaje cuyo tipo sea "transaction".
DocumentReference identifier DocumentReference.identifier token Consultar un informe por el identificador.
status DocumentReference.status token Consultar un informe por el estado de recurso (current | superseded | entered-in-error).
doc-status DocumentReference.docStatus token Consultar un informe por el estado del documento ( registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown).
type DocumentReference.type token Consultar un informe no estructurado por el tipo de documento.
category DocumentReference.category token Consultar un informe por el evento y/o actividad asociada.
patient DocumentReference.subject.where(resolve() is Patient) reference Consultar un informe por el identificador del paciente.
contenttype DocumentReference.content.attachment.contentType token Consultar un informe por el tipo de formato de documento (application/pdf | multipart/x-hl7-cda-level-one).
creation DocumentReference.content.attachment.creation date Consultar un informe por la fecha de creación.
Patient identifier Patient.identifier token Consultar un paciente por su identificador.
name Patient.name string Consultar un paciente por su nombre o apellidos.
family Patient.name.family string Consultar un paciente por los apellidos de su nombre.
given Patient.name.given string Consultar un paciente por su nombre.
telecom Patient.telecom token Consultar un paciente por su información de contacto, puede ser de número de teléfono y/o correo.
phone Patient.telecom.where(system='phone') token Consultar un paciente por su número de teléfono.
email Patient.telecom.where(system='email') token Consultar un paciente por su dirección de correo electrónico (Patient.telecom.where(system='email')).
gender Patient.gender token Consultar un paciente por su género.
birthdate Patient.birthDate date Consultar un paciente por su fecha de nacimiento.
address Patient.address string Consultar un paciente por su dirección.
address-city Patient.address.city string Consultar un paciente por la ciudad de su dirección.
address-country Patient.address.country string Consultar un paciente por el país de su dirección.
address-postalcode Patient.address.postalCode string Consultar un paciente por el código postal de su dirección.
Organization identifier Organization.identifier | Organization.qualification.identifier token Consultar un centro por su identificador.
name Organization.name | Organization.alias string Consultar un centro por su nombre.
address Organization.contact.address string Consultar un centro por su dirección.
address-city Organization.contact.address.city string Consultar un centro por la ciudad de su dirección.
address-country Organization.contact.address.country string Consultar un centro por el país de su dirección.
address-postalcode Organization.contact.address.postalCode string Consultar un centro por el código postal de su dirección.
endpoint Organization.endpoint (Endpoint) reference Consultar un centro por la referencia de sistema de información.
Endpoint identifier Endpoint.identifier token Consultar un sistema de información por el identificador.
status Endpoint.status token Consultar un sistema de información por el estado (active | suspended | error | off | entered-in-error | test).
connection-type Endpoint.connectionType token Consultar un sistema de información por el tipo de conexión.
name Endpoint.name string Consultar un sistema de información por su nombre.
AllergyIntolerance identifier AllergyIntolerance.identifier token Consultar una alergia por el identificador.
clinical-status AllergyIntolerance.clinicalStatus token Consultar una alergia por el estado de alergia (active | inactive | resolved).
verification-status AllergyIntolerance.verificationStatus token Consultar una alergia por el nivel de certeza (unconfirmed | presumed | confirmed | refuted | entered-in-error).
type AllergyIntolerance.type token Consultar una alergia por el tipo de reacción (allergy | intolerance).
category AllergyIntolerance.category token Consultar una alergia por la clasificación de la sustancia (food | medication | environment | biologic).
criticality AllergyIntolerance.criticality token Consultar una alergia por la criticidad (low | high | unable-to-assess).
code AllergyIntolerance.code | AllergyIntolerance.reaction.substance token Consultar una alergia por el código de principio activo.
patient AllergyIntolerance.patient (Patient) reference Consultar una alergia por el identificador del paciente.
participant AllergyIntolerance.participant.actor (Practitioner, Organization, CareTeam, Device, Patient, PractitionerRole, RelatedPerson) reference Consultar una alergia por el identificador de profesional sanitario.
last-date AllergyIntolerance.lastOccurrence date Consultar una alergia por la fecha de finalización de la alergia.
manifestation-code AllergyIntolerance.reaction.manifestation.concept token Consultar una alergia por la manifestación clínica.
Appointment identifier Appointment.identifier token Consultar una cita por el identificador.
status Appointment.status token Consultar una cita por el estado (proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist).
service-category Appointment.serviceCategory token Consultar una cita por el tipo de servicio asistencial.
service-type Appointment.serviceType.concept token Consultar una cita por el canal de cita.
reason-code Appointment.reason.concept token Consultar una cita por el motivo de consulta.
date (start | requestedPeriod.start).first() date Consultar una cita por la fecha y hora de inicio de la cita programada
patient Appointment.participant.actor.where(resolve() is Patient) | Appointment.subject.where(resolve() is Patient) (Patient) reference Consultar una cita por el identificador del paciente.
actor Appointment.participant.actor (Practitioner, Group, CareTeam, Device, Patient, HealthcareService, PractitionerRole, RelatedPerson, Location) reference Consultar una cita por la localización y servicio asistencial donde se realizó la cita.
practitioner Appointment.participant.actor.where(resolve() is Practitioner) (Practitioner) reference Consultar una cita por el identificador de profesional sanitario.
Location identifier Location.identifier token Consultar una localización y servicio asistencial donde se realizó la cita por el identificador.
status Location.status token Consultar una localización y servicio asistencial donde se realizó la cita por el estado (active | suspended | inactive).
name Location.name | Location.alias string Consultar una localización y servicio asistencial donde se realizó la cita por el nombre de lugar.
organization Location.managingOrganization reference Consultar una localización y servicio asistencial donde se realizó la cita por el identificador del centro.
DiagnosticReport identifier DiagnosticReport.identifier token Consultar un diagnóstico por el identificador.
status DiagnosticReport.status token Consultar un diagnóstico por el estado (registered | partial | preliminary | modified | final | amended | corrected | appended | cancelled | entered-in-error | unknown).
category DiagnosticReport.category token Consultar un diagnóstico por la clasificación de diagnóstico.
code DiagnosticReport.code token Consultar un diagnóstico por el código de diagnóstico.
patient DiagnosticReport.subject.where(resolve() is Patient) (Patient) reference Consultar un diagnóstico por el identificador del paciente.
date DiagnosticReport.effective.ofType(dateTime) | DiagnosticReport.effective.ofType(Period) date Consultar un diagnóstico por la fecha del diagnóstico.
performer DiagnosticReport.performer (Practitioner, Organization, CareTeam, PractitionerRole) reference Consultar un diagnóstico por el identificador de profesional sanitario.
result DiagnosticReport.result (Observation) reference Consultar un diagnóstico por el criterio de sospecha.
conclusion DiagnosticReport.conclusionCode token Consultar un diagnóstico por el criterio de sospecha.
Immunization identifier Immunization.identifier token Consultar una inmunización por el identificador.
status Immunization.status token Consultar una inmunización por el estado (completed | entered-in-error | not-done).
vaccine-code Immunization.vaccineCode token Consultar una inmunización por la vacuna administrada.
lot-number Immunization.lotNumber string Consultar una inmunización por el número de lote.
patient Immunization.patient (Patient) reference Consultar una inmunización por el identificador del paciente.
date (Immunization.occurrence.ofType(dateTime)) date Consultar una inmunización por la fecha de administración.
performer Immunization.performer.actor (Practitioner, Organization, Patient, PractitionerRole, RelatedPerson) reference Consultar una inmunización por el identificador del profesional sanitario.
Medication identifier Medication.identifier token Consultar una medicación por el identificador.
code Medication.code token Consultar una medicación por el fármaco.
MedicationAdministration identifier MedicationAdministration.identifier token Consultar una prescripción hospitalaria por el identificador.
status MedicationAdministration.status token Consultar una prescripción hospitalaria por el estado (in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown).
medication MedicationAdministration.medication.reference reference Consultar una prescripción hospitalaria por la referencia de la medicación.
code MedicationAdministration.medication.concept token Consultar una prescripción hospitalaria por el fármaco.
patient MedicationAdministration.subject.where(resolve() is Patient) (Patient) reference Consultar una prescripción hospitalaria por el identificador del paciente.
date MedicationAdministration.occurence.ofType(dateTime) | MedicationAdministration.occurence.ofType(Period) date Consultar una prescripción hospitalaria por el periodo de tratamiento
performer MedicationAdministration.performer.actor.reference reference Consultar una prescripción hospitalaria por el identificador de profesional sanitario.
MedicationStatement identifier MedicationStatement.identifier token Consultar una prescripción activa hospitalaria por el identificador.
status MedicationStatement.status token Consultar una prescripción activa hospitalaria por el estado (recorded | entered-in-error | draft).
medication MedicationStatement.medication.reference reference Consultar una prescripción activa hospitalaria por la referencia de la medicación.
code MedicationStatement.medication.concept token Consultar una prescripción activa hospitalaria por el fármaco.
patient MedicationStatement.subject.where(resolve() is Patient) (Patient) reference Consultar una prescripción activa hospitalaria por el identificador del paciente.
effective MedicationStatement.effective.ofType(dateTime) | MedicationStatement.effective.ofType(Period) date Consultar una prescripción activa hospitalaria por el periodo de tratamiento
source MedicationStatement.informationSource (Practitioner, Organization, Patient, PractitionerRole, RelatedPerson) reference Consultar una prescripción activa hospitalaria por el identificador de profesional sanitario.

A la espera de nuevos requisitos funcionales, como, por ejemplo: variables clínicas, etc.

Consultas complejas
DataSet NOMBRE_QUERYS_PorDefectoFHIR URL_QUERY_EXAMPLE_PorDefectoFHIR
Mensaje Consultar un mensaje con un identificador X y la fecha de envío Y. Conditional query from simple query sheet
Mensaje Consultar un mensaje con un tipo de documento X y un identificador del paciente Y. Conditional query from simple query sheet
Mensaje Consultar los mensajes enviados en un período de tiempo X. Conditional query from simple query sheet and prefixes
Proceso ÚNICAS Consultar un proceso relacionado con un identificador del paciente X y un identificador del centro Y. Conditional query from simple query sheet
Informe no estructurados Consultar un informe X con un identificador del paciente Y y la fecha de creación Z. Conditional query from simple query sheet
Informe no estructurados Consultar todos los informes de un identificador del paciente X. Conditional query from simple query sheet
Informe no estructurados Consultar todos los informes X de red ÚNICAS. Conditional query from simple query sheet
Informe no estructurados Consultar todos los informes de red ÚNICAS. Conditional query from simple query sheet
Informe no estructurados Consultar todos los informes del identificador de paciente X con la fecha de publicación entre Y y Z. Conditional query from simple query sheet and prefixes
Paciente Consultar los pacientes cuyo primer apellido sea X. Query with search control parameter
Paciente Consultar los pacientes nacidos entre X años y con un diagnóstico de enfermedad minoritaria de tipo Y. Conditional query from simple query sheet and prefixes
Paciente Consultar todos los pacientes de la red ÚNICAS con un diagnóstico de enfermedad minoritaria de tipo X. Conditional query from simple query sheet
Paciente Consultar todos los pacientes de la red ÚNICAS con un diagnóstico de enfermedad minoritaria de tipo X en Y período (fecha inicio y fecha de fin). Conditional query from simple query sheet and query with search control parameter
Paciente Consultar cuántos pacientes de la red ÚNICAS tienen un diagnóstico de tipo X. Conditional query from simple query sheet and query with search control parameter
Paciente Consultar los identificadores de pacientes de la red ÚNICAS tienen un diagnóstico de tipo X. Conditional query from simple query sheet and query with search control parameter
Paciente Consultar cuántos pacientes de la red ÚNICAS hay en la Comunidad Autónoma X. Conditional query from simple query sheet
Paciente Consultar los identificadores de pacientes de la red ÚNICAS hay en la Comunidad Autónoma X. Conditional query from simple query sheet and query with search control parameter
Paciente Consultar cuántos pacientes de la red ÚNICAS con un diagnóstico de tipo X hay en la Comunidad Autónoma Y. Conditional query from simple query sheet and query with search control parameter
Informe estructurados Consultar un informe X con el identificador del paciente Y y fecha de creación Z. Conditional query from simple query sheet
Informe estructurados Consultar todos los informes de un identificador de paciente X. Conditional query from simple query sheet
Informe estructurados Consultar todos los informes X de red ÚNICAS. Conditional query from simple query sheet
Informe estructurados Consultar todos los informes de red ÚNICAS. Conditional query from simple query sheet
Informe estructurados Consultar todos los informes de un identificador de paciente X con la fecha de publicación entre Y y Z. Conditional query from simple query sheet and prefixes
Alergias Consultar todas las alergias de un identificador de paciente X. Conditional query from simple query sheet
Cita agenda Consultar todas las citas de un identificador de paciente X. Conditional query from simple query sheet
Cita agenda Consultar las citas en un período de tiempo X. Conditional query from simple query sheet and prefixes
Immunizaciones Consultar todas las inmunizaciones de un identificador del paciente X. Conditional query from simple query sheet
Diagnostico Consultar todos los diagnósticos Y del identificador del paciente X. Conditional query from simple query sheet
Diagnostico Consultar todos los diagnósticos con grado de sospecha Y de un identificador del paciente X. Conditional query from simple query sheet
Diagnostico Consultar todos los diagnósticos de clasificación X de un identificador del paciente Y. Conditional query from simple query sheet
Diagnostico Consultar todos los diagnósticos de tipo Y de un identificador del paciente X. Conditional query from simple query sheet
Prescripción hospitalaria Consultar todos los medicamentos de prescripción hospitalaria de un identificador del paciente X. Conditional query from simple query sheet
Prescripción activa hospitalaria Consultar todos los medicamentos de prescripción activa hospitalaria de un identificador del paciente X. Conditional query from simple query sheet
Paciente Consultar todos los pacientes por genero X Query with search control parameter

Consultas personalizadas

HL7 FHIR permite definir consultas adaptadas a las necesidades específicas de ÚNICAS. Actualmente, estas consultas personalizadas están en proceso de definición. Si se considera necesario desarrollar consultas específicas adicionales para el proyecto, estas serán incluidas en esta apartado.

La búsqueda de recursos está definida por la API FHIR RESTful, para más información, consulte la especificación FHIR RESTful Search API.

En principio las consultas en la red de ÚNICAS se van a realizar desde la interficie de usario ÚNICAS 360 o desde el Canal ÚNICAS, por lo que los SSII de las CCAA no deberian preocuparse por la implementación de estas queries, va a ser el Management / Backoffice de cada Nodo Autonómico que va a tener que manejar estas queries para consultar la información FHIR de toda la red de ÚNICAS.

Definición de errores personalizados (OperationOutcomes)

El recurso OperationOutcome es una colección de mensajes que incluye errores, advertencias e información, diseñada para proporcionar detalles sobre el resultado de un intento de operación en el sistema.

El recurso OperationOutcome se utiliza en las siguientes circunstancias:

  • Cuando falla una interacción u operación RESTful
  • Como respuesta a una operación de validación para proporcionar información sobre el resultado
  • Como parte de una respuesta a un mensaje, generalmente cuando el mensaje no se ha procesado correctamente
  • Como respuesta a un lote/transacción, cuando se solicita
  • Como parte de la respuesta del paquete de búsqueda que contiene información sobre la búsqueda

El proyecto ÚNICAS está evaluando la posibilidad de personalizar los OperationOutcome. En caso de determinar que es necesario desarrollar OperationOutcome específicos adicionales para personalizar los mensajes de error, estos serán definidos e incorporados en este apartado.

Personalización de la configuración del Servidor FHIR (CapabilityStatement)

Este recoge los siguientes componentes que definen las capacidades específicas que se espera que utilicen los diferentes tipos de sistemas para cumplir con esta guía de implementación. Se espera que los sistemas que cumplen con esta guía de implementación declaren conformidad con una o más de las siguientes declaraciones de configuración del servidor FHIR.

En ÚNICAS se han quitado algunas operaciones que pueden generar duplicidades y se han añadido las Extensiones, Profiles, ValueSets, CodeSystems, SearchParameters, OperationOutcomes, etc.

  • Configuración del Servidor FHIR de ÚNICAS: Definición de capability statement del servidor FHIR para red ÚNICAS. Este capability statement se describe en detalle toda la funcionalidad y las capacidades del servidor FHIR implementado para la Red ÚNICAS, que incluye ImplementationGuide, StructureDefinition, ValuSet y CodeSystem.

ÚNICAS está impulsado por el Consejo Interterritorial del Sistema Nacional de Salud, y financiado con fondos Next Generation de la Unión Europea, en el marco del Plan de Recuperación, Transformación y Resiliencia del Gobierno de España. El Ministerio de Sanidad ejerce la coordinación del proyecto, y Cataluña lidera la parte del desarrollo de los activos tecnológicos para su implementación.

null