El servidor de SNOMED CT SNOWSTORMS incorpora FHIR


Snowstorms el servidor terminológico de SNOMED CT incorpora  FHIR mediante el servidor HAPI, que brinda una serie de beneficios, como la creación automática del recurso de Capacidades. También significa que las futuras versiones de la Especificación FHIR no requerirán cambios de código por parte de SNOMED International, ya que podremos migrar a la próxima versión de HAPI.

HAPI FHIR es una implementación de la especificación HL7 FHIR para Java.
No forma parte del estándar HL7
HAPI FHIR se basa en el mismo principio de practicidad de FHIR. Se aplica a la implementación de Java: Se ha basado el diseño de esta API en las API JAXB y JAX-WS, que consideramos que están muy bien pensadas y son API muy útiles.

¿Como testearlo?

Desafortunadamente, HAPI no admite fácilmente una interfaz Swagger para realizar pruebas, y si encuentra una manera de hacer que funcione, ¡háganoslo saber!

En una instalación predeterminada, los puntos finales de FHIR se pueden encontrar en: http: // localhost: 8080 / fhir, aunque no hay ninguna operación allí, por lo que puede intentar una de estas llamadas:

Capacidades del servidor
http://localhost:8080/fhir/metadata?_format=json

Búsquedas del sistema de código

Sistema de código de búsqueda de hallazgos clínicos
http://localhost:8080/fhir/CodeSystem/$lookup?system=http://snomed.info/sct&code=404684003&_format=json

Code System Lookup of 427623005 |Obstetric umbilical artery Doppler (procedure)|
http://localhost:8080/fhir/CodeSystem/$lookup?system=http://snomed.info/sct&code=427623005&_format=json

Sistema de código Búsqueda de medicamentos que incluyen propiedades normales y suficientemente definidas.
Las propiedades estan listadas en el siguiente link: [https://www.hl7.org/fhir/snomedct.html#props]
http://localhost:8080/fhir/CodeSystem/$lookup?system=http://snomed.info/sct&code=322236009&property=normalForm&property=sufficientlyDefined&_format=json

Code System Lookup of 427623005 |Obstetric umbilical artery Doppler (procedure)| in Swedish Extension
Curl example allows use of language headers to specify Swedish language. NB Ensure use of single quotes in URL to avoid $lookup being treated as a variable by Unix shell
curl -i -H 'Accept-Language: sv' 'http://localhost:8080/fhir/CodeSystem/$lookup?system=http://snomed.info/sct&version=http://snomed.info/sct/45991000052106&code=427623005&_format=json'

ValueSet Expansion
Implicit ValueSets (ie intensionally defined).
See [https://www.hl7.org/fhir/snomedct.html#implicit]

Expansión de un conjunto de valores definidos intencionalmente utilizando ECL
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs=ecl/<<27624003&_format=json

Expansion of an intensionally defined value set using ISA
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs=isa/27624003&_format=json

Expansion of an intensionally defined value set using refset (ICD-10 complex map)
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs=refset/447562003&_format=json

Expansion of an intensionally defined value set using nothing! Returns all concepts.
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs&_format=json

Expansion of an intensional value set against the Swedish Edition, including synonyms
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct/45991000052106?fhir_vs=ecl/%3C%3C27624003&includeDesignations=true&count=10&designation=sv&designation=en&_format=json

Expansión de un valor de intensidad establecido en la Edición sueca, especificando Idioma sueco para el campo de visualización (normalmente el servidor devuelve el FSN, que está en inglés en la Edición sueca).
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct/45991000052106?fhir_vs=ecl/%3C%3C27624003&count=10&displayLanguage=sv&_format=json

Paging through 10 at a time, request the 2nd page
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs=ecl/<<27624003&count=10&offset=1&_format=json

Term filtering - ValueSet of all <<763158003 |Medicinal product (product)| containing the word aspirin. This is not case sensitive.
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs=ecl/<<763158003&filter=Aspirin&_format=json

Refset - list all SNOMED concepts mapped to ICD-O (ECL here is ^446608001 |ICD-O simple map reference set (foundation metadata concept)|)
http://localhost:8080/fhir/ValueSet/$expand?url=http://snomed.info/sct?fhir_vs=ecl/%5E446608001&count=20&_format=json

Concept Maps
Historical Association find the "SAME AS" target for inactivated concept
localhost:8080/fhir/ConceptMap/$translate?code=134811001&system=http://snomed.info/sct&source=http://snomed.info/sct?fhir_vs&target=http://snomed.info/sct?fhir_vs&url=http://snomed.info/sct?fhir_cm=900000000000527005&_format=json

Find ICD-10 Map target for 254153009 |Familial expansile osteolysis (disorder)|
http://localhost:8080/fhir/ConceptMap/$translate?code=254153009&system=http://snomed.info/sct&source=http://snomed.info/sct?fhir_vs&target=ICD-10&url=http://snomed.info/sct?fhir_cm=447562003&_format=json

Find all Maps target for 254153009 |Familial expansile osteolysis (disorder)| - note fhir_cm value is left blank so all refsets are potentially returned.
http://localhost:8080/fhir/ConceptMap/$translate?code=254153009&system=http://snomed.info/sct&source=http://snomed.info/sct?fhir_vs&target=http://snomed.info/sct?fhir_vs&url=http://snomed.info/sct?fhir_cm=&_format=json

Referencias
https://github.com/hapijs/hapi
https://github.com/IHTSDO/snowstorm/releases
https://github.com/IHTSDO/snowstorm/blob/master/docs/using-the-fhir-api.md

Comentarios

  1. En la conversión "Find ICD-10 Map target for 254153009 |Familial expansile osteolysis (disorder)|", el target hay que corregirlo por 'http://hl7.org/fhir/sid/icd-10' quedando la query :

    http://localhost:8080/fhir/ConceptMap/$translate?code=254153009&system=http://snomed.info/sct&source=http://snomed.info/sct?fhir_vs&target=http://hl7.org/fhir/sid/icd-10&url=http://snomed.info/sct?fhir_cm=447562003&_format=json

    Y de esa forma funciona muy bien.
    Saludos.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

ESCANEO DEL CODIGO PDF417 DEL DNI (Documento Nacional de Identidad digital)

¿Que tipos de Mensajes de HL7 hay?

¿Que es Razor?