Id: |
OpioidCDSREC12PatientView |
Url: |
Library - Recommendation #12 (patient-view) - Evidence-based Treatment for Patients with Opioid Use Disorder |
Version: |
2022.1.0 |
Name: |
OpioidCDSREC12PatientView |
Title: |
Library - Recommendation #12 (patient-view) - Evidence-based Treatment for Patients with Opioid Use Disorder |
Status: |
active |
Experimental: |
true |
Type: |
system: http://terminology.hl7.org/CodeSystem/library-type
code: logic-library
|
Date: |
2024-11-25 22:29:20+0000 |
Publisher: |
Centers for Disease Control and Prevention (CDC) |
Related Artifacts: |
Dependencies
|
Parameters: |
Name | Type | Min | Max | In/Out |
Patient | Patient | 0 | 1 | Out |
Opioid Use Disorder Lookback Period | Period | 0 | 1 | Out |
Not Receiving Evidence-Based Treatment for Opioid Use Disorder | boolean | 0 | 1 | Out |
Presence of Diagnosis of Opioid Use Disorder | boolean | 0 | 1 | Out |
Positive Result from Opioid Use Disorder Evaluation Tool | boolean | 0 | 1 | Out |
Inclusion Criteria | boolean | 0 | 1 | Out |
Exclusion Criteria | boolean | 0 | 1 | Out |
Is Recommendation Applicable? | boolean | 0 | 1 | Out |
Get Indicator | string | 0 | 1 | Out |
Get Summary | string | 0 | 1 | Out |
Get Detail | Resource | 0 | 1 | Out |
|
Content: text/cql |
library OpioidCDSREC12PatientView version '2022.1.0'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1' called FHIRHelpers
include OpioidCDSCommon version '2022.1.0' called Common
include OpioidCDSCommonConfig version '2022.1.0' called Config
/*
**
** Recommendation #12
** Clinicians should offer or arrange treatment with evidence-based medications to treat patients
** with opioid use disorder. Detoxification on its own, without medications for opioid use disorder,
** is not recommended for opioid use disorder because of increased risks for resuming drug use,
** overdose, and overdose death (recommendation category: A; evidence type: 1).
**
** When
** Patient is 18 years or older
** Patient has a diagnosis of opioid use disorder in the past 90 days
** No active order for buprenorphine or methadone medication
** Then
** Offer evidence-based medications to treat patients with opioid use disorder:
** Document - Will order medication to treat opioid use disorder
** Refer - Will refer patient to SUD specialist
** Snooze - N/A see comment, snooze 3 months
**
*/
// META: PlanDefinition: http://fhir.org/guides/cdc/opioid-cds-r4/PlanDefinition/plandefinition-OpioidCDSREC12PatientView
context Patient
define "Opioid Use Disorder Lookback Period":
Interval[Today() - 90 days, Today()]
define "Not Receiving Evidence-Based Treatment for Opioid Use Disorder":
Config."Evidence Based Treatment Criteria For Opioid Use Disorder"
and not (
if Config."Can the implementing EHR support queries for past medications by date range?" then
exists (
[MedicationRequest: Common."Buprenorphine and methadone medications"] MR
where MR.status in { 'active', 'completed' }
and date from MR.authoredOn during day of "Opioid Use Disorder Lookback Period"
)
else
true
/* update 2022 removes "behavioral therapy condition"
or exists (
[Procedure: Common."Substance misuse behavioral counseling"] P
where P.status ~ 'completed'
and (
case
when P.performed is FHIR.dateTime then
Interval[FHIRHelpers.ToDateTime(P.performed as FHIR.dateTime), FHIRHelpers.ToDateTime(P.performed as FHIR.dateTime)]
when P.performed is FHIR.Period then
FHIRHelpers.ToInterval(P.performed as FHIR.Period)
else
null as Interval<DateTime>
end
) during day of "Opioid Use Disorder Lookback Period"
)*/
)
define "Presence of Diagnosis of Opioid Use Disorder":
exists (
Common."US Core-Categorized Conditions" C
where C.code in Common."Opioid misuse disorders"
and C.clinicalStatus in Common."Active Condition"
and date from C.recordedDate during day of "Opioid Use Disorder Lookback Period"
)
define "Positive Result from Opioid Use Disorder Evaluation Tool":
true
define "Inclusion Criteria":
Common."Patient 18 or Older?"
and "Not Receiving Evidence-Based Treatment for Opioid Use Disorder"
and "Presence of Diagnosis of Opioid Use Disorder"
and "Positive Result from Opioid Use Disorder Evaluation Tool"
define "Exclusion Criteria":
false
define "Is Recommendation Applicable?":
"Inclusion Criteria"
and not "Exclusion Criteria"
define "Get Indicator":
if "Is Recommendation Applicable?"
then 'warning'
else null
define "Get Summary":
if "Is Recommendation Applicable?"
then 'Recommend opioid agonist or partial agonist treatment with methadone maintenance therapy or buprenorphine'/* and/or behavioral therapy' */
else null
define "Get Detail":
if "Is Recommendation Applicable?"
then null
else null
|
|
Content: application/elm+xml |
Encoded data (44596 characters)
|
|
Content: application/elm+json |
Encoded data (79948 characters)
|
|