Clinical Practice Guidelines
2.0.0 - STU2 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 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

Language: en

Bundle activity-example-administermedication-bundle of type collection


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

Resource Library:

Metadata
Title Activity Example - Administer Medication Library Collection
Experimental true
Description

Asset collection of artifacts in the Administer Medication activity example

Type asset-collection from http://terminology.hl7.org/CodeSystem/library-type
Dependency Resource: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Canonical URL: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Dependency Resource: http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Canonical URL: http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Dependency Resource: CPG Activity Type Code System
Canonical URL: http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs
Component Resource: Activity Example Administer Medication AD
Canonical URL: http://hl7.org/fhir/uv/cpg/ActivityDefinition/activity-example-administermedication-ad
Component Resource: Administer Medication Library
Canonical URL: http://hl7.org/fhir/uv/cpg/Library/administermedication-library
Component Resource: Activity Example Administer Medication PD
Canonical URL: http://hl7.org/fhir/uv/cpg/PlanDefinition/activity-example-administermedication-pd
Parameters
Parameter None
Generated using version 0.5.4 of the sample-content-ig Liquid templates

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

Resource Library:

Metadata
Title Administer Medication Library
Experimental true
Description

Logic for an example recommendation to administer a medication

Type logic-library from http://terminology.hl7.org/CodeSystem/library-type
Dependency Resource: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Canonical URL: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Dependency Resource: http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Canonical URL: http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Dependency Resource: CPG Activity Type Code System
Canonical URL: http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs
Data Requirement Type: MedicationRequest
Profile(s): MedicationRequest
Data Requirement Type: MedicationAdministration
Profile(s): MedicationAdministration
Data Requirement Type: Task
Profile(s): Task
Parameters
Name Use Card. Type Documentation
Patient Out 0..1 Patient
Medication Proposal Out 0..* MedicationRequest
Medication Not Proposed Out 0..* MedicationRequest
Inclusion Criteria Out 0..1 boolean
Active or Completed Medication Administration Out 0..* MedicationAdministration
Medication Administration Not Done Out 0..* MedicationAdministration
Administer Proposal Out 0..* Task
Administer Proposal Rejected Out 0..* Task
Is Recommendation Applicable Out 0..1 boolean
Library Content
CQL Content
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 request, decision support should propose
Scenario 2: No event, active proposal, decision support should not propose
Scenario 3: No event, rejected proposal, decision support should not propose
Scenario 4: Event, no request, decision support should not propose
Scenario 5: Event, active proposal, decision support should not propose
Scenario 6: Event not done, no request, decision support should not propose
Scenario 7: Event not done, active proposal, decision support should not propose

*/

define "Inclusion Criteria":
  Patient.active
    and exists ("Medication Order")

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 Order":
  [MedicationRequest] M
    where M.status in { 'active' }
      and M.intent = 'order'
      and M.doNotPerform is not true

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

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

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
Generated using version 0.5.4 of the sample-content-ig Liquid templates

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

Resource PlanDefinition:

Metadata
Title Activity Example Administer Medication PD
Experimental true
Description

Example Plan Definition for a recommendation to administer a medication

Type eca-rule from http://terminology.hl7.org/CodeSystem/plan-definition-type
PlanDefinition Action
Title Collect date of patient last visit
Condition Kind: Applicability
Logic Definition: Is Recommendation Applicable
Type create from http://terminology.hl7.org/CodeSystem/action-type
Definition Activity Example Administer Medication AD
PlanDefinition Logic
Primary Library Administer Medication Library
Generated using version 0.5.4 of the sample-content-ig Liquid templates

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

Resource Bundle:

Language: en

Bundle am-scenario7-bundle of type collection


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

Resource GuidanceResponse:

Language: en

module: Administer Medication Library

status: Success

subject: Example Patient Female, DoB: 1990-10-01

outputParameters: Parameters: Inclusion Criteria, Is Recommendation Applicable


Parameters

Inclusion Criteriatrue
Is Recommendation Applicablefalse

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

Resource MedicationAdministration:

Language: en

Profile: CPG Medication Administration

status: Not Done

subject: Example Patient Female, DoB: 1990-10-01

request: MedicationRequest: status = active; intent = order; priority = routine; medication[x] = Product containing precisely fentanyl 25 microgram/1 hour prolonged-release transdermal patch (clinical drug)

Dosages

-TextDose
*apply one patch three times per week1 patch (Details: Orderable Drug Form codePATCH = 'Patch')

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

Resource MedicationRequest:

Language: en

Profile: CPG Medication Request

status: Active

intent: Order

priority: Routine

subject: Example Patient Female, DoB: 1990-10-01

dosageInstruction

sequence: 1

text: apply one patch three times per week

timing: 3 per 1 week

DoseAndRates

-TypeDose[x]
*Ordered1 patch (Details: Orderable Drug Form codePATCH = 'Patch')

dispenseRequest

validityPeriod: 2015-01-15 --> 2016-01-15

quantity: 6 patch (Details: Orderable Drug Form codePATCH = 'Patch')

ExpectedSupplyDurations

-ValueUnitSystemCode
*14dayshttp://unitsofmeasure.orgd

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

Resource Patient:

Language: en

Profile: CPG Patient

Example Patient Female, DoB: 1990-10-01


Active:trueDeceased:false

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

Resource Task:

instantiatesCanonical: Activity Example Administer Medication AD

status: In Progress

intent: Order

code: Administer a medication

for: Example Patient Female, DoB: 1990-10-01

Inputs

-TypeValue[x]
*Administer a medicationMedicationRequest: status = active; intent = order; priority = routine; medication[x] = Product containing precisely fentanyl 25 microgram/1 hour prolonged-release transdermal patch (clinical drug)