Stream: implementers
Topic: How to record Pain assessment
John Moehrke (Aug 31 2018 at 19:09):
Is a Pain (1-10) like what I think is LOINC 72514-3 to be recorded as an Observation? As a Vital-Sign? is this the right LOINC?
Vladimir Smirnov (Aug 31 2018 at 20:19):
To me this code appears perfectly appropriate, and it's active, not deprecated. However, I am an IT developer, not a clinician!
Speaking of FHIR, this could be either an Observation or a Condition:
- Observation is for general key-value data points.
- Condition is an item on the problem list. Kind of a specialized Observation, where in addition to code, we state that this is something clinically relevant for this case right now, and it's important for making decisions. Condition also includes body site, problem stage and its timing of onset and potential abatement.
It is generally safe to use Observation, unless you need the extra fields and want to express this semantic distinction of clinical importance.
Another issue to consider is what resources you will reference this data item from. Here is a diff of resources that link to Observation (left) and Condition (right):
pasted image
So, for example, you can include the Observation in a DiagnosticReport, but not include a Condition (highlighted red). Correspondingly, a Condition can be referenced by CarePlan, but an Observation not.
Since you want to use a LOINC code, it is Observations that typically use LOINC (see the example value set for the 'code' field), but Conditions are typically coded with SNOMED. However, this is a stylistic remark, and specification does not prevent you from using any CodeableConcept, and does not encourage use of any particular code system.
As for 'Vital-Sign', there is no dedicated resource for that, apart from the profile in examples, which is based on Observation.
Michael Wang (Aug 31 2018 at 20:29):
Clinically, its a bit practitioner dependent on where they want pain scores to live. I feel like its usually part of a subjective assesment, but that's a separate loinc code. Maybe consider an observation with category code 'survey'. That's also where they put apgar scores, etc....
John Moehrke (Aug 31 2018 at 23:02):
There has been data collected for years as Patient Generated that is simply recorded as the 1-10 scale of Pain. I expect it is used as an overall assessment of pain. Likely chronic pain. So I have very little to go on how it is used, or how it is to be interpreted. I simply know that it is a patient self evaluation and self recording. This is why I figured it would be an Observation vs a Condition.
Lloyd McKenzie (Aug 31 2018 at 23:11):
A score like that shouldn't ever be captured as a Condition. A pain score is a point-in-time assessment. A Condition might be "suffers from chronic pain"
John Moehrke (Sep 03 2018 at 17:41):
Which LOINC code to use? There are so many to chose from: https://loinc.org/groups/community/pain-severity-for-a-patient-at-a-pt/
Seems picking the first one on the list is not a reasoned approach: 72513-3.. but that is my current thinking
Chris Moesel (Sep 04 2018 at 18:17):
I think it depends on how the assessment is being captured (e.g., was a specific instrument used?). For example, if the popular FACES scale was used, then you'd want to use the specific code for the Wong-Baker FACES scale (38221-8). I think that terminologists would say that based on how the question is asked, an 8 on one pain scale may be different than an 8 on another (even if they're both 1-10) -- so the more specific the code, the better.
Chris Moesel (Sep 04 2018 at 18:20):
We developed some CDS around pain management and for that CDS we represented pain scales as Observation
s with the survey
category (as @Michael Wang suggested above). We also discovered, however, that some major vendors don't support returning survey
Observations via their FHIR APIs (since Argonaut only describes vitals, labs, and smoking status).
John Moehrke (Sep 04 2018 at 18:59):
In this case it is just a drop-down number selection. so no faces. I can eliminate that more specific code. Which is the most general code? It is not clear to me which is the most general (yet an evaluation of pain 1-10).
Jason Walonoski (Sep 04 2018 at 20:47):
In synthea we're about to add pain Observations to wellness encounters using the 72514-3
LOINC code on the scale of 1-10.
John Moehrke (Sep 13 2018 at 17:11):
so does the evaluated pain value go into Observation.valueQuantity, for which what are the units for 1-10 evaluation. Or do we put it into Observation.valueCodeableConcept, for which what is the code-system. or do we just drop the value into Observation.valueString?
John Moehrke (Sep 13 2018 at 17:11):
or valueInteger?
Lloyd McKenzie (Sep 13 2018 at 17:21):
Is a value of 1.372 allowed? If not, you're looking at valueCodeableConcept or valueInteger
John Moehrke (Sep 13 2018 at 17:32):
I think it is just integers 1-10. Just wondering if there is a unit standard defined so that I could use valueQuantity for most clarity. Not sure how valueCodeableConcept helps without a coding system...
John Moehrke (Sep 13 2018 at 17:37):
loinc 72514-3 as the Observation.code seems to make it clear that the value is just an integer from 1-10. So I am leaning toward valueInteger. except I have DSTU2 which does not have valueInteger, so should I use valueString in DSTU2?
John Moehrke (Sep 13 2018 at 17:38):
I guess I could use valueCodeableConcept with this valueset, but ugly values https://r.details.loinc.org/AnswerList/LL2335-9.html
Brian Postlethwaite (Sep 19 2018 at 03:12):
Glad the sequence numbers are 1 based, and the answers are 0 based, no confusion there...
John Moehrke (Sep 19 2018 at 14:05):
I noticed that too... of course the codes they offer are even worse.
Last updated: Apr 12 2022 at 19:14 UTC