Metadata Title Hold Medication Library Version 2.0.0 Identifier urn:oid:2.16.840.1.113883.4.642.40.48.28.11 Experimental true Jurisdiction World Steward (Publisher) HL7 International / Clinical Decision Support Steward Contact HL7 International / Clinical Decision Support Description Logic for an example recommendation to hold a medication Type logic-library from http://terminology.hl7.org/CodeSystem/library-type Dependency Description: Code System Activity Type 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: Task Profile(s): Task Parameters Name Use Card. Type Documentation Patient Out 0..1 Patient Medication Order Out 0..* MedicationRequest Inclusion Criteria Out 0..1 boolean Hold Medication Proposal Out 0..* Task Is Recommendation Applicable Out 0..1 boolean Library Content CQL Content library HoldMedication 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 "Hold Activity": 'hold-activity' from "Activity Type" context Patient /* Recommendation to hold an existing order for a medication */ /* Positive recommendation: If an active order for the medication exists Propose holding 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: Active 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": [MedicationRequest] M where M.intent = 'order' and M.status = 'active' and M.doNotPerform is not true define "Inclusion Criteria": Patient.active and exists "Medication Order" define "Hold Medication Proposal": [Task] T where T.code ~ "Hold Activity" and doNotPerform(T) is not true define "Is Recommendation Applicable": "Inclusion Criteria" and not exists "Hold 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 ELM XML Content Encoded data ELM JSON Content Encoded data Generated using version 0.5.4 of the sample-content-ig Liquid templates
HL7 International / Clinical Decision Support
Logic for an example recommendation to hold a medication