Library-OpioidCDSR4Recommendation05
Formats: XML, JSON, Turtle
Participants
Author | Kensaku Kawamoto, MD, PhD, MHS |
Author | Bryn Rhodes |
Author | Floyd Eisenberg, MD, MPH |
Author | Robert McClure, MD, MPH |
Related Artifacts
documentation | CDC guideline for prescribing opioids for chronic pain | https://www.cdc.gov/mmwr/volumes/65/rr/rr6501e1.htm?CDC_AA_refVal=https%3A%2F%2Fwww.cdc.gov%2Fmmwr%2Fvolumes%2F65%2Frr%2Frr6501e1er.htm |
depends-on | | Opioid CDS R4 Common Logic |
documentation | MME Conversion Tables | https://www.cdc.gov/drugoverdose/pdf/calculating_total_daily_dose-a.pdf |
Data Requirements
Contents
text/cql
library OpioidCDSR4Recommendation05 version '0.1.0'
using FHIR version '4.0.0'
include OpioidCDSR4Common version '0.1.0' called Common
/*
**
** Recommendation #5
**
*/
/*
Plan Definition:
http://build.fhir.org/ig/cqframework/opioid-cds/PlanDefinition-opioidcds-r4-recommendation-05.html
*/
parameter ContextPrescriptions List<MedicationRequest>
context Patient
define "Inclusion Criteria":
AgeInYears() >= 18
and not "Exclusion Criteria"
and "Total MME" >= 50 'mg/d'
define "Exclusion Criteria":
Common."End of Life Assessment"
define "Total MME":
Common.TotalMME(ContextPrescriptions union Common."Active Ambulatory Opioid Rx")
define "Taper Now": "Total MME".value >= 90
define "Consider Tapering": "Total MME".value < 90
define "Get Indicator":
if "Inclusion Criteria"
then 'warning'
else null
define "Get Summary":
if "Inclusion Criteria"
then
'High risk for opioid overdose - '
+ case when "Taper Now"
then 'taper now'
else 'consider tapering'
end
else null
define "Get Detail":
if "Inclusion Criteria"
then'Total morphine milligram equivalent (MME) is ' + ToString("Total MME") + '. Taper to less than 50.'
else null