Snowstorm x FHIR

O SNOMED CT fornece um vocabulário estruturado com milhões de conceitos clínicos. O FHIR fornece o formato de troca para dados de saúde. Combiná-los via servidor Snowstorm dá a você um serviço de terminologia compatível com padrões que sistemas de saúde podem consultar.

TL;DR: Consulte o servidor de terminologia SNOMED CT do Snowstorm via sua API compatível com FHIR para buscar conceitos clínicos e mapeamentos de código.
Stack: SNOMED CT, Snowstorm, FHIR, REST API
Nível: Intermediário
Tempo de leitura: ~6 min

Criar um ValueSet

PUT https://snowstorm-fhir.snomedtools.org/fhir/ValueSet

{
  "resourceType": "ValueSet",
  "id": "clinical-findings",
  "url": "http://hl7.org/fhir/ValueSet/clinical-findings",
  "name": "SNOMEDCTClinicalFindings",
  "title": "Achados Clínicos SNOMED CT",
  "status": "draft",
  "description": "Todos os códigos SNOMED CT de Achado Clínico (is-a 404684003)",
  "compose": {
    "include": [{
      "system": "http://snomed.info/sct",
      "filter": [{
        "property": "concept",
        "op": "is-a",
        "value": "404684003"
      }]
    }]
  }
}

Listar todos os ValueSets

GET http://localhost:8080/fhir/ValueSet

Expandir um ValueSet

GET http://localhost:8080/fhir/ValueSet/clinical-findings/$expand

O que você aprendeu

Você entende como o Snowstorm expõe conceitos SNOMED CT por uma API compatível com FHIR, e pode consultá-la para definições de conceitos, hierarquias e buscas de códigos em contextos de interoperabilidade de saúde.

Próximos passos

  • Use a operação FHIR ValueSet/$expand para expandir value sets codificados para menus dropdown e validação de formulários em aplicações clínicas.
  • Explore o browser do SNOMED CT em browser.ihtsdotools.org para entender hierarquias de conceitos antes de escrever consultas.
  • Faça cache de lookups de conceitos frequentemente acessados: o SNOMED CT contém mais de 350.000 conceitos ativos e os tempos de resposta podem variar sob carga.

Dúvidas ou feedback? Me encontre no LinkedIn ou GitHub.

Deixe um comentário