Clinical Practice Guidelines, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 2.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cqf-recommendations/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/uv/cpg/Library/resumemedication-library | Version: 2.0.0 | |||
Active as of 2024-11-26 | Computable Name: ResumeMedicationLibrary | |||
Other Identifiers: OID:2.16.840.1.113883.4.642.40.48.28.19 |
Logic for an example recommendation to resume a medication
Generated Narrative: Library resumemedication-library
Depends On | Code System Activity Type | CPG Activity Type Code System |
Patient | out | 0 | 1 | Patient |
Medication Order On Hold | out | 0 | * | MedicationRequest |
Inclusion Criteria | out | 0 | 1 | boolean |
Resume Medication Proposal | out | 0 | * | Task |
Is Recommendation Applicable | out | 0 | 1 | boolean |
Type: MedicationRequest (MedicationRequest) |
Type: Task (Task) |
text/cql
library ResumeMedication
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
codesystem "Activity Type": 'http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs'
code "Resume Activity": 'resume-activity' from "Activity Type"
context Patient
/* Recommendation to resume an existing order for a medication on hold */
/*
Positive recommendation:
If an on-hold order for the medication exists
Propose resuming the medication
Given a proposal, the user can:
Accept the proposal
Ignore the proposal
Reject the proposal without reason
Reject the proposal with reason
Scenario 1: On-hold medication order, no plan or proposal, decision support should propose
Scenario 2: Active medication order, incomplete proposal, decision support should not propose
Scenario 3: Active medication order, rejected proposal, decision support should not propose
Scenario 4: No active medication order, decision support should not propose
*/
define "Medication Order On Hold":
[MedicationRequest] M
where M.intent = 'order'
and M.status = 'on-hold'
and M.doNotPerform is not true
define "Inclusion Criteria":
Patient.active
and exists "Medication Order On Hold"
define "Resume Medication Proposal":
[Task] T
where T.code ~ "Resume Activity"
and doNotPerform(T) is not true
define "Is Recommendation Applicable":
"Inclusion Criteria"
and not exists "Resume Medication Proposal"
define function doNotPerform(task Task):
singleton from (
task.extension E
where E.url = 'http://hl7.org/fhir/StructureDefinition/request-doNotPerform'
).value as boolean
Content not shown - (
application/elm+xml
, size = 20Kb )
Content not shown - (
application/elm+json
, size = 36Kb )