Stream: genomics
Topic: ValueSets
Paul Lynch (May 16 2018 at 18:27):
I'm wondering whether FHIR ValueSets have been defined somewhere for Clinical Genomics yet. If so, where should I be looking?
Lloyd McKenzie (May 16 2018 at 18:36):
Not in FHIR terms yet, no. I figured we'd get agreement on the structure first
Robert McClure (Oct 10 2018 at 20:47):
@Andrew Patterson @Patrick Werner @Joel Schneider @Kevin Power @Lloyd McKenzie The conversation on genomic codesystem uri reminded me of something I have run into a bunch but we really don't have a good way to do: Reference a service that can do code validation on essentially expression-based code systems. I think about this when the need for a value set is solely a dependent on making sure the code is a valid code and there is no subset of the codes that are desired. I ask because I wonder how often in the initial set of genomic resources will the coded elements simply need this type of validator on "codes" that there really is not a code system you can enumerate to do a $lookup against. Is this going to be a problem in genomics?
Second question: Do you all have an approach for the datatype you plan to use to exchange "string codes" like that defined in GLSC or the component subparts that are also expression-based code systems? I have some thoughts but wonder if you've noodled this out already.
Kevin Power (Oct 10 2018 at 21:54):
Overall answer to your questions - For the expression based code systems, we still plan to use CodeableConcept. Have we noodled through all the possible downsides to that? I would say we have not. I would welcome any thoughts you have to share.
One of the primary expression based code systems (HGVS) does have a few different 'validators' - https://mutalyzer.nl is one of the more popular ones.
Another one is a Karyotype ISCN string. I have seen this website http://www.cydas.org/OnlineAnalysis/WebExample1.aspx for validation, but it is quite old and out of date.
Andrew Patterson (Oct 10 2018 at 22:26):
@Michael Lawley @Jim Steel where did the terminology folk come down on decisions around CodeSystems that are governed by a regular expression (at best) set of rules.. but where the codes are not themselves enumerable. Can custom validator logic be plugged into the backend of ontoserver to support validation of these type of code systems?
Lloyd McKenzie (Oct 10 2018 at 22:33):
So long as the code system defines:
a) what strings are legal strings
b) what meaning is associated with a given string
c) the answer to (b) doesn't change over time
then it's a valid CodeSystem and Coding is perfectly fine for transmitting it.
Michael Lawley (Oct 10 2018 at 23:03):
@Andrew Patterson in terms of what is do-able today with Ontoserver to support these things, we don't yet have a plugin model for these sorts of infinite CodeSystems, however you can create an explicit CodeSystem that enumerates as many as you might need and mark it as a fragment.
Andrew Patterson (Oct 10 2018 at 23:06):
Thanks. Is there a backlog item for some sort of plugin model to handle these? they seem to be the norm rather than the exception in genomic space
Michael Lawley (Oct 10 2018 at 23:10):
There is, but it has so far been very low priority due to lack of demand and the high complexity of architecting the solution
Grahame Grieve (Oct 10 2018 at 23:13):
I have a plug-in model for this sort of thing. @Michael Lawley this is probably one of those cases where the lack of an architectural feature means that people don't ask you for it... and so you think that it's not needed. Instead potential customers go elsewhere
Robert McClure (Oct 11 2018 at 18:04):
I agree with @Grahame Grieve that I think this is not a frequently requested capability because people don't understand what it could do and don't know how to ask. I posed this question here because I suspected, as @Andrew Patterson confirmed - it will happen a lot in genomics.
I do agree that placing these expressions in coding.code makes sense (as it already has for UCUM and SCT), but we've dealt with the consequence of this by essentially ignoring SCT expressions (due deference to @Michael Lawley ) and by using a UCUM code system fragment. I do not have a specific suggestion for how to "make this work" in a global exchange environment, but I'd love for you all to debate suggestions while I chime in ;-)
Grahame Grieve (Oct 11 2018 at 18:11):
I deal with UCUM expressions natively, in my server, as I also do for languages and mime types. I only partially deal with SNOMED CT expressions - I have to work further on property validation and subsumption testing
Grahame Grieve (Oct 11 2018 at 18:12):
genomics code systems will be more of the same
Last updated: Apr 12 2022 at 19:14 UTC