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
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 On http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Depends On http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Depends On CPG Activity Type Code System Composed Of Activity Example Administer Medication AD Composed Of Administer Medication Library Composed Of Activity 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 On http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Depends On http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
Depends On CPG Activity Type Code System Parameters
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 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
Language Expression CQL Is 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