-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lack of concept URIs for CodableConcepts -- Concept IRIs #94
Comments
Note that
(Note that I wasn't able to find an online service that includes the more complex SNOMED code used in the example above.) Possible outcomes: AFAICT, this means that we can't use the
|
It might be useful to make a list of every Coding system used in the FHIR examples, however this list is not exhaustive. |
Can we put this into http://registry.fhir.org/ somehow? @gaurav to investigate. |
Some healthcare systems also have their own internal coding systems -- how do we handle that? |
Harold and I had decided that we could put them in if we had a mapping for them (assuming the mappings were reasonable to code generically). This means we can map SNOMED-CT, LoINC, etc using pretty official URLs. Others, we could "host" in an HL7 namespace until the org behind them saw the value and said "gimme!" At that point, you have a bit of a prob 'cause you don't want to maintain utterly enormous tables of OWL:sameIndividualAs links. I suspect the answer there would be writing custom code for the platform stuck with obsolete URLs. UML-S could provide some basis for a hosted namespace for un-Web-ified vocabs. |
I haven't had time to extract these yet, however, a list of Some additional code systems are listed on the FHIR Terminology Service at http://tx.fhir.org/r5/ and on the HL7 Terminology Service at https://terminology.hl7.org/codesystems.html |
I have learned a few more things:
So, I think there are a series of potential solutions we can implement:
Do you all think this would cover all our needs? |
NamingSystem -> non-authoritative third-party annotation about a code system Might want to have the prefix in CodingSystem -- there should only be one authoritative prefix/format for each coding system CodingSystem URLs are based on hl7.org (e.g. http://hl7.org/fhir/sid/ndc), but the goal is probably to replace this with an authoritative URL when the resource wants to take over. Gaurav to dig into CodeSystem to figure out where the prefix could go there. |
The prefix could potentially go into the So I think the next step is to write all of this up somewhere and then submit it to the FHIR writers to see what they think? |
|
|
I downloaded and executed the code in https://github.com/HL7/UTG using Java 11. It generated the HTML documentation you see at https://terminology.hl7.org/. In doing so, it appears to use both tx.fhir.org (“Connect to Terminology Server at http://tx.fhir.org”, “-tx: Connect to http://tx.fhir.org/r4”) and hl7-terminology (“Installing hl7.terminology#3.0.0 to the package cache”, which I haven’t figured out where that is). I'll open an issue at https://github.com/HL7/UTG to hopefully get to the bottom of this, and am hoping that other FHIRCat team members like @ericprud or @dksharma might know as well. Once I figure out how to modify those CodeSystem/NamingSystem files, I'm planning to create a (forked?) repository with prefixes added to some of those files, and write a little demonstration tool that uses that information to convert FHIR codings into RDF concept URLs and vice versa. In the meantime, I'm also writing up a more formal description of this issue and possible solutions. This might be useful later on if we do need to explain what we're doing to people outside our team. I'll set it to be view-only since I'm posting that URL publicly, but please do request editing rights to that document if you would like to help! |
Current strategy:
Note that the fallback plan -- if HL7/FHIR refuse to put this into terminology.fhir.org -- would probably want to maintain this list separately. Make sure that this works with US Core terminology: http://www.hl7.org/fhir/us/core/terminology.html -- they require specific URLs in that system, so we don't want to overwrite that or mess with it. |
|
Weekly update:
Next steps:
Tasks further down the line:
|
Re: the SNOMED Do we need to canonicalize blank spaces/pipes/etc in the code value? Probably not -- we can leave them as is and leave it to downstream processing. |
|
I've uploaded to Google Drive the lists of all system codes in R4/R5 ( I'm going to pause the software development work here to finish writing up the problem discussion I was working on earlier so we can check to see if there's anything missing here. |
|
I've updated the files (see Google Drive directory and resolved-r5 sheet) to include the |
I've writing up a brief summary of the problem and our proposed solution on Google Docs -- you can only comment on the document with that link, but please do request editor access if you'd like to help make it better and prepare it for submission to the FHIR chat! Before we submit it there, I'd love to link to it from HL7/UTG#7 and ask Chris Mungall to have a look at it, as he might be interested in this as well. |
As per our discussion last Thursday, I've asked chat.fhir.org for suggestions on sources of Coding.system/code pairs that are in use "in the wild": https://chat.fhir.org/#narrow/stream/179202-terminology/topic/Getting.20lists.20of.20CodeSystem.2FNamingSystems.20currently.20in.20use |
Grahame suggested checking system/code pairs from Synthea, which is available as software code (https://github.com/synthetichealth/synthea) or synthetic data sets (https://synthea.mitre.org/fhir-api). |
|
|
Putting IRI stems into the HL7 repo would only be adding identifiers to that repo, so it does not need to be R5 balloted. But we do need to change the spec for R5 to say that "if the concept IRI is known, then add it to the RDF". |
On today's call we made two decisions:
|
Now that TSMG and the RDF subgroup have both voted on this, I think these are the next steps:
|
Done, though addition of some more IRI stems continues. |
Individual concepts do not necessarily have canonical URIs to identify them. See example. Should we do something about that? Should we concatenate the fhir:Coding.system with the fhir:Coding.code in some way, to produce a canonical URI for the concept?
The text was updated successfully, but these errors were encountered: