Stream: implementers
Topic: Top 3 breaths in spirometry and reproducubility of breaths
Lauri Karppinen (Nov 05 2018 at 09:44):
Hi! I need to store breath number of top3 breaths of spirometry study and I should be able to store information is the reproducibility of breath true/false. Breaths should be in order based on their quality: top1 top2 top3. I have already implemented observations for breaths. So my question is: is there a way to do this. If someone have done something similar with spirometry study or different kind of measurements. I have been trying to search a lot for solution but with no luck. Some help would be very much appreciated.
René Spronk (Nov 05 2018 at 12:22):
Hmm - the List resource would be an option.
Lloyd McKenzie (Nov 05 2018 at 12:57):
List is possible, but it seems a stretch. List is really for curated collections over a long period of time. I'd recommend capturing order of quality as a component in each of the breath observations or (and perhaps better) with an extension on the Observation.hasMember relationship
Lauri Karppinen (Nov 06 2018 at 07:06):
List is possible, but it seems a stretch. List is really for curated collections over a long period of time. I'd recommend capturing order of quality as a component in each of the breath observations or (and perhaps better) with an extension on the Observation.hasMember relationship
@Lloyd McKenzie Do You mean by "with extension on the Observation.hasMember relationsship" that I should do a separate resource for the order of top breaths and reproducibility of top breaths? Because that was what I was planning to do. In actual breath resource I have interpretation telling was the quality normal or was there some "quality control failure" such as lazy blow or early termination. I just cant find suitable field of observation to show reproducibility of breath and not sure about the way of presenting top breaths order. Top order is at the moment presented as numbers in valueString. Feels like it's not the right way to do it. In addition to that I'm struggling with finding loinc/snomed which would present that the information is about top breaths and their reproducibility. Can't really find any examples of any similar scenarios. Help is very much appreciated! Thanks!
Lloyd McKenzie (Nov 06 2018 at 13:50):
I'm not sure about appropriate LOINC/SNOMED codes - @Rob Hausam ?
The rationale for handling order with an extension on hasMember is that "top breaths" would be specific to those observations' inclusion in a particular panel, so capturing the linkage in a way that's tied to the linkage between panel Observation and leaf-level Observation seems the most appropriate. The extension would most likely be valueInteger to allow for easy ordering.
Lloyd McKenzie (Nov 06 2018 at 13:51):
@Eric Haas any other thoughts?
Rob Hausam (Nov 06 2018 at 15:20):
I think that @Lloyd McKenzie's suggestion on how to approach this probably makes sense. This isn't a common use case (although obviously a quite legitimate one) so I think that using an extension is a reasonable way to do it. I think this is also a difficult search to do to look for existing codes that would apply. So far with what I've tried I didn't find anything related in either LOINC or SNOMED. I can't say that I'm confident that there couldn't be something there that so far I've missed, but I also have the feeling from prior experience that likely there isn't anything currently for this in either terminology. We probably would need help from the Regenstrief and SNOMED Int. folks to verify that - and that will happen as a matter of course if new codes for these items are requested.
Eric Haas (Nov 06 2018 at 17:59):
how about using the terminology to indicate order instaed of an extension?
Eric Haas (Nov 06 2018 at 18:00):
e..g codes = 1st measurement of foo, 2nd measurement of foo, etc
Lauri Karppinen (Nov 07 2018 at 12:17):
Thanks for the advices @Lloyd McKenzie @Rob Hausam and @Eric Haas . I'm still figuring out how to use extension. I have no experience about that yet. I guess I or someone have to define extension somehow? Is that a thing that anyone can do? I guess i found ok snomed codes for 1st, 2nd and 3rd. At the moment I have topbreaths resource where I have just the order of breaths as valueString. I tried to plan extension about their reproducibility. I guess I can just use the text field to tell information about reproducibility. First I was planning to use valueBoolean but component does not accept that and codableConcept has only text option. This extension I made seems to be valid and uploadable to FHIR test server. I use (http://hapi.fhir.org/baseDstu3/). Would this be valid way to represent reproducibility with extension?
"extension": [
{
"url": "http://test.com/fhir/topbreathsandreproducibility",
"valueCodeableConcept": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "255216001",
"display": "First (qualifier value)"
}
],
"text": "Reproducible"
}
},
{
"url": "http://test.com/fhir/topbreathsandreproducibility",
"valueCodeableConcept": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "81170007",
"display": "Second (qualifier value)"
}
],
"text": "Reproducible"
}
},
{
"url": "http://test.com/fhir/topbreathsandreproducibility",
"valueCodeableConcept": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "70905002",
"display": "Third (qualifier value)"
}
],
"text": "Not Reproducible"
}
}
]
Lloyd McKenzie (Nov 07 2018 at 12:55):
The exclusion of valueBoolean from component was an error. (You can use valueCode in STU3 and valueBoolean becomes available in R4.) Anyone is free to define extensions.
Order and reproduceability seem like orthogonal things to me, but perhaps I'm not understanding the use-case. My understanding:
- in a particular panel of tests, you measure the patient's breaths several times
- for each, you record either a qualitative or quantitative measure of the breath
- you also flag whether that breath was reproduceable or not
- when you're finished the test, you flag the top three breaths and order them
If this understanding is correct, then "reproduceability" would be component of each Observation and "order" would either be merged as part of the test code or sent as an extension on the 'parent' Observation's "hasMember" relationship. I'm not sure that you're allowed to send the qualifier value codes alone with SNOMED. @Rob Hausam ?
Last updated: Apr 12 2022 at 19:14 UTC