Open joeflack4 opened 1 year ago
Reached on on FHIR Zulip, terminology
channel, to see if anyone could point me to if there is an (ideally regularly updated) repository of CodeSystems: https://chat.fhir.org/#narrow/stream/179202-terminology
@ShahimEssaid @putmantime I looked at the thread on OMOP vocab in OWL, and found some code there as well. From what I've read, though, OMOP vocabularies are not represented in super high / native fidelity.
I do think this would be cool, though; I did write an OMOP to FHIR converter, but I do wonder how useful the end product would be.
Also note that TermHub essentially has OMOP tables internally, and we are migrating data from N3C already, so for that use case I'm not sure if / how much this would be helping. Siggie would have a better idea.
Overview
We have several CodeSystems, but no process yet to point to a stable release URI, download the latest release, and run our tools to do transforms and upload that onto our FHIR server.
Sub-task list
concept
,concept_relationship
,concept_ancestor
,concept_synonym
) Joe: Anything I missed that we have so far?Sub-task details
0. Figure out if there are some 'ingests' we can already leverage
https://terminology.hl7.org/external_terminologies.html
1. Develop initial ingests
The biggest issue here is having a stable URI that doesn't change where we can download the latest version of a terminology.
RxNorm and SNOMED can be downloaded via UMLS, but it looks like the URLs change. So may need to write a script to go to this page and find the latest URL.
1.1 RxNorm
Can download via UMLS using API Key. Probably need to handle changing URL. https://documentation.uts.nlm.nih.gov/automating-downloads.html
1.2 LOINC
Problem here is that we have to log in first, then click a checkbox, then do some navigation. Perhaps there is some Python scripting we can do to automate that? Or maybe we can get some special treatment to get a stable URI if we contact them? https://loinc.org/file-access/?download-id=470626
1.3 ICD10CM
1.4 SNOMED CT
Can download via UMLS using API Key. Probably need to handle changing URL. https://documentation.uts.nlm.nih.gov/automating-downloads.html
Here as well but also looks like no stable URI. https://www.nlm.nih.gov/healthit/snomedct/us_edition.html
2. Use FHIR NPM packaging for ingests
Get packages into the proper FHIR format. Once we do that, we can simply load them by pointing to their URLs (regardless where those are) in the HAPI configuration and HAPI will automatically load them without the need for the bash loader scripts.
We need to follow what is specified here: https://confluence.hl7.org/display/FHIR/NPM+Package+Specification An example package: http://hl7.org/fhir/us/core/package.tgz Example of how HAPI is configured to use these packages: https://github.com/phenopackets/pheno-hapi-compose-setup/blob/dev/hapi/config/application-hs-ig-phenopackets.yaml
3. THO/Vulcan notify
These ingests could also be leveraged by the larger community. Davera suggests that when at least one of these ingests is available for consumption, we can notify; so let's come to her at that time and she can relay that info.
Additional info
OMOP->OWL: Thread, Code
Related
97
100
4