Guía de Ejercicios Taller Servicios Terminológicos usando HL7 FHIR

Tech Connect 2020

1. Propósito y alcance

El propósito del taller es realizar un recorrido práctico sobre los recursos de terminología dentro de un servidor HL7 FHIR. Dentro de este proceso se exploran las distintas operaciones definidas en el estándar para los recursos de terminología, para el desarrollo del taller se han cargado previamente catálogos tanto locales como internacionales dentro del FHIR server.

2. Requerimientos

Para los ejercicios, los participantes pueden acceder a:

  1. Servidor Demostración Terminológicos 

    1. Aplicación WEB: http://terminologico.cens.cl 

    2. FHIR Server Url: http://terminologico.cens.cl/backend

  2. Cliente REST Postman / Insomnia

La aplicación WEB le permitirá identificar rapidamente los ID, URLs de los recursos para la realización de los ejercicios.

3. Información general

3.1 Recursos FHIR a explorar:

  • CodeSystem

  • ValueSet

  • ConceptMap

3.2 Catálogos y terminologías disponibles, identificador asociado:

 

4. Guía de Uso

4.1 CodeSystem y operaciones

Operación

Descripción y ejemplos

lookup$

Se utiliza para hacer una búsqueda de un código dentro de un sistema de codificación (CodeSystem) específico y a la vez obtener su definición y propiedades. Esta operación es útil para validar o verificar si un código específico es parte de un sistema de codificación.

Sintaxis:

GET {urlBase}/CodeSystem/$lookup?system={url}&code={codigo}


Ejemplos

Búsqueda de una prestación FONASA

http://terminologico.cens.cl/backend/CodeSystem/$lookup?system=http://fonasa.cl/cs-mai&code=01-01-101

Búsqueda de un Código LOINC

http://terminologico.cens.cl/backend/CodeSystem/$lookup?system=http://loinc.org&code=10000-8

 

$subsume

 

 

 

Determina la relación jerárquica mediante comparación de dos conceptos. Se utiliza en CodeSystem jerárquicos, por ejemplo para identificar entre dos códigos cual de ellos tiene un nivel jerárquico superior

Sintaxis

Ejemplos

SubsumedBy (El concepto A incluye a concepto B en su jerarquía)

Subsumes (El concepto A es parte jerárquica del concepto B)


Not-subsumes (No existe relación entre los conceptos A y B)

 

 

4.2 ValueSet y operaciones

Operación

Descripción y ejemplos

$expand

  1. Expansion de un ValueSet

El resultado es el subconjunto de conceptos de CIE-10 pertenecientes al Capítulo II “Neoplasias”

  1. Expansión de un ValueSet junto con modificadores de búsqueda

El resultado es el subconjunto de conceptos de CIE-10 pertenecientes al Capítulo II “Neoplasias” cuya descripción hace match con la cadena “benigno”

$validate-code



Similar a la operación $lookup, esta operación valida si un código de un concepto pertenece o no a un ValueSet

 

 

4.3 ConceptMap y operaciones

Operación

Descripción y ejemplos

$translate

Realiza la traducción de un código de un catálogo A hacia un código de un catálogo B.

Sintaxis

Ejemplo

 

 

 

5. Ejercicios

5.1 Recurso CodeSystem

$LOOKUP

Validar y describir lo que significan los siguientes códigos en los codificadores en las clasificaciones respectivas:

  1. Código K29.5 en Codesystem CIE-10

  2. Código 11D1 en Codesystem GES

  3. Código 718-7 en Codesystem LOINC

 

Identificar las jerarquías de los siguientes códigos, entre las clasificaciones 

  1. Relación entre los códigos

05 (REGIÓN DE VALPARAÍSO) y 052 (PROVINCIA DE: ISLA DE PASCUA) para el CodeSystem “Estructural Territorial” de la Norma 643 del DEIS.

  1. Relación entre códigos

SCTID: 700217006 (Suspected infectious disease) y SCTID: 473130003 (Suspected coronavirus infection) en SNOMED CT

  1. Relación entre códigos

18-02-000 (CIRUGIA ABDOMINAL) y 01-03-003 (EDUCACION DE GRUPO POR ASISTENTE SOCIAL) del Arancel Fonasa MLE

 

5.2 Recurso ValueSet

$EXPAND $EXPAND&FILTER

Realizar la expansión de los siguientes ValueSet dentro de la Clasificación  o Terminología respectiva

  1. ValueSet de Saturación de Oxígeno en LOINC (LG33051-0) filtrar los correspondiente a la cadena de texto: “arterial“

  1. ValueSet de Exámenes de Laboratorio correspondientes al subgrupo de  “Hormonas” del Arancel   FONASA MAI

  1. ValueSet  Enfermedades de Notificación Obligatoria para VIH

 

Realizar las siguientes busquedas de ValueSets ya definidos en LOINC

10. Ontología de documentos en LOINC

Hint: ID del recurso: loinc-document-ontology

11. Parámetros de frecuencia cardiaca, usando el LOINC GROUP LG33055-1 

12. Las 2000 pruebas mas de laboratorio mas comunes en USA usando top-2000-lab-observations-us

 

Realizar expansión con filtro

13. Busque los términos en CIE-9 que contengan “salmonella”

14. Busque los términos Snomed en el ValueSet correspondiente a ‘Clinical findings’ que contengan la palabra “Traumatic hemorrhage”

Hint: ID del recurso vs-snomed-isa-404684003

15. Busque los términos en Arancel FONASA MLE que contengan la palabra “electroli”

 

$EXPAND IMPLICIT VALUESET

Realizar expansión en Snomed

16. De tipo IS-A para “Calculus finding” (SCTID: 313413008)

17. De tipo RefSet para “Smoking RefSet”

 

5.3 Recurso ConceptMap

$TRANSLATE

18. Realize la traducción del código LOINC [32672-8] Cold agglutinin [Presence] in Serum or Plasma hacia un código del Arancel FONASA

 

19. Realize la traducción del codigo [01] Hombre la tabla Género perteneciente a la Norma 643 hacia un código del estandar HL7 FHIR

 

 

6. Soluciones

6.1 Ejercicios en recursos CodeSystem


Operación $lookup

Solución:

1 GET

2 GET

3 GET

 

Operación $subsume

Solución:

4 GET

5 GET

6 GET

 

 

 

6.2 Ejercicios en recursos ValueSet


Operación $ expand

 

Solución:

7

8

9

 

Solución:

10

11

12

 

Solución:

13

 14

15

 

Solución:

16

17

 

 

6.3 Ejercicios en recursos ConceptMap


Operación $translate

Solución:

18

19

 

 

 


@Fernando Portilla (Unlicensed)

@Marcelo Cabello