CMS190FHIRVTEProphylaxisICU |
1.0.000 |
CMS190FHIRVTEProphylaxisICU |
The Joint Commission |
CMS190FHIRVTEProphylaxisICU |
[http://terminology.hl7.org/CodeSystem/library-type#logic-library] |
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.134
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.218
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.205
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication, status, status.value, dosage, dosage.route, effective, id, id.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.41
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration
Must Support Elements: medication.reference.value, status, status.value, dosage, dosage.route, effective, id, id.value
|
Type: Medication
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medication
Must Support Elements: id.value, code
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value, performed
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.1743
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.259
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.261
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure
Must Support Elements: code, status, status.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/1.3.6.1.4.1.33895.1.3.0.45
|
Type: Condition
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition-problems-health-concerns
Must Support Elements: code, verificationStatus, onset
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.202
|
Type: Condition
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition-problems-health-concerns
Must Support Elements: code, clinicalStatus, verificationStatus, onset
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.279
|
Type: Observation
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-simple-observation
Must Support Elements: code, value, status, status.value, id, id.value, effective
Code Filter(s):
Path: code
Code(s):
http://loinc.org#72136-5: 'Risk for venous thromboembolism'
|
Type: Observation
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation-lab
Must Support Elements: code, value, status, status.value, id, id.value, issued, issued.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.213
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone
Must Support Elements: medication, id, id.value, statusReason, extension
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone
Must Support Elements: medication, id, id.value, statusReason, extension
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone
Must Support Elements: medication, id, id.value, statusReason, extension
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone
Must Support Elements: medication, id, id.value, statusReason, extension
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232
|
Type: MedicationAdministration
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministrationnotdone
Must Support Elements: medication, id, id.value, statusReason, extension
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationnotrequested
Must Support Elements: medication, intent, intent.value, status, status.value, id, id.value, reasonCode, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationnotrequested
Must Support Elements: medication, intent, intent.value, status, status.value, id, id.value, reasonCode, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationnotrequested
Must Support Elements: medication, intent, intent.value, status, status.value, id, id.value, reasonCode, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationnotrequested
Must Support Elements: medication, intent, intent.value, status, status.value, id, id.value, reasonCode, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationnotrequested
Must Support Elements: medication, intent, intent.value, status, status.value, id, id.value, reasonCode, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationrequest
Must Support Elements: medication, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationrequest
Must Support Elements: medication, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationrequest
Must Support Elements: medication, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationrequest
Must Support Elements: medication, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationrequest
Must Support Elements: medication, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: medication
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50
|
Type: MedicationRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationrequest
Must Support Elements: medication.reference.value, status, status.value, id, id.value, authoredOn, authoredOn.value
|
Type: Task
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-taskrejected
Must Support Elements: focus, code, statusReason
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested
Must Support Elements: code, intent, intent.value, id, id.value, extension, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.230
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested
Must Support Elements: code, intent, intent.value, id, id.value, extension, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.214
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested
Must Support Elements: code, intent, intent.value, id, id.value, extension, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.256
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicerequest
Must Support Elements: code, intent, intent.value, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.230
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicerequest
Must Support Elements: code, intent, intent.value, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.214
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicerequest
Must Support Elements: code, intent, intent.value, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.256
|
Type: ServiceRequest
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicerequest
Must Support Elements: code, intent, intent.value, status, status.value, id, id.value, authoredOn, authoredOn.value
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/1.3.6.1.4.1.33895.1.3.0.45
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone
Must Support Elements: code, extension, id, id.value, statusReason
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone
Must Support Elements: code, extension, id, id.value, statusReason
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64
|
Type: Procedure
Profile(s):
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone
Must Support Elements: code, extension, id, id.value, statusReason
Code Filter(s):
Path: code
ValueSet: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66
|
library CMS190FHIRVTEProphylaxisICU version '1.0.000'
using QICore version '6.0.0'
include CQMCommon version '4.1.000' called CQMCommon
include QICoreCommon version '4.0.000' called QICoreCommon
include FHIRHelpers version '4.4.000' called FHIRHelpers
include SupplementalDataElements version '5.1.000' called SDE
include TJCOverall version '8.25.000' called TJC
include VTE version '8.18.000' called VTE
codesystem "LOINC": 'http://loinc.org'
code "Risk for venous thromboembolism": '72136-5' from "LOINC" display 'Risk for venous thromboembolism'
valueset "Application of Graduated Compression Stockings": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66'
valueset "Application of Intermittent Pneumatic Compression Devices": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65'
valueset "Application of Venous Foot Pumps": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64'
valueset "Atrial Fibrillation or Flutter": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.202'
valueset "Comfort Measures": 'http://cts.nlm.nih.gov/fhir/ValueSet/1.3.6.1.4.1.33895.1.3.0.45'
valueset "Direct Thrombin Inhibitor": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.205'
valueset "General or Neuraxial Anesthesia": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.1743'
valueset "General Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.255'
valueset "Glycoprotein IIb IIIa Inhibitors": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.41'
valueset "Graduated compression stockings": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.256'
valueset "Gynecological Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.257'
valueset "Hip Fracture Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.258'
valueset "Hip Replacement Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.259'
valueset "Injectable Factor Xa Inhibitor for VTE Prophylaxis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211'
valueset "INR": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.213'
valueset "Intensive Care Unit": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1029.206'
valueset "Intermittent pneumatic compression devices": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.214'
valueset "Intracranial Neurosurgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.260'
valueset "Intravenous route": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.222'
valueset "Knee Replacement Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.261'
valueset "Low Dose Unfractionated Heparin for VTE Prophylaxis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39'
valueset "Low Molecular Weight Heparin for VTE Prophylaxis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219'
valueset "Low Risk": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.400'
valueset "Medical Reason For Not Providing Treatment": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.473'
valueset "Oral Factor Xa Inhibitor for VTE Prophylaxis or VTE Treatment": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.134'
valueset "Patient Refusal": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.93'
valueset "Rivaroxaban for VTE Prophylaxis": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50'
valueset "Subcutaneous route": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.223'
valueset "Unfractionated Heparin": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.218'
valueset "Urological Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.272'
valueset "Venous foot pumps": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.230'
valueset "Venous Thromboembolism": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.279'
valueset "Warfarin": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232'
parameter "Measurement Period" Interval<DateTime>
context Patient
define "SDE Ethnicity":
SDE."SDE Ethnicity"
define "SDE Payer":
SDE."SDE Payer"
define "SDE Race":
SDE."SDE Race"
define "SDE Sex":
SDE."SDE Sex"
define "Initial Population":
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions"
define "Denominator":
"Encounter With ICU Location"
define "Encounter With ICU Location":
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
where exists ( QualifyingEncounter.location Location
where Location.location.getLocation ( ).type in "Intensive Care Unit"
and Location.period during QualifyingEncounter.period
)
define "Denominator Exclusions":
"Encounter With ICU Location And Encounter Less Than 2 Days"
union "Encounter With First ICU Stay With Principal Procedure Of Selected Surgery"
union "Encounter With Intervention Comfort Measures From Day Of Start Of Hospitalization To Day After First ICU Stay"
union "Encounter With Intervention Comfort Measures On Day Of Or Day After Procedure"
define "Encounter With ICU Location And Encounter Less Than 2 Days":
"Encounter With ICU Location" QualifyingEncounterICU
where QualifyingEncounterICU.period.lengthInDays ( ) < 2
define "Encounter With First ICU Stay With Principal Procedure Of Selected Surgery":
"Encounter With ICU Location" QualifyingEncounterICU
where QualifyingEncounterICU.hasPrincipalProcedureOf ( "General Surgery" )
or QualifyingEncounterICU.hasPrincipalProcedureOf ( "Gynecological Surgery" )
or QualifyingEncounterICU.hasPrincipalProcedureOf ( "Hip Fracture Surgery" )
or QualifyingEncounterICU.hasPrincipalProcedureOf ( "Hip Replacement Surgery" )
or QualifyingEncounterICU.hasPrincipalProcedureOf ( "Intracranial Neurosurgery" )
or QualifyingEncounterICU.hasPrincipalProcedureOf ( "Knee Replacement Surgery" )
or QualifyingEncounterICU.hasPrincipalProcedureOf ( "Urological Surgery" )
define "Encounter With Intervention Comfort Measures From Day Of Start Of Hospitalization To Day After First ICU Stay":
"Encounter With ICU Location" QualifyingEncounterICU
with "Intervention Comfort Measures" ComfortMeasure
such that Coalesce(start of ComfortMeasure.performed.toInterval(), ComfortMeasure.authoredOn) during day of QualifyingEncounterICU.fromDayOfStartOfHospitalizationToDayAfterFirstICU ( )
define "Intervention Comfort Measures":
( ["ServiceRequest": "Comfort Measures"] InterventionRequest
where InterventionRequest.intent in { 'order', 'original-order', 'reflex-order', 'filler-order', 'instance-order' }
and InterventionRequest.status in { 'active', 'completed' }
)
union ( ["Procedure": "Comfort Measures"] InterventionPerformed
where InterventionPerformed.status in { 'completed', 'in-progress' }
)
define "Encounter With Intervention Comfort Measures On Day Of Or Day After Procedure":
from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"Intervention Comfort Measures" ComfortMeasure
where AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and Coalesce(start of ComfortMeasure.performed.toInterval(), ComfortMeasure.authoredOn) during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
define "Numerator":
"Encounter With VTE Prophylaxis Received On Day Of Or Day After First ICU Stay Or Procedure"
union ( "Encounter With Medication Oral Factor Xa Inhibitor Administered On Day Of Or Day After First ICU Stay Or Procedure"
intersect ( "Encounter With Prior Or Present Diagnosis Of Atrial Fibrillation Or Prior Diagnosis Of VTE"
union "Encounter With Prior Or Present Procedure Of Hip Or Knee Replacement Surgery"
)
)
union "Encounter With Low Risk For VTE Or Anticoagulant Administered"
union "Encounter With No VTE Prophylaxis Due To Medical Reason"
union "Encounter With No VTE Prophylaxis Due To Patient Refusal"
define "Pharmacological Or Mechanical VTE Prophylaxis Received":
( ["MedicationAdministration": "Low Dose Unfractionated Heparin for VTE Prophylaxis"] VTEMedication
where VTEMedication.status = 'completed'
and VTEMedication.dosage.route in "Subcutaneous route"
)
union ( ["MedicationAdministration": "Low Molecular Weight Heparin for VTE Prophylaxis"] LMWH
where LMWH.status = 'completed'
)
union ( ["MedicationAdministration": "Injectable Factor Xa Inhibitor for VTE Prophylaxis"] FactorXa
where FactorXa.status = 'completed'
)
union ( ["MedicationAdministration": "Warfarin"] WarfarinAdm
where WarfarinAdm.status = 'completed'
)
union ( ["MedicationAdministration": "Rivaroxaban for VTE Prophylaxis"] Rivaroxaban
where Rivaroxaban.status = 'completed'
)
union ( ( ["Procedure": "Application of Intermittent Pneumatic Compression Devices"]
union ["Procedure": "Application of Venous Foot Pumps"]
union ["Procedure": "Application of Graduated Compression Stockings"] ) DeviceApplied
where DeviceApplied.status = 'completed'
)
define "Encounter With VTE Prophylaxis Received On Day Of Or Day After First ICU Stay Or Procedure":
( "Encounter With ICU Location" QualifyingEncounterICU
with "Pharmacological Or Mechanical VTE Prophylaxis Received" VTEProphylaxis
such that start of Coalesce(VTEProphylaxis.effective.toInterval(), VTEProphylaxis.performed.toInterval()) during day of QualifyingEncounterICU.startOfFirstICU ( ).calendarDayOfOrDayAfter ( )
)
union ( from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"Pharmacological Or Mechanical VTE Prophylaxis Received" VTEProphylaxis
where AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and start of Coalesce(VTEProphylaxis.effective.toInterval(), VTEProphylaxis.performed.toInterval()) during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
)
define "Encounter With Medication Oral Factor Xa Inhibitor Administered On Day Of Or Day After First ICU Stay Or Procedure":
( "Encounter With ICU Location" QualifyingEncounterICU
with ["MedicationAdministration": "Oral Factor Xa Inhibitor for VTE Prophylaxis or VTE Treatment"] FactorXaMedication
such that FactorXaMedication.status = 'completed'
and FactorXaMedication.effective.toInterval ( ) starts during day of QualifyingEncounterICU.startOfFirstICU ( ).calendarDayOfOrDayAfter ( )
)
union ( from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
["MedicationAdministration": "Oral Factor Xa Inhibitor for VTE Prophylaxis or VTE Treatment"] FactorXaMedication
where FactorXaMedication.status = 'completed'
and AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and FactorXaMedication.effective.toInterval ( ) starts during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
)
define "Encounter With Prior Or Present Diagnosis Of Atrial Fibrillation Or Prior Diagnosis Of VTE":
( "Encounter With ICU Location" QualifyingEncounterICU
with ["ConditionProblemsHealthConcerns": "Atrial Fibrillation or Flutter"] AtrialFibrillation
such that AtrialFibrillation.verificationStatus is not null implies ( AtrialFibrillation.verificationStatus !~ QICoreCommon."refuted"
and AtrialFibrillation.verificationStatus !~ QICoreCommon."entered-in-error"
)
and AtrialFibrillation.onset.toInterval ( ) starts on or before end of QualifyingEncounterICU.period
)
union ( "Encounter With ICU Location" QualifyingEncounterICU
where QualifyingEncounterICU.hasEncDiagnosisOf ( "Atrial Fibrillation or Flutter" )
)
union ( "Encounter With ICU Location" QualifyingEncounterICU
with ["ConditionProblemsHealthConcerns": "Venous Thromboembolism"] VTEDiagnosis
such that ( VTEDiagnosis.clinicalStatus ~ QICoreCommon."inactive"
or VTEDiagnosis.clinicalStatus ~ QICoreCommon."remission"
or VTEDiagnosis.clinicalStatus ~ QICoreCommon."resolved"
)
and VTEDiagnosis.verificationStatus is not null implies ( VTEDiagnosis.verificationStatus !~ QICoreCommon."refuted"
and VTEDiagnosis.verificationStatus !~ QICoreCommon."entered-in-error"
)
and VTEDiagnosis.onset.toInterval ( ) before start of QualifyingEncounterICU.period
)
define "Encounter With Prior Or Present Procedure Of Hip Or Knee Replacement Surgery":
"Encounter With ICU Location" QualifyingEncounterICU
with ( ["Procedure": "Hip Replacement Surgery"]
union ["Procedure": "Knee Replacement Surgery"] ) HipKneeProcedure
such that HipKneeProcedure.status = 'completed'
and HipKneeProcedure.performed.toInterval ( ) starts on or before end of QualifyingEncounterICU.period
define "Encounter With Low Risk For VTE Or Anticoagulant Administered":
"Low Risk For VTE Or Anticoagulant Administered From Day Of Start Of Hospitalization To Day After First ICU Stay"
union "Low Risk For VTE Or Anticoagulant Administered On Day Of Or Day After Procedure"
define "Low Risk Indicator For VTE":
( ["SimpleObservation": "Risk for venous thromboembolism"] VTERiskAssessment
where VTERiskAssessment.value as Concept in "Low Risk"
and VTERiskAssessment.status in { 'final', 'amended', 'corrected' }
return {
id: VTERiskAssessment.id,
LowRiskDatetime: VTERiskAssessment.effective.earliest ( )
}
)
union ( ["LaboratoryResultObservation": "INR"] INRLabTest
where INRLabTest.value as Quantity > 3.0
and INRLabTest.status in { 'final', 'amended', 'corrected' }
return {
id: INRLabTest.id,
LowRiskDatetime: INRLabTest.issued
}
)
union ( ( ( ["MedicationAdministration": "Unfractionated Heparin"] UnfractionatedHeparin
where UnfractionatedHeparin.dosage.route in "Intravenous route"
)
union ["MedicationAdministration": "Direct Thrombin Inhibitor"]
union ["MedicationAdministration": "Glycoprotein IIb IIIa Inhibitors"] ) AnticoagulantMedication
where AnticoagulantMedication.status = 'completed'
return {
id: AnticoagulantMedication.id,
LowRiskDatetime: start of AnticoagulantMedication.effective.toInterval ( )
}
)
define "Low Risk For VTE Or Anticoagulant Administered From Day Of Start Of Hospitalization To Day After First ICU Stay":
"Encounter With ICU Location" QualifyingEncounterICU
with "Low Risk Indicator For VTE" LowRiskForVTE
such that LowRiskForVTE.LowRiskDatetime during day of QualifyingEncounterICU.fromDayOfStartOfHospitalizationToDayAfterFirstICU ( )
define "Low Risk For VTE Or Anticoagulant Administered On Day Of Or Day After Procedure":
from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"Low Risk Indicator For VTE" LowRiskForVTE
where AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and LowRiskForVTE.LowRiskDatetime during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
define "Encounter With No VTE Prophylaxis Due To Medical Reason":
( "No VTE Prophylaxis Medication Due To Medical Reason From Day Of Start Of Hospitalization To Day After First ICU Stay"
intersect "No Mechanical VTE Prophylaxis Due To Medical Reason From Day Of Start Of Hospitalization To Day After First ICU Stay"
)
union ( "No VTE Prophylaxis Medication Due To Medical Reason On Day Of Or Day After Procedure"
intersect "No Mechanical VTE Prophylaxis Due To Medical Reason On Day Of Or Day After Procedure"
)
define "No VTE Prophylaxis Medication Due To Medical Reason From Day Of Start Of Hospitalization To Day After First ICU Stay":
"Encounter With ICU Location" QualifyingEncounterICU
with "No VTE Prophylaxis Medication Administered Or Ordered" NoVTEMedication
such that NoVTEMedication.medicationStatusReason in "Medical Reason For Not Providing Treatment"
and NoVTEMedication.authoredOn during day of QualifyingEncounterICU.fromDayOfStartOfHospitalizationToDayAfterFirstICU ( )
define "No VTE Prophylaxis Medication Administered Or Ordered":
( ( [MedicationAdministrationNotDone: "Low Dose Unfractionated Heparin for VTE Prophylaxis"]
union [MedicationAdministrationNotDone: "Low Molecular Weight Heparin for VTE Prophylaxis"]
union [MedicationAdministrationNotDone: "Injectable Factor Xa Inhibitor for VTE Prophylaxis"]
union [MedicationAdministrationNotDone: "Warfarin"]
union [MedicationAdministrationNotDone: "Rivaroxaban for VTE Prophylaxis"] ) NoMedicationAdm
return {
id: NoMedicationAdm.id,
medicationStatusReason: NoMedicationAdm.statusReason,
authoredOn: NoMedicationAdm.recorded
}
)
union ( ( ["MedicationNotRequested": "Low Dose Unfractionated Heparin for VTE Prophylaxis"]
union ["MedicationNotRequested": "Low Molecular Weight Heparin for VTE Prophylaxis"]
union ["MedicationNotRequested": "Injectable Factor Xa Inhibitor for VTE Prophylaxis"]
union ["MedicationNotRequested": "Warfarin"]
union ["MedicationNotRequested": "Rivaroxaban for VTE Prophylaxis"] ) NoMedicationOrder
where NoMedicationOrder.intent in { 'order', 'original-order', 'reflex-order', 'filler-order', 'instance-order' }
and NoMedicationOrder.status in { 'active', 'completed' }
return {
id: NoMedicationOrder.id,
medicationStatusReason: NoMedicationOrder.reasonCode,
authoredOn: NoMedicationOrder.authoredOn
}
)
union ( from
( ["MedicationRequest": "Low Dose Unfractionated Heparin for VTE Prophylaxis"]
union ["MedicationRequest": "Low Molecular Weight Heparin for VTE Prophylaxis"]
union ["MedicationRequest": "Injectable Factor Xa Inhibitor for VTE Prophylaxis"]
union ["MedicationRequest": "Warfarin"]
union ["MedicationRequest": "Rivaroxaban for VTE Prophylaxis"] ) MedicationOrderReject,
[TaskRejected] T
where T.focus.references ( MedicationOrderReject )
and T.code ~ QICoreCommon."Fulfill"
and MedicationOrderReject.status = 'active'
return {
id: MedicationOrderReject.id,
medicationStatusReason: { T.statusReason },
authoredOn: MedicationOrderReject.authoredOn
}
)
define "No Mechanical VTE Prophylaxis Due To Medical Reason From Day Of Start Of Hospitalization To Day After First ICU Stay":
"Encounter With ICU Location" QualifyingEncounterICU
with "No Mechanical VTE Prophylaxis Performed Or Ordered" NoVTEDevice
such that NoVTEDevice.requestStatusReason in "Medical Reason For Not Providing Treatment"
and NoVTEDevice.authoredOn during day of QualifyingEncounterICU.fromDayOfStartOfHospitalizationToDayAfterFirstICU ( )
define "No Mechanical VTE Prophylaxis Performed Or Ordered":
( ( [ServiceNotRequested: "Venous foot pumps"]
union [ServiceNotRequested: "Intermittent pneumatic compression devices"]
union [ServiceNotRequested: "Graduated compression stockings"] ) DeviceNotOrder
where DeviceNotOrder.intent in { 'order', 'original-order', 'reflex-order', 'filler-order', 'instance-order' }
return {
id: DeviceNotOrder.id,
requestStatusReason: DeviceNotOrder.reasonRefused,
authoredOn: DeviceNotOrder.authoredOn
}
)
union ( from
( [ServiceRequest: "Venous foot pumps"]
union [ServiceRequest: "Intermittent pneumatic compression devices"]
union [ServiceRequest: "Graduated compression stockings"] ) DeviceOrderReject,
[TaskRejected] T
where DeviceOrderReject.intent in { 'order', 'original-order', 'reflex-order', 'filler-order', 'instance-order' }
and DeviceOrderReject.status = 'active'
and T.focus.references ( DeviceOrderReject )
and T.code ~ QICoreCommon."Fulfill"
return {
id: DeviceOrderReject.id,
requestStatusReason: T.statusReason,
authoredOn: DeviceOrderReject.authoredOn
}
)
union ( ( [ProcedureNotDone: "Application of Intermittent Pneumatic Compression Devices"]
union [ProcedureNotDone: "Application of Venous Foot Pumps"]
union [ProcedureNotDone: "Application of Graduated Compression Stockings"] ) DeviceNotApplied
let DeviceNotDoneTiming: DeviceNotApplied.recorded
return {
id: DeviceNotApplied.id,
requestStatusReason: DeviceNotApplied.statusReason,
authoredOn: DeviceNotDoneTiming
}
)
define "No VTE Prophylaxis Medication Due To Medical Reason On Day Of Or Day After Procedure":
from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"No VTE Prophylaxis Medication Administered Or Ordered" NoVTEMedication
where NoVTEMedication.medicationStatusReason in "Medical Reason For Not Providing Treatment"
and AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and NoVTEMedication.authoredOn during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
define "No Mechanical VTE Prophylaxis Due To Medical Reason On Day Of Or Day After Procedure":
from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"No Mechanical VTE Prophylaxis Performed Or Ordered" NoVTEDevice
where NoVTEDevice.requestStatusReason in "Medical Reason For Not Providing Treatment"
and AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and NoVTEDevice.authoredOn during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
define "Encounter With No VTE Prophylaxis Due To Patient Refusal":
"No VTE Prophylaxis Due To Patient Refusal From Day Of Start Of Hospitalization To Day After First ICU Stay"
union "No VTE Prophylaxis Due To Patient Refusal On Day Of Or Day After Procedure"
define "No VTE Prophylaxis Due To Patient Refusal From Day Of Start Of Hospitalization To Day After First ICU Stay":
"Encounter With ICU Location" QualifyingEncounterICU
with "No Mechanical or Pharmacological VTE Prophylaxis Due To Patient Refusal" PatientRefusal
such that PatientRefusal.authoredOn during day of QualifyingEncounterICU.fromDayOfStartOfHospitalizationToDayAfterFirstICU ( )
define "No VTE Prophylaxis Due To Patient Refusal On Day Of Or Day After Procedure":
from
"Encounter With ICU Location" QualifyingEncounterICU,
["Procedure": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"No Mechanical or Pharmacological VTE Prophylaxis Due To Patient Refusal" PatientRefusal
where AnesthesiaProcedure.status = 'completed'
and AnesthesiaProcedure.performed.toInterval ( ) ends 1 day after day of QualifyingEncounterICU.startOfFirstICU ( )
and PatientRefusal.authoredOn during day of ( end of AnesthesiaProcedure.performed.toInterval ( ) ).calendarDayOfOrDayAfter ( )
return QualifyingEncounterICU
define "No Mechanical or Pharmacological VTE Prophylaxis Due To Patient Refusal":
( "No VTE Prophylaxis Medication Administered Or Ordered" NoVTEMedication
where NoVTEMedication.medicationStatusReason in "Patient Refusal"
)
union ( "No Mechanical VTE Prophylaxis Performed Or Ordered" NoVTEDevice
where NoVTEDevice.requestStatusReason in "Patient Refusal"
)
define "Denominator Exceptions":
"Encounter With First ICU Location Stay Less Than 1 Day"
define "Encounter With First ICU Location Stay Less Than 1 Day":
"Encounter With ICU Location" QualifyingEncounterICU
where QualifyingEncounterICU.firstInpatientIntensiveCareUnit ( ).period.lengthInDays ( ) < 1
define fluent function "startOfFirstICU"(Encounter Encounter):
start of Encounter.firstInpatientIntensiveCareUnit ( ).period
define fluent function "fromDayOfStartOfHospitalizationToDayAfterFirstICU"(Encounter Encounter):
Interval[date from ( start of Encounter.hospitalizationWithObservation ( ) ), date from ( Encounter.startOfFirstICU ( ) ) + 1 day]
|