Stream: implementers
Topic: extra details for a ProcedureRequest (aka ServiceRequest)
Andrew Patterson (Nov 09 2017 at 05:50):
Hi, just doing some FHIR data models for genomic tests.
I can see in a ProcedureRequest that I might have a code saying "do a whole exome germline test".. but it seems like there are other 'extra' details to a test that would be orthogonal to the code. Some that spring to mind, "what sort of computation level do you want to use for the analysis pipeline i.e. big server, small server", "a ranked list of genes to investigate for curation", "use curation tool X not Y". I'm not sure where exactly this kind of data goes. I would have thought this was a reasonably common pattern across all sorts of (non genomic) test requests (that the 1..1 code needs to be augmented with some extra details about preferred lab equipment or technique etc).
Where do people put that info? Is there a common pattern to its modelling?
Does it all just go into supportingInfo (which I was reserving for clinical supporting info). Or do I do an extension? Or have I missed a really obvious field?
Thanks
Lloyd McKenzie (Nov 09 2017 at 12:31):
@Eric Haas ?
Lloyd McKenzie (Nov 09 2017 at 12:32):
Being able to provide further qualification on equipment to use, technique to use, etc. will be pretty common, not just for genetics
Eric Haas (Nov 09 2017 at 17:05):
Have trackers to address this. ( instructions ) Have not had chance to work on it though Suggestions for elements welcome. GF#12966
Lloyd McKenzie (Nov 09 2017 at 17:24):
I wouldn't necessarily have mixed those together, but very well :) I think most of the requirement could be handled with a name-value pair set of qualifiers (with support for coded and quantitative values). The piece that wouldn't work as well is the ranked list of genes. For that, the value would need to repeat in addition to being polymorphic - which would mean an additional layer of nesting.
Eric Haas (Nov 09 2017 at 17:40):
Thanks @Lloyd McKenzie could you clarify with an example? I'm not understanding what you mean and if the same could not be handled by text. And I'd lump details in with instructions since I think they overlap quite a bit.
Lloyd McKenzie (Nov 09 2017 at 17:44):
It may well be that the 80% is handled with text instructions. I think there will be situations where people want their qualifiers to be computable, but perhaps we relegate that to extensions.
Michelle (Moseman) Miller (Nov 09 2017 at 21:41):
This sounds like what I requested in GF#14000 (Request pattern) and GF#14002 (specific to ServiceRequest resource).
Andrew Patterson (Nov 10 2017 at 04:13):
@Eric Haas I'm not a genomics expert but to give you an example as I understand it..
The clinician is wanting a exome test (there's a loinc code for that), and then based on what they observe about the patient - perhaps in conjunction with a genetics expert at the lab that is doing the test - they'll agree upon a list of genes that are to be particularly looked - and this is something that needs to be specified in the ServiceRequest.
So if they suspect Alagille Syndrome they might indicate the test should look at JAG1, NOTCH2.. but potentially there might be a variety of suspected conditions so they could combine gene lists from multiple conditions and end up with ADSL, SYT1, JAG1, NOTCH2. So this is essentially a list of HGNC coded values. And the system that is processing the request will use the gene list to perform filtering on the potentially 10s of thousands of variants found (so free text instructions aren't really appropriate)
It's possible that this is specialised enough that it just needs to be done as an extension.
Andrew Patterson (Nov 10 2017 at 04:15):
Thanks @Michelle (Moseman) Miller and @Lloyd McKenzie . I think those trackers are pretty much aligned with what I want to do for some other stuff (instructions for what machine to use for analysis etc). I'll keep an eye on the trackers, but probably will just do an extension in the short term.
Eric Haas (Nov 10 2017 at 04:52):
I referenced michelle's tracker with instructions/details tracker as well. I'm thinking the gene list is an extension too.
Last updated: Apr 12 2022 at 19:14 UTC