Metadata Title Controlling High Blood Pressure FHIR Version 0.1.000 Identifier ControllingHighBloodPressureFHIR Topic FHIR Topic CQL Description Controlling High Blood Pressure FHIR Type logic-library from http://terminology.hl7.org/CodeSystem/library-type Dependency Description: Library FHIRHelpers Resource: FHIRHelpersversion: null4.4.000) Canonical URL: https://madie.cms.gov/Library/FHIRHelpers|4.4.000 Dependency Description: Library QICoreCommon Resource: QICoreCommonversion: null2.1.000) Canonical URL: https://madie.cms.gov/Library/QICoreCommon|2.1.000 Dependency Description: Library SDE Resource: SupplementalDataElementsversion: null3.5.000) Canonical URL: https://madie.cms.gov/Library/SupplementalDataElements|3.5.000 Dependency Description: Library Status Resource: Statusversion: null1.8.000) Canonical URL: https://madie.cms.gov/Library/Status|1.8.000 Dependency Description: Library AIFrailLTCF Resource: AdvancedIllnessandFrailtyversion: null1.16.000) Canonical URL: https://madie.cms.gov/Library/AdvancedIllnessandFrailty|1.16.000 Dependency Description: Library AdultOutpatientEncounters Resource: AdultOutpatientEncountersversion: null4.11.000) Canonical URL: https://madie.cms.gov/Library/AdultOutpatientEncounters|4.11.000 Dependency Description: Library Hospice Resource: Hospiceversion: null6.12.000) Canonical URL: https://madie.cms.gov/Library/Hospice|6.12.000 Dependency Description: Library PalliativeCare Resource: PalliativeCareversion: null1.11.000) Canonical URL: https://madie.cms.gov/Library/PalliativeCare|1.11.000 Dependency Description: Code System LOINC Resource: Logical Observation Identifiers, Names and Codes (LOINC) Canonical URL: http://loinc.org Dependency Description: Value Set Chronic Kidney Disease, Stage 5 Resource: Chronic Kidney Disease, Stage 5 Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1002 Dependency Description: Value Set Dialysis Services Resource: Dialysis Services Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1013 Dependency Description: Value Set Emergency Department Evaluation and Management Visit Resource: Emergency Department Visit Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1010 Dependency Description: Value Set Encounter Inpatient Resource: Encounter Inpatient Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307 Dependency Description: Value Set End Stage Renal Disease Resource: End Stage Renal Disease Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.353 Dependency Description: Value Set ESRD Monthly Outpatient Services Resource: ESRD Monthly Outpatient Services Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1014 Dependency Description: Value Set Essential Hypertension Resource: Essential Hypertension Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.104.12.1011 Dependency Description: Value Set Kidney Transplant Resource: Kidney Transplant Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1012 Dependency Description: Value Set Kidney Transplant Recipient Resource: Kidney Transplant Recipient Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1029 Dependency Description: Value Set Pregnancy Resource: Pregnancy Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.378 Data Requirement Type: Condition Profile(s): QICoreCondition Code Filter(s): Path: code ValueSet: Essential Hypertension Data Requirement Type: Condition Profile(s): QICoreCondition Code Filter(s): Path: code ValueSet: Pregnancy Data Requirement Type: Condition Profile(s): QICoreCondition Code Filter(s): Path: code ValueSet: End Stage Renal Disease Data Requirement Type: Condition Profile(s): QICoreCondition Code Filter(s): Path: code ValueSet: Kidney Transplant Recipient Data Requirement Type: Condition Profile(s): QICoreCondition Code Filter(s): Path: code ValueSet: Chronic Kidney Disease, Stage 5 Data Requirement Type: Procedure Profile(s): QICoreProcedure Code Filter(s): Path: code ValueSet: Kidney Transplant Data Requirement Type: Procedure Profile(s): QICoreProcedure Code Filter(s): Path: code ValueSet: Dialysis Services Data Requirement Type: Observation Profile(s): Observation Blood Pressure Profile Data Requirement Type: Encounter Profile(s): QICoreEncounter Parameters Name Use Card. Type Documentation Measurement Period In 0..1 Period Patient Out 0..1 Resource Essential Hypertension Diagnosis Out 0..* Resource Initial Population Out 0..1 boolean Denominator Out 0..1 boolean Pregnancy or Renal Diagnosis Out 0..* Resource End Stage Renal Disease Procedures Out 0..* Resource End Stage Renal Disease Encounter Out 0..* Resource Denominator Exclusions Out 0..1 boolean Qualifying Systolic Blood Pressure Reading Out 0..* Resource Qualifying Diastolic Blood Pressure Reading Out 0..* Resource Blood Pressure Days Out 0..* date Most Recent Blood Pressure Day Out 0..1 date Lowest Systolic Reading on Most Recent Blood Pressure Day Out 0..1 Quantity Has Systolic Blood Pressure Less Than 140 Out 0..1 boolean Lowest Diastolic Reading on Most Recent Blood Pressure Day Out 0..1 Quantity Has Diastolic Blood Pressure Less Than 90 Out 0..1 boolean Numerator Out 0..1 boolean SDE Ethnicity Out 0..1 Resource SDE Payer Out 0..* Resource SDE Race Out 0..1 Resource SDE Sex Out 0..1 Coding Library Content CQL Content library ControllingHighBloodPressureFHIR version '0.1.000' using QICore version '4.1.1' include FHIRHelpers version '4.4.000' called FHIRHelpers include QICoreCommon version '2.1.000' called QICoreCommon include SupplementalDataElements version '3.5.000' called SDE include Status version '1.8.000' called Status include AdvancedIllnessandFrailty version '1.16.000' called AIFrailLTCF include AdultOutpatientEncounters version '4.11.000' called AdultOutpatientEncounters include Hospice version '6.12.000' called Hospice include PalliativeCare version '1.11.000' called PalliativeCare codesystem "LOINC": 'http://loinc.org' valueset "Chronic Kidney Disease, Stage 5": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1002' valueset "Dialysis Services": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1013' valueset "Emergency Department Evaluation and Management Visit": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1010' valueset "Encounter Inpatient": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307' valueset "End Stage Renal Disease": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.353' valueset "ESRD Monthly Outpatient Services": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1014' valueset "Essential Hypertension": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.104.12.1011' valueset "Kidney Transplant": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1012' valueset "Kidney Transplant Recipient": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1029' valueset "Pregnancy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.378' code "Diastolic blood pressure": '8462-4' from "LOINC" display 'Diastolic blood pressure' code "Systolic blood pressure": '8480-6' from "LOINC" display 'Systolic blood pressure' parameter "Measurement Period" Interval<DateTime> default Interval[@2025-01-01T00:00:00.000Z, @2025-12-31T23:59:59.999Z] context Patient define "Initial Population": AgeInYearsAt(date from end of "Measurement Period" ) in Interval[18, 85] and exists "Essential Hypertension Diagnosis" and exists AdultOutpatientEncounters."Qualifying Encounters" define "Essential Hypertension Diagnosis": ( [Condition: "Essential Hypertension"] ) Hypertension where Hypertension.prevalenceInterval ( ) overlaps Interval[start of "Measurement Period", start of "Measurement Period" + 6 months ) define "Denominator": "Initial Population" define "Denominator Exclusions": Hospice."Has Hospice Services" or exists ( "Pregnancy or Renal Diagnosis" ) or exists ( "End Stage Renal Disease Procedures" ) or exists ( "End Stage Renal Disease Encounter" ) or AIFrailLTCF."Is Age 66 to 80 with Advanced Illness and Frailty or Is Age 81 or Older with Frailty" or AIFrailLTCF."Is Age 66 or Older Living Long Term in a Nursing Home" or PalliativeCare."Has Palliative Care in the Measurement Period" define "Pregnancy or Renal Diagnosis": ( [Condition: "Pregnancy"] union [Condition: "End Stage Renal Disease"] union [Condition: "Kidney Transplant Recipient"] union [Condition: "Chronic Kidney Disease, Stage 5"] ) PregnancyESRDDiagnosis where PregnancyESRDDiagnosis.prevalenceInterval ( ) overlaps "Measurement Period" define "End Stage Renal Disease Procedures": ( ( [Procedure: "Kidney Transplant"] union [Procedure: "Dialysis Services"] ).isProcedurePerformed ( ) ) ESRDProcedure where ESRDProcedure.performed.toInterval ( ) ends on or before end of "Measurement Period" define "End Stage Renal Disease Encounter": ( ( [Encounter: "ESRD Monthly Outpatient Services"] ).isEncounterPerformed ( ) ) ESRDEncounter where ESRDEncounter.period.toInterval ( ) starts on or before end of "Measurement Period" define "Numerator": "Has Systolic Blood Pressure Less Than 140" and "Has Diastolic Blood Pressure Less Than 90" define "Has Systolic Blood Pressure Less Than 140": "Lowest Systolic Reading on Most Recent Blood Pressure Day" < 140 'mm[Hg]' define "Has Diastolic Blood Pressure Less Than 90": "Lowest Diastolic Reading on Most Recent Blood Pressure Day" < 90 'mm[Hg]' define "Lowest Systolic Reading on Most Recent Blood Pressure Day": First("Qualifying Systolic Blood Pressure Reading" SBPReading where SBPReading.effective.latest() same day as "Most Recent Blood Pressure Day" return singleton from(SBPReading.component SBPComponent where SBPComponent.code ~ "Systolic blood pressure" return SBPComponent.value as Quantity ) sort asc ) define "Lowest Diastolic Reading on Most Recent Blood Pressure Day": First("Qualifying Diastolic Blood Pressure Reading" DBPReading where DBPReading.effective.latest() same day as "Most Recent Blood Pressure Day" return singleton from(DBPReading.component DBPComponent where DBPComponent.code ~ "Diastolic blood pressure" return DBPComponent.value as Quantity ) sort asc ) define "Qualifying Systolic Blood Pressure Reading": ( ( ["observation-bp"] ).isObservationBP ( ) ) BloodPressure where ( not ( ( BloodPressure.encounter.getEncounter ( ) ).class.code in { 'EMER', 'IMP', 'ACUTE', 'NONAC', 'PRENC', 'SS' } ) ) and BloodPressure.effective.latest ( ) during day of "Measurement Period" define "Qualifying Diastolic Blood Pressure Reading": ( ( ["observation-bp"] ).isObservationBP ( ) ) BloodPressure where ( not ( ( BloodPressure.encounter.getEncounter ( ) ).class.code in { 'EMER', 'IMP', 'ACUTE', 'NONAC', 'PRENC', 'SS' } ) ) and BloodPressure.effective.latest ( ) during day of "Measurement Period" define fluent function getEncounter(reference Reference): singleton from ( [Encounter] E where E.id = reference.reference.getId ( ) ) define "Most Recent Blood Pressure Day": Last("Blood Pressure Days" BPDays sort asc ) define "Blood Pressure Days": ( "Qualifying Diastolic Blood Pressure Reading" DBPExam return date from DBPExam.effective.latest ( ) ) intersect ( "Qualifying Systolic Blood Pressure Reading" SBPExam return date from SBPExam.effective.latest ( ) ) define "SDE Ethnicity": SDE."SDE Ethnicity" define "SDE Payer": SDE."SDE Payer" define "SDE Race": SDE."SDE Race" define "SDE Sex": SDE."SDE Sex" ELM XML Content Encoded data ELM JSON Content Encoded data Generated using version 0.5.4-cibuild of the sample-content-ig Liquid templates
Value Set Chronic Kidney Disease, Stage 5
Value Set Emergency Department Evaluation and Management Visit
Value Set ESRD Monthly Outpatient Services
Qualifying Systolic Blood Pressure Reading
Qualifying Diastolic Blood Pressure Reading
Lowest Systolic Reading on Most Recent Blood Pressure Day
Has Systolic Blood Pressure Less Than 140
Lowest Diastolic Reading on Most Recent Blood Pressure Day
Has Diastolic Blood Pressure Less Than 90