HBPComponent
type: Measure
node role: treeRoot
id:
  v: HBPComponent
meta:
  profile:
    v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-publishablemeasure
    l: cqm-publishablemeasure
  profile:
    v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-computablemeasure
    l: cqm-computablemeasure
  profile:
    v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-proportionmeasure
    l: cqm-proportionmeasure
language:
  v: en
text:
  status:
    v: extensions
  div:
    v: Metadata Title Preventive Care and Screening: Screening for High Blood Pressure and Follow-Up Documented Version 0.0.001 Short Name High Blood Pressure Screening GUID (Version Independent) http://example.org/fhir/us/cqm/Measure/HBPComponent GUID (Version Specific) http://example.org/fhir/us/cqm/Measure/22v11 Identifier urn:oid:2.16.840.1.113883.4.642.40.61.29.11 Effective Period 2022-01-01 through 2022-12-31 Experimental true Use Context Clinical Venue = EC Jurisdiction Global (Whole world) Steward (Publisher) HL7 International / Clinical Quality Information Description This is an example only. Measure Basis Encounter Measure Scoring Proportion Measure Type Process Improvement Notation Increased score indicates improvement Measure Group (Rate) (ID: primary) Initial Population ID: primary-hbpcomponent-initial-population Description: No description provided Criteria: Initial Population Denominator ID: primary-hbpcomponent-denominator Description: No description provided Criteria: Denominator Denominator Exclusion ID: primary-hbpcomponent-denominator-exclusion Description: No description provided Criteria: Denominator Exclusions Denominator Exception ID: primary-hbpcomponent-denominator-exception Description: No description provided Criteria: Denominator Exceptions Numerator ID: primary-hbpcomponent-numerator Description: No description provided Criteria: Numerator Supplemental Data Guidance This guidance provides instructions on how to collect and report supplemental data elements for this measure. Supplemental Data Elements Supplemental Data Element ID: cd02ebb6-a0bf-4196-90f9-80f2a8a79bbf Usage Code: Supplemental Data Description: No description provided Logic Definition: SDE Ethnicity Supplemental Data Element ID: a67a3fc7-cedd-4d78-b7b0-4718fa7f3e2b Usage Code: Supplemental Data Description: No description provided Logic Definition: SDE Payer Supplemental Data Element ID: 3dc8840d-cc30-44af-a233-3b2b6c602060 Usage Code: Supplemental Data Description: No descriptio…
contained: Library
  id:
    v: effective-data-requirements
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
      l: cqf-directReferenceCode
    value: Coding
      type: https://loinc.org/rdf/8480-6
      system:
        v: http://loinc.org
        l: loinc.org
      code:
        v: 8480-6
      display:
        v: Systolic blood pressure
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
      l: cqf-directReferenceCode
    value: Coding
      type: https://loinc.org/rdf/8462-4
      system:
        v: http://loinc.org
        l: loinc.org
      code:
        v: 8462-4
      display:
        v: Diastolic blood pressure
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
      l: cqf-directReferenceCode
    value: Coding
      type: https://loinc.org/rdf/34534-8
      system:
        v: http://loinc.org
        l: loinc.org
      code:
        v: 34534-8
      display:
        v: 12 lead EKG panel
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
      l: cqf-directReferenceCode
    value: Coding
      type: https://loinc.org/rdf/11524-6
      system:
        v: http://loinc.org
        l: loinc.org
      code:
        v: 11524-6
      display:
        v: EKG study
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: SupplementalDataElements
    extension:
      url:
        v: name
        l: name
      value: String
        v: SDE Sex
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "SDE Sex": case when Patient.gender = 'male' then Code { code: 'M', system: 'http://hl7.org/fhir/v3/AdministrativeGender', display: 'Male' } when Patient.gender = 'female' then Code { code: 'F', system: 'http://hl7.org/fhir/v3/AdministrativeGender', display: 'Female' } else null end
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 0
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HBPComponent
    extension:
      url:
        v: name
        l: name
      value: String
        v: SDE Sex
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "SDE Sex": SDE."SDE Sex"
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 1
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HBPComponent
    extension:
      url:
        v: name
        l: name
      value: String
        v: Qualifying Encounter During Measurement Period
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "Qualifying Encounter During Measurement Period": [Encounter: "Encounter to Screen for Blood Pressure"] ValidEncounter where ValidEncounter.period during "Measurement Period"
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 2
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HBPComponent
    extension:
      url:
        v: name
        l: name
      value: String
        v: Encounter with Normal Blood Pressure Reading
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "Encounter with Normal Blood Pressure Reading": "Qualifying Encounter During Measurement Period" QualifyingEncounter let EncounterLastSystolicBP: Last([Observation: "Systolic blood pressure"] SystolicBP where SystolicBP.effective during QualifyingEncounter.period sort by effective ), EncounterLastDiastolicBP: Last([Observation: "Diastolic blood pressure"] DiastolicBP where DiastolicBP.effective during QualifyingEncounter.period sort by effective ) where EncounterLastSystolicBP.value included in Interval[1 'mm[Hg]', 120 'mm[Hg]' ) and EncounterLastDiastolicBP.value included in Interval[1 'mm[Hg]', 80 'mm[Hg]' )
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 3
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HBPComponent
    extension:
      url:
        v: name
        l: name
      value: String
        v: Encounter with Prehypertensive Blood Pressure Reading
    extension:
      url:
        v: statement
        l: statement
      value: String

