Clinical Practice Guidelines
2.0.0-draft - draft International flag

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-draft 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

Example Bundle: activity-example-administermedication-bundle

Generated Narrative: Bundle activity-example-administermedication-bundle

Bundle activity-example-administermedication-bundle of type collection


Entry 1 - fullUrl = http://hl7.org/fhir/uv/cpg/Library/administermedication-asset-collection

Resource Library:

Generated Narrative: Library administermedication-asset-collection

Related Artifacts

Depends Onhttp://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Depends Onhttp://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Depends OnCPG Activity Type Code System
Composed OfActivity Example Administer Medication AD
Composed OfAdminister Medication Library
Composed OfActivity Example Administer Medication PD

Entry 2 - fullUrl = http://hl7.org/fhir/uv/cpg/Library/administermedication-library

Resource Library:

Generated Narrative: Library administermedication-library

Related Artifacts

Depends Onhttp://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Depends Onhttp://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Depends OnCPG Activity Type Code System

Parameters

Patientout01Patient
Medication Proposalout0*MedicationRequest
Medication Not Proposedout0*MedicationRequest
Inclusion Criteriaout01boolean
Active or Completed Medication Administrationout0*MedicationAdministration
Medication Administration Not Doneout0*MedicationAdministration
Administer Proposalout0*Task
Administer Proposal Rejectedout0*Task
Is Recommendation Applicableout01boolean

Data Requirements

Type: MedicationRequest (MedicationRequest)
Type: MedicationRequest (MedicationRequest)
Type: MedicationAdministration (MedicationAdministration)
Type: MedicationAdministration (MedicationAdministration)
Type: Task (Task)
Type: Task (Task)

Contents

text/cql

library AdministerMedication

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 "Administer medication": 'administer-medication' from "Activity Type"

context Patient

/* Recommendation to administer an existing order for a medication */

/*
Positive recommendation:

If the medication has been ordered but has not been administered
  Propose administering 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: No event, no plan or proposal, decision support should propose
Scenario 2: No event, incomplete proposal, decision support should not propose
Scenario 3: No event, rejected proposal, decision support should not propose
Scenario 4: Event, no proposal, decision support should not propose
Scenario 5: Event, proposal, decision support should not propose
Scenario 6: Event not done, no proposal, decision support should not propose
Scenario 7: Event not done, proposal, decision support should not propose

*/

define "Inclusion Criteria":
  Patient.active
    and exists ("Medication Proposal")
    and not exists ("Medication Not Proposed")

define "Active or Completed Medication Administration":
  [MedicationAdministration] M
    where M.status in { 'in-progress', 'on-hold', 'completed' }

define "Medication Administration Not Done":
  [MedicationAdministration] M
    where M.status in { 'not-done', 'stopped' } // TODO: Is 'stopped' appropriate here?

define "Medication Proposal":
  [MedicationRequest] M
    where M.status in { 'draft', 'active', 'on-hold', 'completed' }

define "Medication Not Proposed":
  [MedicationRequest] M
    where M.status in { 'cancelled', 'stopped' }

define "Administer Proposal":
  [Task] R
    where R.code ~ "Administer medication"
      and R.status in { 'draft', 'requested', 'received', 'accepted', 'ready' }
      and not Coalesce(doNotPerform(R), false)

define "Administer Proposal Rejected":
  [Task] R
    where R.code ~ "Administer medication"
      and R.status in { 'rejected' }
      and not Coalesce(doNotPerform(R), false)

define "Is Recommendation Applicable":
  "Inclusion Criteria"
    and not exists (
      "Active or Completed Medication Administration"
        union "Medication Administration Not Done"
    )
    and not exists (
      "Administer Proposal"
        union "Administer Proposal Rejected"
    )

define function doNotPerform(task Task):
  singleton from (
    task.modifierExtension E
      where E.url = 'http://hl7.org/fhir/StructureDefinition/request-doNotPerform'
  ).value as boolean

Entry 3 - fullUrl = http://hl7.org/fhir/uv/cpg/PlanDefinition/activity-example-administermedication-pd

Resource PlanDefinition:

Generated Narrative: PlanDefinition activity-example-administermedication-pd

CQF Knowledge capability: shareable

CQF Knowledge capability: computable

CQF Knowledge capability: publishable

CQF knowledge representation level: structured

url: PlanDefinition Activity Example Administer Medication PD

name: ActivityExampleAdministerMedicationPD

title: Activity Example Administer Medication PD

type: ECA Rule

status: Active

experimental: true

description:

Example Plan Definition for a recommendation to administer a medication

library: Administer Medication Library

action

title: Collect date of patient last visit

condition

kind: Applicability

Expressions

-LanguageExpression
*CQLIs Recommendation Applicable

type: Create

definition: Activity Example Administer Medication AD


Entry 4 - fullUrl = http://hl7.org/fhir/uv/cpg/Bundle/am-scenario7-bundle

Resource Bundle:

Generated Narrative: Bundle am-scenario7-bundle

type: Collection

entry

fullUrl: http://hl7.org/fhir/uv/cpg/GuidanceResponse/am-scenario7-gr

resource

entry

fullUrl: http://hl7.org/fhir/uv/cpg/MedicationAdministration/am-scenario7

resource

entry

fullUrl: http://hl7.org/fhir/uv/cpg/MedicationRequest/am-scenario7-mr

resource

entry

fullUrl: http://hl7.org/fhir/uv/cpg/Patient/am-scenario7-patient

resource

entry

fullUrl: http://hl7.org/fhir/uv/cpg/Task/request-am-scenario7

resource