String
v: define "Encounter with Prehypertensive Blood Pressure Reading": "Qualifying Encounter During Measurement Period" QualifyingEncounter let EncounterLastSystolicBP: Last([Observation: "Systolic blood pressure"] SystolicBP where SystolicBP.effective during QualifyingEncounter.period sort by effective ), EncounterLastDiastolicBP: Last([Observation: "Diastolic blood pressure"] DiastolicBP where DiastolicBP.effective during QualifyingEncounter.period sort by effective ) where EncounterLastSystolicBP.value included in Interval[1 'mm[Hg]', 140 'mm[Hg]' ) and EncounterLastDiastolicBP.value included in Interval[1 'mm[Hg]', 90 'mm[Hg]' ) and ( EncounterLastSystolicBP.value >= 120 'mm[Hg]' or EncounterLastDiastolicBP.value >= 80 'mm[Hg]' )

url:
  v: displaySequence
  l: displaySequence
value: Integer
  v: 4

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Intervention for Hypertension
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Intervention for Hypertension": "Qualifying Encounter During Measurement Period" QualifyingEncounter with ( [ServiceRequest: "Lifestyle Recommendation"] union [ServiceRequest: "Weight Reduction Recommended"] union [ServiceRequest: "Dietary Recommendations"] union [ServiceRequest: "Recommendation to Increase Physical Activity"] union [ServiceRequest: "Referral or Counseling for Alcohol Consumption"] ) HighBloodPressureIntervention such that HighBloodPressureIntervention.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 5
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Follow Up Within One Year
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Follow Up Within One Year": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [ServiceRequest: "Follow Up Within One Year"] FollowupOneYear such that FollowupOneYear.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 6
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Referral to Alternate Provider for High Blood Pressure Reading
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Referral to Alternate Provider for High Blood Pressure Reading": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [ServiceRequest: "Referral to Primary Care or Alternate Provider"] Referral such that Referral.authoredOn same day as start of QualifyingEncounter.period and Referral.reasonCode in "Finding of Elevated Blood Pressure or Hypertension"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 7
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with High Blood Pressure Reading
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with High Blood Pressure Reading": "Qualifying Encounter During Measurement Period" QualifyingEncounter let EncounterLastSystolicBP: Last([Observation: "Systolic blood pressure"] SystolicBP where SystolicBP.effective during QualifyingEncounter.period sort by effective ), EncounterLastDiastolicBP: Last([Observation: "Diastolic blood pressure"] DiastolicBP where DiastolicBP.effective during QualifyingEncounter.period sort by effective ) where EncounterLastSystolicBP.value > 0 'mm[Hg]' and EncounterLastDiastolicBP.value > 0 'mm[Hg]' and ( EncounterLastSystolicBP.value >= 140 'mm[Hg]' or EncounterLastDiastolicBP.value >= 90 'mm[Hg]' )
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 8
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with High Blood Pressure Reading Within Year Prior
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with High Blood Pressure Reading Within Year Prior": "Qualifying Encounter During Measurement Period" QualifyingEncounter let EncounterLastSystolicBP: Last([Observation: "Systolic blood pressure"] SystolicBP where SystolicBP.effective 1 year or less before start of QualifyingEncounter.period sort by effective ), EncounterLastDiastolicBP: Last([Observation: "Diastolic blood pressure"] DiastolicBP where DiastolicBP.effective 1 year or less before start of QualifyingEncounter.period sort by effective ) where EncounterLastSystolicBP.value > 0 'mm[Hg]' and EncounterLastDiastolicBP.value > 0 'mm[Hg]' and ( EncounterLastSystolicBP.value >= 140 'mm[Hg]' or EncounterLastDiastolicBP.value >= 90 'mm[Hg]' )
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 9
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with First Hypertensive Reading
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with First Hypertensive Reading": "Encounter with High Blood Pressure Reading" except "Encounter with High Blood Pressure Reading Within Year Prior"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 10
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Follow Up Within 4 Weeks
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Follow Up Within 4 Weeks": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [ServiceRequest: "Follow Up Within 4 Weeks"] Followup4Weeks such that Followup4Weeks.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 11
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Second Hypertensive Reading
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Second Hypertensive Reading": "Encounter with High Blood Pressure Reading" intersect "Encounter with High Blood Pressure Reading Within Year Prior"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 12
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Laboratory Test for Hypertension
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Laboratory Test for Hypertension": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [ServiceRequest: "Laboratory Tests for Hypertension"] HypertensionLabs such that HypertensionLabs.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 13
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Electrocardiogram for Hypertension
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Electrocardiogram for Hypertension": "Qualifying Encounter During Measurement Period" QualifyingEncounter with ( [ServiceRequest: "12 lead EKG panel"] union [ServiceRequest: "EKG study"] ) ECG such that ECG.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 14
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Hypertension Medication
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Hypertension Medication": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [MedicationRequest: "Pharmacologic Therapy for Hypertension"] AntihypertensiveMedication such that AntihypertensiveMedication.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 15
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Numerator
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Numerator": "Encounter with Normal Blood Pressure Reading" union ( "Encounter with Prehypertensive Blood Pressure Reading" intersect ( ( "Encounter with Order for Intervention for Hypertension" intersect "Encounter with Order for Follow Up Within One Year" ) union "Encounter with Referral to Alternate Provider for High Blood Pressure Reading" ) ) union ( "Encounter with First Hypertensive Reading" intersect ( ( "Encounter with Order for Intervention for Hypertension" intersect "Encounter with Order for Follow Up Within 4 Weeks" ) union "Encounter with Referral to Alternate Provider for High Blood Pressure Reading" ) ) union ( "Encounter with Second Hypertensive Reading" intersect ( ( "Encounter with Order for Intervention for Hypertension" intersect ( "Encounter with Order for Laboratory Test for Hypertension" union "Encounter with Order for Electrocardiogram for Hypertension" union "Encounter with Order for Hypertension Medication" ) ) union "Encounter with Referral to Alternate Provider for High Blood Pressure Reading" ) )
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 16
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Initial Population
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Initial Population": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [Patient] BirthDate such that Global."CalendarAgeInYearsAt" ( FHIRHelpers.ToDate ( BirthDate.birthDate ), start of "Measurement Period" ) >= 18
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 17
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Denominator
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Denominator": "Initial Population"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 18
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: SupplementalDataElements
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Payer
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Payer": [Coverage: type in "Payer"] Payer return { code: Payer.type, period: Payer.period }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 19
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Payer
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Payer": SDE."SDE Payer"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 20
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: SupplementalDataElements
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Ethnicity
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Ethnicity": (flatten ( Patient.extension Extension where Extension.url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity' return Extension.extension )) E where E.url = 'ombCategory' or E.url = 'detailed' return E.value as Coding
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 21
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Ethnicity
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Ethnicity": SDE."SDE Ethnicity"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 22
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Denominator Exclusions
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Denominator Exclusions": "Qualifying Encounter During Measurement Period" QualifyingEncounter with [Condition: "Diagnosis of Hypertension"] Hypertension such that Global."Prevalence Period" ( Hypertension ) overlaps before QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 23
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: SupplementalDataElements
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Race
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Race": (flatten ( Patient.extension Extension where Extension.url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race' return Extension.extension )) E where E.url = 'ombCategory' or E.url = 'detailed' return E.value as Coding
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 24
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Race
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Race": SDE."SDE Race"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 25
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Medical Reason for Not Obtaining or Patient Declined Blood Pressure Measurement
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Medical Reason for Not Obtaining or Patient Declined Blood Pressure Measurement": "Qualifying Encounter During Measurement Period" QualifyingEncounter with ( [Observation: "Systolic blood pressure"] union [Observation: "Diastolic blood pressure"] ) NoBPScreen such that ( NoBPScreen.code in "Medical Reason" or NoBPScreen.code in "Patient Declined" ) and NoBPScreen.effective same day as start of QualifyingEncounter.period and "Not Done"(NoBPScreen) and NoBPScreen.status = 'final'
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 26
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Encounter with Order for Hypertension Follow Up Declined by Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Encounter with Order for Hypertension Follow Up Declined by Patient": "Qualifying Encounter During Measurement Period" QualifyingEncounter with ( [ServiceRequest: "12 lead EKG panel"] union [ServiceRequest: "EKG study"] union [ServiceRequest: "Follow Up Within One Year"] union [ServiceRequest: "Follow Up Within 4 Weeks"] union [ServiceRequest: "Referral to Primary Care or Alternate Provider"] union [ServiceRequest: "Lifestyle Recommendation"] union [ServiceRequest: "Weight Reduction Recommended"] union [ServiceRequest: "Dietary Recommendations"] union [ServiceRequest: "Recommendation to Increase Physical Activity"] union [ServiceRequest: "Referral or Counseling for Alcohol Consumption"] union [ServiceRequest: "Laboratory Tests for Hypertension"] union [MedicationRequest: "Pharmacologic Therapy for Hypertension"] ) NoFollowUpOrdered such that NoFollowUpOrdered.doNotPerform is true and NoFollowUpOrdered.code in "Patient Declined" and NoFollowUpOrdered.authoredOn same day as start of QualifyingEncounter.period
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 27
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Denominator Exceptions
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Denominator Exceptions": "Encounter with Medical Reason for Not Obtaining or Patient Declined Blood Pressure Measurement" union "Encounter with Order for Hypertension Follow Up Declined by Patient"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 28
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value AdministrativeGender): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 29
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToInterval
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Converts the given [Period](https://hl7.org/fhir/datatypes.html#Period) value to a CQL DateTime Interval @comment: If the start value of the given period is unspecified, the starting boundary of the resulting interval will be open (meaning the start of the interval is unknown, as opposed to interpreted as the beginning of time). */ define function ToInterval(period FHIR.Period): if period is null then null else if period."start" is null then Interval(period."start".value, period."end".value] else Interval[period."start".value, period."end".value]
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 30
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToDateTime
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToDateTime(value dateTime): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 31
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToDateTime
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToDateTime(value instant): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 32
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToInterval
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Converts the given FHIR [Range](https://hl7.org/fhir/datatypes.html#Range) value to a CQL Interval of Quantity */ define function ToInterval(range FHIR.Range): if range is null then null else Interval[ToQuantity(range.low), ToQuantity(range.high)]
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 33
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToQuantity
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Converts the given FHIR [Quantity](https://hl7.org/fhir/datatypes.html#Quantity) value to a CQL Quantity @comment: If the given quantity has a comparator specified, a runtime error is raised. If the given quantity has a system other than UCUM (i.e. `http://unitsofmeasure.org`) or CQL calendar units (i.e. `http://hl7.org/fhirpath/CodeSystem/calendar-units`) an error is raised. For UCUM to calendar units, the `ToCalendarUnit` function is used. @seealso: ToCalendarUnit */ define function ToQuantity(quantity FHIR.Quantity): case when quantity is null then null when quantity.value is null then null when quantity.comparator is not null then Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.') when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org' or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) } else Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')') end
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 34
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToCalendarUnit
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Converts a UCUM definite duration unit to a CQL calendar duration unit using conversions specified in the [quantities](https://cql.hl7.org/02-authorsguide.html#quantities) topic of the CQL specification. @comment: Note that for durations above days (or weeks), the conversion is understood to be approximate */ define function ToCalendarUnit(unit System.String): case unit when 'ms' then 'millisecond' when 's' then 'second' when 'min' then 'minute' when 'h' then 'hour' when 'd' then 'day' when 'wk' then 'week' when 'mo' then 'month' when 'a' then 'year' else unit end
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 35
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToConcept
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Converts the given FHIR [CodeableConcept](https://hl7.org/fhir/datatypes.html#CodeableConcept) value to a CQL Concept. */ define function ToConcept(concept FHIR.CodeableConcept): if concept is null then null else System.Concept { codes: concept.coding C return ToCode(C), display: concept.text.value }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 36
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToCode
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Converts the given FHIR [Coding](https://hl7.org/fhir/datatypes.html#Coding) value to a CQL Code. */ define function ToCode(coding FHIR.Coding): if coding is null then null else System.Code { code: coding.code.value, system: coding.system.value, version: coding.version.value, display: coding.display.value }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 37
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value string): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 38
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: MATGlobalCommonFunctions
extension:
  url:
    v: name
    l: name
  value: String
    v: CalendarAgeInYearsAt
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "CalendarAgeInYearsAt"(BirthDateTime DateTime, AsOf DateTime): years between ToDate(BirthDateTime)and ToDate(AsOf)
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 39
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: MATGlobalCommonFunctions
extension:
  url:
    v: name
    l: name
  value: String
    v: ToDate
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "ToDate"(Value DateTime): DateTime(year from Value, month from Value, day from Value, 0, 0, 0, 0, timezoneoffset from Value)
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 40
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToDate
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToDate(value date): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 41
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value uri): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 42
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: MATGlobalCommonFunctions
extension:
  url:
    v: name
    l: name
  value: String
    v: Prevalence Period
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "Prevalence Period"(condition Condition): Interval[start of "Normalize Interval"(condition.onset), end of "Normalize Abatement"(condition))
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 43
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: MATGlobalCommonFunctions
extension:
  url:
    v: name
    l: name
  value: String
    v: Normalize Abatement
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "Normalize Abatement"(condition Condition): if condition.abatement is FHIR.dateTime then Interval[FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime), FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime)] else if condition.abatement is FHIR.Period then FHIRHelpers.ToInterval(condition.abatement as FHIR.Period) else if condition.abatement is FHIR.string then Message(null as Interval<DateTime>, true, '1', 'Error', 'Cannot compute an interval from a String value') else if condition.abatement is FHIR.Age then Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age), FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age) + 1 year) else if condition.abatement is FHIR.Range then Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).low), FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).high) + 1 year) else if condition.abatement is FHIR.boolean then Interval[end of "Normalize Interval"(condition.onset), condition.recordedDate) else null
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 44
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: Not Done
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "Not Done"(res DomainResource ): if ( res R where ( "GetModiferExtension"(R, 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDone').value = true ) ) is not null then true else false
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 45
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToBoolean
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToBoolean(value boolean): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 46
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: GetModiferExtension
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "GetModiferExtension"(res DomainResource, url String ): singleton from "GetModifierExtensions"(res, url)
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 47
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HBPComponent
extension:
  url:
    v: name
    l: name
  value: String
    v: GetModifierExtensions
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function "GetModifierExtensions"(res DomainResource, url String ): res.modifierExtension E where E.url = ( url ) return E
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 48
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value ObservationStatus): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 49
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

v: EffectiveDataRequirements

v: active

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/library-type
    l: library-type
  code:
    v: module-definition

type:
  v: depends-on
display:
  v: Library SDE
resource:
  v: http://hl7.org/fhir/uv/cqm/Library/SupplementalDataElements|2.0.000
  l: http://hl7.org/fhir/uv/cqm/Library/SupplementalDataElements

type:
  v: depends-on
display:
  v: Library FHIRHelpers
resource:
  v: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1
  l: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers

type:
  v: depends-on
display:
  v: Library Global
resource:
  v: http://hl7.org/fhir/uv/cqm/Library/MATGlobalCommonFunctions|5.0.000
  l: http://hl7.org/fhir/uv/cqm/Library/MATGlobalCommonFunctions

type:
  v: depends-on
display:
  v: Code system LOINC
resource:
  v: http://loinc.org
  l: loinc.org

type:
  v: depends-on
display:
  v: Value set Encounter to Screen for Blood Pressure
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1920
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1920

type:
  v: depends-on
display:
  v: Value set Lifestyle Recommendation
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1581
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1581

type:
  v: depends-on
display:
  v: Value set Weight Reduction Recommended
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1510
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1510

type:
  v: depends-on
display:
  v: Value set Dietary Recommendations
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1515
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1515

type:
  v: depends-on
display:
  v: Value set Recommendation to Increase Physical Activity
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1518
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1518

type:
  v: depends-on
display:
  v: Value set Referral or Counseling for Alcohol Consumption
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1583
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1583

type:
  v: depends-on
display:
  v: Value set Follow Up Within One Year
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1579
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1579

type:
  v: depends-on
display:
  v: Value set Referral to Primary Care or Alternate Provider
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1580
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1580

type:
  v: depends-on
display:
  v: Value set Finding of Elevated Blood Pressure or Hypertension
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1047.514
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1047.514

type:
  v: depends-on
display:
  v: Value set Follow Up Within 4 Weeks
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1578
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1578

type:
  v: depends-on
display:
  v: Value set Laboratory Tests for Hypertension
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1482
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1482

type:
  v: depends-on
display:
  v: Value set Pharmacologic Therapy for Hypertension
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.1577
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.1577

type:
  v: depends-on
display:
  v: Value set Payer
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591

type:
  v: depends-on
display:
  v: Value set Diagnosis of Hypertension
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.263
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.263

type:
  v: depends-on
display:
  v: Value set Medical Reason
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007

type:
  v: depends-on
display:
  v: Value set Patient Declined
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1582
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1582

name:
  v: Measurement Period
use:
  v: in
min:
  v: 0
max:
  v: 1
type:
  v: Period

name:
  v: SDE Sex
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Numerator
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: Denominator
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: SDE Payer
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Resource

name:
  v: Initial Population
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: SDE Ethnicity
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Coding

name:
  v: Denominator Exclusions
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: SDE Race
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Coding

name:
  v: Denominator Exceptions
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

type:
  v: Patient
profile:
  v: http://hl7.org/fhir/StructureDefinition/Patient
  l: Patient
must support:
  v: birthDate
must support:
  v: url
must support:
  v: extension
must support:
  v: value

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/StructureDefinition/Encounter
  l: Encounter
must support:
  v: type
must support:
  v: period
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1920
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1920

type:
  v: Observation
profile:
  v: http://hl7.org/fhir/StructureDefinition/Observation
  l: Observation
must support:
  v: code
must support:
  v: effective
must support:
  v: status
must support:
  v: value
code filter:
  path:
    v: code
  code: https://loinc.org/rdf/8480-6
    system:
      v: http://loinc.org
      l: loinc.org
    code:
      v: 8480-6
    display:
      v: Systolic blood pressure

type:
  v: Observation
profile:
  v: http://hl7.org/fhir/StructureDefinition/Observation
  l: Observation
must support:
  v: code
must support:
  v: effective
must support:
  v: status
must support:
  v: value
code filter:
  path:
    v: code
  code: https://loinc.org/rdf/8462-4
    system:
      v: http://loinc.org
      l: loinc.org
    code:
      v: 8462-4
    display:
      v: Diastolic blood pressure

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  code: https://loinc.org/rdf/34534-8
    system:
      v: http://loinc.org
      l: loinc.org
    code:
      v: 34534-8
    display:
      v: 12 lead EKG panel

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  code: https://loinc.org/rdf/11524-6
    system:
      v: http://loinc.org
      l: loinc.org
    code:
      v: 11524-6
    display:
      v: EKG study

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1579
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1579

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1578
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1578

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
must support:
  v: reasonCode
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1580
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1580

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1581
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1581

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1510
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1510

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1515
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1515

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1518
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1518

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1583
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1583

type:
  v: ServiceRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/ServiceRequest
  l: ServiceRequest
must support:
  v: code
must support:
  v: authoredOn
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1482
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.1482

type:
  v: MedicationRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/MedicationRequest
  l: MedicationRequest
must support:
  v: medication
must support:
  v: authoredOn
code filter:
  path:
    v: medication
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.1577
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.1577

type:
  v: MedicationRequest
profile:
  v: http://hl7.org/fhir/StructureDefinition/MedicationRequest
  l: MedicationRequest
must support:
  v: medication.reference
must support:
  v: authoredOn

type:
  v: Medication
profile:
  v: http://hl7.org/fhir/StructureDefinition/Medication
  l: Medication
must support:
  v: id
must support:
  v: code

type:
  v: Coverage
profile:
  v: http://hl7.org/fhir/StructureDefinition/Coverage
  l: Coverage
must support:
  v: type
must support:
  v: period
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591

type:
  v: Condition
profile:
  v: http://hl7.org/fhir/StructureDefinition/Condition
  l: Condition
must support:
  v: code
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.263
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.600.263

url:
  v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis
  l: cqm-populationBasis
value: Code
  v: Encounter

url:
  v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem
  l: crmi-softwaresystem
value: Reference
  l: software-system-example
  reference:
    v: Device/software-system-example

extension:
  url:
    v: usage
    l: usage
  value: CodeableConcept
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-data-usage
        l: measure-data-usage
      code:
        v: supplemental-data
extension:
  url:
    v: guidance
    l: guidance
  value: Markdown
    v: This guidance provides instructions on how to collect and report supplemental data elements for this measure.
url:
  v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-supplementalDataGuidance
  l: cqm-supplementalDataGuidance

id:
  v: effective-data-requirements
url:
  v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements
  l: crmi-effectiveDataRequirements
value: Canonical
  v: #effective-data-requirements
  l: effective-data-requirements

use:
  v: official
type:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/artifact-identifier-type
      l: artifact-identifier-type
    code:
      v: version-independent
    display:
      v: Version Independent
system:
  v: urn:ietf:rfc:3986
  l: 3986
value:
  v: http://example.org/fhir/us/cqm/Measure/HBPComponent

use:
  v: official
type:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/artifact-identifier-type
      l: artifact-identifier-type
    code:
      v: version-specific
    display:
      v: Version Specific
system:
  v: urn:ietf:rfc:3986
  l: 3986
value:
  v: http://example.org/fhir/us/cqm/Measure/22v11

use:
  v: usual
type:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/artifact-identifier-type
      l: artifact-identifier-type
    code:
      v: short-name
    display:
      v: Short Name
value:
  v: High Blood Pressure Screening

system:
  v: urn:ietf:rfc:3986
  l: 3986
value:
  v: urn:oid:2.16.840.1.113883.4.642.40.61.29.11

v: 0.0.001

v: HBPComponent

v: Preventive Care and Screening: Screening for High Blood Pressure and Follow-Up Documented

v: active

v: true

v: 2025-08-13T17:14:51-06:00

v: HL7 International / Clinical Quality Information

telecom:
  system:
    v: url
  value:
    v: http://www.hl7.org/Special/committees/cqi

v: This is an example only.

code:
  system:
    v: http://terminology.hl7.org/CodeSystem/usage-context-type
    l: usage-context-type
  code:
    v: venue
  display:
    v: Clinical Venue
value: CodeableConcept
  coding:
    system:
      v: http://hl7.org/fhir/uv/cqm/CodeSystem/intended-venue-codes
      l: intended-venue-codes
    code:
      v: ec
    display:
      v: EC

coding:
  system:
    v: http://unstats.un.org/unsd/methods/m49/m49.htm
    l: m49.htm
  code:
    v: 001

start:
  v: 2022-01-01
end:
  v: 2022-12-31

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/measure-scoring
    l: measure-scoring
  code:
    v: proportion
  display:
    v: Proportion

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/measure-type
    l: measure-type
  code:
    v: process

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/measure-improvement-notation
    l: measure-improvement-notation
  code:
    v: increase

extension:
  url:
    v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId
    l: extension-Measure.group.linkId
  value: String
    v: primary
population:
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
      l: extension-Measure.group.population.linkId
    value: String
      v: primary-hbpcomponent-initial-population
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: initial-population
      display:
        v: Initial Population
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Initial Population
population:
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
      l: extension-Measure.group.population.linkId
    value: String
      v: primary-hbpcomponent-denominator
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: denominator
      display:
        v: Denominator
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator
population:
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
      l: extension-Measure.group.population.linkId
    value: String
      v: primary-hbpcomponent-denominator-exclusion
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: denominator-exclusion
      display:
        v: Denominator Exclusion
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator Exclusions
population:
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
      l: extension-Measure.group.population.linkId
    value: String
      v: primary-hbpcomponent-denominator-exception
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: denominator-exception
      display:
        v: Denominator Exception
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator Exceptions
population:
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
      l: extension-Measure.group.population.linkId
    value: String
      v: primary-hbpcomponent-numerator
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: numerator
      display:
        v: Numerator
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Numerator

extension:
  url:
    v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
    l: extension-Measure.supplementalData.linkId
  value: String
    v: hbpcomponent-sde-ethnicity
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Ethnicity

extension:
  url:
    v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
    l: extension-Measure.supplementalData.linkId
  value: String
    v: hbpcomponent-sde-payer
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Payer

extension:
  url:
    v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
    l: extension-Measure.supplementalData.linkId
  value: String
    v: hbpcomponent-sde-race
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Race

extension:
  url:
    v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
    l: extension-Measure.supplementalData.linkId
  value: String
    v: ccscomponent-sde-sex
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Sex