TSCComponent
type: Measure
node role: treeRoot
resource.id:
  value: TSCComponent
resource.meta:
  meta.profile:
    value: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-publishablemeasure
    index: -1
    link: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-publishablemeasure
  meta.profile:
    value: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-computablemeasure
    index: -1
    link: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-computablemeasure
  meta.profile:
    value: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-proportionmeasure
    index: -1
    link: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-proportionmeasure
resource.language:
  value: en
domain resource.text:
  narrative.status:
    value: extensions
  narrative.div: Metadata Title Preventive Care and Screening: Tobacco Use: Screening and Cessation Intervention Version 0.0.001 Short Name Preventive Care and Screening: Tobacco Use: Screening and Cessation Intervention GUID (Version Independent) http://example.org/fhir/us/cqm/Measure/HBPComponent GUID (Version Specific) http://example.org/fhir/us/cqm/Measure/138v12 Identifier urn:oid:2.16.840.1.113883.4.642.40.61.29.18 Effective Period 2022-01-01 through 2022-12-31 Experimental true Use Context Clinical Venue = EC Jurisdiction 001 from http://unstats.un.org/unsd/methods/m49/m49.htm Steward (Publisher) HL7 International / Clinical Quality Information Description This is an example only. Measure Basis boolean Measure Scoring Proportion Improvement Notation increase from http://terminology.hl7.org/CodeSystem/measure-improvement-notation Measure Type process from http://terminology.hl7.org/CodeSystem/measure-type Measure Group (Rate) (ID: primary) Measure Group (Rate) (ID: group-2) Measure Group (Rate) (ID: group-3) Supplemental Data Elements Supplemental Data Element ID: fe7bab72-cc69-44bb-a678-473b24811e67 Usage Code: Supplemental Data Description: No description provided Logic Definition: SDE Ethnicity Supplemental Data Element ID: 2486f84d-df90-489b-8f5c-e55cdcfb361e Usage Code: Supplemental Data Description: No description provided Logic Definition: SDE Payer Supplemental Data Element ID: bb0949c4-1f7b-4ce2-a988-c2e60f1a0079 Usage Code: Supplemental Data Description: No description provided Logic Definition: SDE Race Supplemental Data Element ID: 742028bc-5aa5-4a5b-927d-be1908e10aaf Usage Code: Supplemental Data Description: No description provided Logic Definition: SDE Sex Measure Logic Primary Library TSC Component Library Contents Population Criteria Logic Definitions Terminology Dependencies Data Requirements Parameters Population Criteria Measure Group (Rate) (ID: primary) Measure Group (Rate) (ID: group-2) Measure Group (Rate) (ID: group-3) Logic Definitions Logic Definitio…
domain resource.contained: Library
  index: -1
  resource.id:
    value: effective-data-requirements
  domain resource.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
    extension.value coding:
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/condition-clinical
      coding.code:
        value: active
  domain resource.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
    extension.value coding:
      coding.system:
        value: http://www.ama-assn.org/go/cpt
      coding.code:
        value: 96158
      coding.display:
        value: Health behavior intervention, individual, face-to-face; initial 30 minutes
  domain resource.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
    extension.value coding:
      coding.system:
        value: http://www.ama-assn.org/go/cpt
      coding.code:
        value: 96156
      coding.display:
        value: Health behavior assessment, or re-assessment (ie, health-focused clinical interview, behavioral observations, clinical decision making)
  domain resource.extension:
    index: -1
    element.extension:
      index: -1
      extension.url:
        value: libraryName
      extension.value string:
        value: TSCComponent
    element.extension:
      index: -1
      extension.url:
        value: name
      extension.value string:
        value: Most Recent Tobacco Use Screening Indicates Tobacco Non User
    element.extension:
      index: -1
      extension.url:
        value: statement
      extension.value string:
        value: define "Most Recent Tobacco Use Screening Indicates Tobacco Non User": ( Last(["Observation": "Tobacco Use Screening"] TobaccoUseScreening where Global."Normalize Interval"(TobaccoUseScreening.effective)overlaps "Measurement Period" sort by start of Global."Normalize Interval"(effective) )) MostRecentTobaccoUseScreening where MostRecentTobaccoUseScreening.value in "Tobacco Non-User"
    element.extension:
      index: -1
      extension.url:
        value: displaySequence
      extension.value integer:
        value: 0
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  domain resource.extension:
    index: -1
    element.extension:
      index: -1
      extension.url:
        value: libraryName
      extension.value string:
        value: TSCComponent
    element.extension:
      index: -1
      extension.url:
        value: name
      extension.value string:
        value: Most Recent Tobacco Use Screening Indicates Tobacco User
    element.extension:
      index: -1
      extension.url:
        value: statement
      extension.value string:
        value: define "Most Recent Tobacco Use Screening Indicates Tobacco User": ( Last(["Observation": "Tobacco Use Screening"] TobaccoUseScreening where Global."Normalize Interval"(TobaccoUseScreening.effective)overlaps "Measurement Period" sort by start of Global."Normalize Interval"(effective) )) MostRecentTobaccoUseScreening where MostRecentTobaccoUseScreening.value in "Tobacco User"
    element.extension:
      index: -1
      extension.url:
        value: displaySequence
      extension.value integer:
        value: 1
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  domain resource.extension:
    index: -1
    element.extension:
      index: -1
      extension.url:
        value: libraryName
      extension.value string:
        value: TSCComponent
    element.extension:
      index: -1
      extension.url:
        value: name
      extension.value string:
        value: Tobacco Cessation Counseling Given
    element.extension:
      index: -1
      extension.url:
        value: statement
      extension.value string:
        value: // MedicationStatement is not available in R5, known publication issue //define "Active Pharmacotherapy for Tobacco Cessation": // ["MedicationStatement": "Tobacco Use Cessation Pharmacotherapy"] TakingCessationPharmacotherapy // where Global."Normalize Interval" ( TakingCessationPharmacotherapy.effective ) overlaps after "Measurement Period" // and TakingCessationPharmacotherapy.status in { 'active', 'completed' } define "Tobacco Cessation Counseling Given": ["Encounter": "Tobacco Use Cessation Counseling"] TobaccoCessationCounseling where TobaccoCessationCounseling.period during "Measurement Period" and TobaccoCessationCounseling.status = 'finished'
    element.extension:
      index: -1
      extension.url:
        value: displaySequence
      extension.value integer:
        value: 2
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  domain resource.extension:
    index: -1
    element.extension:
      index: -1
      extension.url:
        value: libraryName
      extension.value string:
        value: TSCComponent
    element.extension:
      index: -1
      extension.url:
        value: name
      extension.value string:
        value: Tobacco Cessation Pharmacotherapy Ordered
    element.extension:
      index: -1
      extension.url:
        value: statement
      extension.value string:
        value: define "Tobacco Cessation Pharmacotherapy Ordered": ["MedicationRequest": "Tobacco Use Cessation Pharmacotherapy"] CessationPharmacotherapyOrdered where CessationPharmacotherapyOrdered.authoredOn during "Measurement Period" and CessationPharmacotherapyOrdered.status = 'active'
    element.extension:
      index: -1
      extension.url:
        value: displaySequence
      extension.value integer:
        value: 3
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  domain resource.extension:
    index: -1
    element.extension:
      index: -1
      extension.url:
        value: libraryName
      extension.value string:
        value: TSCComponent
    element.extension:
      index: -1
      extension.url:
        value: name
      extension.value string:
        value: Numerator 3
    element.extension:
      index: -1
      extension.url:
        value: statement
      extension.value string:
        value: define "Numerator 3": "Most Recent Tobacco Use Screening Indicates Tobacco Non User" is not null or ( "Most Recent Tobacco Use Screening Indicates Tobacco User" is not null and ( exists "Tobacco Cessation Counseling Given" or exists "Tobacco Cessation Pharmacotherapy Ordered" //or exists "Active Pharmacotherapy for Tobacco Cessation" ) )
    element.extension:
      index: -1
      extension.url:
        value: displaySequence
      extension.value integer:
        value: 4
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  domain resource.extension:
    index: -1
    element.extension:
      index: -1
      extension.url:
        value: libraryName

value: TSCComponent

index: -1
extension.url:
  value: name
extension.value string:
  value: Medical Reason for Not Screening for Tobacco Use

index: -1
extension.url:
  value: statement
extension.value string:
  value: define "Medical Reason for Not Screening for Tobacco Use": ["Observation": "Tobacco Use Screening"] NoTobaccoUseScreening where NoTobaccoUseScreening.issued during "Measurement Period" and "Not Done"(NoTobaccoUseScreening) and "Not Done Reason in Medical Reason"(NoTobaccoUseScreening) and NoTobaccoUseScreening.status = 'final'

index: -1
extension.url:
  value: displaySequence
extension.value integer:
  value: 5

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Has Limited Life Expectancy
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: //or exists "Active Pharmacotherapy for Tobacco Cessation" define "Has Limited Life Expectancy": exists ( ["Condition"] LimitedLifeExpectancy where Global."Prevalence Period" ( LimitedLifeExpectancy ) overlaps after "Measurement Period" and LimitedLifeExpectancy.clinicalStatus ~ ToConcept(Global."active") )
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 6
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Denominator Exceptions 1
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Denominator Exceptions 1": exists "Medical Reason for Not Screening for Tobacco Use" or "Has Limited Life Expectancy"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 7
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Numerator 1
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Numerator 1": "Most Recent Tobacco Use Screening Indicates Tobacco Non User" is not null or "Most Recent Tobacco Use Screening Indicates Tobacco User" is not null
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 8
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Numerator 2
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Numerator 2": exists "Tobacco Cessation Counseling Given" or exists "Tobacco Cessation Pharmacotherapy Ordered"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 9
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: SupplementalDataElements
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Race
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: 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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 10
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Race
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "SDE Race": SDE."SDE Race"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 11
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: SupplementalDataElements
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Sex
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: 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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 12
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Sex
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "SDE Sex": SDE."SDE Sex"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 13
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Office Based Visit During Measurement Period
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Office Based Visit During Measurement Period": ( ["Encounter": "Health behavior intervention, individual, face-to-face; initial 30 minutes"] union ["Encounter": "Health behavior assessment, or re-assessment (ie, health-focused clinical interview, behavioral observations, clinical decision making)"] union ["Encounter": "Home Healthcare Services"] union ["Encounter": "Occupational Therapy Evaluation"] union ["Encounter": "Office Visit"] union ["Encounter": "Ophthalmological Services"] union ["Encounter": "Physical Therapy Evaluation"] union ["Encounter": "Psych Visit - Diagnostic Evaluation"] union ["Encounter": "Psych Visit - Psychotherapy"] union ["Encounter": "Psychoanalysis"] union ["Encounter": "Speech and Hearing Evaluation"] ) OfficeBasedEncounter where OfficeBasedEncounter.period during "Measurement Period" and OfficeBasedEncounter.status = 'finished'
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 14
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Preventive Visit During Measurement Period
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Preventive Visit During Measurement Period": ( ["Encounter": "Annual Wellness Visit"] union ["Encounter": "Preventive Care Services - Established Office Visit, 18 and Up"] union ["Encounter": "Preventive Care Services - Group Counseling"] union ["Encounter": "Preventive Care Services - Other"] union ["Encounter": "Preventive Care Services-Individual Counseling"] union ["Encounter": "Preventive Care Services-Initial Office Visit, 18 and Up"] ) PreventiveEncounter where PreventiveEncounter.period during "Measurement Period" and PreventiveEncounter.status = 'finished'
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 15
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Initial Population
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Initial Population": exists ( ["Patient"] BirthDate where Global."CalendarAgeInYearsAt" ( FHIRHelpers.ToDate ( BirthDate.birthDate ), start of "Measurement Period" ) >= 18 ) and ( Count("Office Based Visit During Measurement Period")>= 2 or exists "Preventive Visit During Measurement Period" )
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 16
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Denominator 3
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Denominator 3": "Initial Population"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 17
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Denominator 2
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Denominator 2": "Initial Population" and "Most Recent Tobacco Use Screening Indicates Tobacco User" is not null
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 18
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: SupplementalDataElements
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Payer
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "SDE Payer": [Coverage: type in "Payer"] Payer return { code: Payer.type, period: Payer.period }
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 19
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Payer
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "SDE Payer": SDE."SDE Payer"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 20
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: SupplementalDataElements
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Ethnicity
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: 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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 21
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: SDE Ethnicity
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "SDE Ethnicity": SDE."SDE Ethnicity"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 22
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Medical Reason for Not Counseling Tobacco User
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Medical Reason for Not Counseling Tobacco User": ["Procedure": "Tobacco Use Cessation Counseling"] NoTobaccoCessationCounseling where Global."Normalize Interval" ( NoTobaccoCessationCounseling.performed ) starts during "Measurement Period" and ( ( NoTobaccoCessationCounseling.status = 'not-done' and NoTobaccoCessationCounseling.statusReason in "Medical Reason" ) or ( "Not Done"(NoTobaccoCessationCounseling) and "Not Done Reason in Medical Reason"(NoTobaccoCessationCounseling) ) )
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 23
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Medical Reason for Not Ordering Tobacco Cessation Pharmacotherapy
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Medical Reason for Not Ordering Tobacco Cessation Pharmacotherapy": ["MedicationRequest": "Tobacco Use Cessation Pharmacotherapy"] NoCessationPharmacotherapyOrdered where NoCessationPharmacotherapyOrdered.authoredOn during "Measurement Period" and NoCessationPharmacotherapyOrdered.status = 'completed' and ( ( "Not Done"(NoCessationPharmacotherapyOrdered) and "Not Done Reason in Medical Reason"(NoCessationPharmacotherapyOrdered) ) or ( NoCessationPharmacotherapyOrdered.doNotPerform = true and NoCessationPharmacotherapyOrdered.statusReason in "Medical Reason" ) )
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 24
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Denominator Exceptions 2
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Denominator Exceptions 2": exists "Medical Reason for Not Counseling Tobacco User" or exists "Medical Reason for Not Ordering Tobacco Cessation Pharmacotherapy" or "Has Limited Life Expectancy"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 25
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Denominator Exceptions 3
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Denominator Exceptions 3": exists "Medical Reason for Not Screening for Tobacco Use" or exists "Medical Reason for Not Counseling Tobacco User" or exists "Medical Reason for Not Ordering Tobacco Cessation Pharmacotherapy" or "Has Limited Life Expectancy"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 26
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Denominator 1
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define "Denominator 1": "Initial Population"
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 27
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: MATGlobalCommonFunctions
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Normalize Interval
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: /* * * CQFMeasures Common Logic * */ define function "Normalize Interval"(choice Choice<FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instant, FHIR.string, FHIR.Age, FHIR.Range>): case when choice is FHIR.dateTime then Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)] when choice is FHIR.Period then FHIRHelpers.ToInterval(choice as FHIR.Period) when choice is FHIR.instant then Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)] when choice is FHIR.Age then Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age), FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year) when choice is FHIR.Range then Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low), FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year) when choice is FHIR.Timing then Message(null as Interval<DateTime>, true, '1', 'Error', 'Cannot compute a single interval from a Timing type') when choice is FHIR.string then Message(null as Interval<DateTime>, true, '1', 'Error', 'Cannot compute an interval from a String value') else null as Interval<DateTime> end
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 28
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToDateTime
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToDateTime(value dateTime): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 29
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToInterval
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: /* @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]
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 30
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToDateTime
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToDateTime(value instant): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 31
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToDate
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToDate(value date): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 32
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToQuantity
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: /* @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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 33
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToCalendarUnit
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: /* @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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 34
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value string): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 35
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value EncounterStatus): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 36
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToConcept
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: /* @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 }
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 37
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToCode
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: /* @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 }
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 38
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value MedicationRequestStatus): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 39
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Not Done
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: 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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 40
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToBoolean
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToBoolean(value boolean): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 41
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: GetModiferExtension
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function "GetModiferExtension"(res DomainResource, url String ): singleton from "GetModifierExtensions"(res, url)
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 42
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: GetModifierExtensions
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function "GetModifierExtensions"(res DomainResource, url String ): res.modifierExtension E where E.url = ( url ) return E
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 43
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value uri): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 44
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: TSCComponent
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Not Done Reason in Medical Reason
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function "Not Done Reason in Medical Reason"(res DomainResource ): if ( res R where "GetModiferExtension"(R, 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneReason').value in "Medical Reason" ) is not null then true else false
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 45
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value base64Binary): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 46
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value ObservationStatus): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 47
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: MATGlobalCommonFunctions
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Prevalence Period
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function "Prevalence Period"(condition Condition): Interval[start of "Normalize Interval"(condition.onset), end of "Normalize Abatement"(condition))
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 48
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: MATGlobalCommonFunctions
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: Normalize Abatement
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: 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
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 49
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value AdministrativeGender): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 50
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: MATGlobalCommonFunctions
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: CalendarAgeInYearsAt
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function "CalendarAgeInYearsAt"(BirthDateTime DateTime, AsOf DateTime): years between ToDate(BirthDateTime)and ToDate(AsOf)
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 51
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: MATGlobalCommonFunctions
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToDate
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function "ToDate"(Value DateTime): DateTime(year from Value, month from Value, day from Value, 0, 0, 0, 0, timezoneoffset from Value)
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 52
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

index: -1
element.extension:
  index: -1
  extension.url:
    value: libraryName
  extension.value string:
    value: FHIRHelpers
element.extension:
  index: -1
  extension.url:
    value: name
  extension.value string:
    value: ToString
element.extension:
  index: -1
  extension.url:
    value: statement
  extension.value string:
    value: define function ToString(value ProcedureStatus): value.value
element.extension:
  index: -1
  extension.url:
    value: displaySequence
  extension.value integer:
    value: 53
extension.url:
  value: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

value: EffectiveDataRequirements

value: active

codeable concept.coding:
  index: -1
  coding.system:
    value: http://terminology.hl7.org/CodeSystem/library-type
  coding.code:
    value: module-definition

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: FHIR model information
related artifact.resource:
  value: http://hl7.org/fhir/uv/cql/Library/FHIR-ModelInfo|4.0.1
  link: 4.0
  link: .1

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Library Global
related artifact.resource:
  value: http://hl7.org/fhir/uv/cqm/Library/MATGlobalCommonFunctions|5.0.000
  link: 5.0
  link: .000

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Library FHIRHelpers
related artifact.resource:
  value: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1
  link: 4.0
  link: .1

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Library SDE
related artifact.resource:
  value: http://hl7.org/fhir/uv/cqm/Library/SupplementalDataElements|2.0.000
  link: 2.0
  link: .000

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Code system ConditionClinicalStatusCodes
related artifact.resource:
  value: http://terminology.hl7.org/CodeSystem/condition-clinical
  link: http://terminology.hl7.org/CodeSystem/condition-clinical

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Code system CPT
related artifact.resource:
  value: http://www.ama-assn.org/go/cpt
  link: http://www.ama-assn.org/go/cpt

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Tobacco Use Screening
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1278
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1278

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Tobacco Non-User
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1189
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1189

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Tobacco User
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1170
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1170

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Tobacco Use Cessation Counseling
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.509
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.509

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Tobacco Use Cessation Pharmacotherapy
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1190
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1190

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Medical Reason
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Home Healthcare Services
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Occupational Therapy Evaluation
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1011
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1011

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Office Visit
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Ophthalmological Services
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1285
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1285

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Physical Therapy Evaluation
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1022
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1022

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Psych Visit - Diagnostic Evaluation
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1492
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1492

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Psych Visit - Psychotherapy
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1496
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1496

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Psychoanalysis
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1141
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1141

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Speech and Hearing Evaluation
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1530
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1530

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Annual Wellness Visit
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Preventive Care Services - Established Office Visit, 18 and Up
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Preventive Care Services - Group Counseling
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1027
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1027

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Preventive Care Services - Other
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1030
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1030

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Preventive Care Services-Individual Counseling
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1026
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1026

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Preventive Care Services-Initial Office Visit, 18 and Up
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023

index: -1
related artifact.type:
  value: depends-on
related artifact.display:
  value: Value set Payer
related artifact.resource:
  value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591

index: -1
parameter definition.name:
  value: Measurement Period
parameter definition.use:
  value: in
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: Period

index: -1
parameter definition.name:
  value: Numerator 3
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: Denominator Exceptions 1
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: Numerator 1
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: Numerator 2
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: SDE Race
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: *
parameter definition.type:
  value: Coding

index: -1
parameter definition.name:
  value: SDE Sex
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: Coding

index: -1
parameter definition.name:
  value: Denominator 3
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: Denominator 2
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: SDE Payer
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: *
parameter definition.type:
  value: Resource

index: -1
parameter definition.name:
  value: Initial Population
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: SDE Ethnicity
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: *
parameter definition.type:
  value: Coding

index: -1
parameter definition.name:
  value: Denominator Exceptions 2
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: Denominator Exceptions 3
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
parameter definition.name:
  value: Denominator 1
parameter definition.use:
  value: out
parameter definition.min:
  value: 0
parameter definition.max:
  value: 1
parameter definition.type:
  value: boolean

index: -1
data requirement.type:
  value: Patient
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Patient
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Patient
data requirement.must support:
  value: url
  index: -1
data requirement.must support:
  value: extension
  index: -1
data requirement.must support:
  value: value
  index: -1
data requirement.must support:
  value: birthDate
  index: -1

index: -1
data requirement.type:
  value: Observation
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Observation
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Observation
data requirement.must support:
  value: code
  index: -1
data requirement.must support:
  value: effective
  index: -1
data requirement.must support:
  value: value
  index: -1
data requirement.must support:
  value: issued
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: code
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1278
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1278

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.509
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.509

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.code:
    index: -1
    coding.system:
      value: http://www.ama-assn.org/go/cpt
    coding.code:
      value: 96158
    coding.display:
      value: Health behavior intervention, individual, face-to-face; initial 30 minutes

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.code:
    index: -1
    coding.system:
      value: http://www.ama-assn.org/go/cpt
    coding.code:
      value: 96156
    coding.display:
      value: Health behavior assessment, or re-assessment (ie, health-focused clinical interview, behavioral observations, clinical decision making)

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1011
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1011

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1285
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1285

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1022
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1022

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1492
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1492

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1496
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1496

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1141
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1141

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1530
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1530

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1240

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1027
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1027

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1030
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1030

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1026
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1026

index: -1
data requirement.type:
  value: Encounter
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Encounter
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Encounter
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023

index: -1
data requirement.type:
  value: MedicationRequest
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/MedicationRequest
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/MedicationRequest
data requirement.must support:
  value: medication
  index: -1
data requirement.must support:
  value: authoredOn
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.must support:
  value: doNotPerform
  index: -1
data requirement.must support:
  value: statusReason
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: medication
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1190
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1190

index: -1
data requirement.type:
  value: MedicationRequest
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/MedicationRequest
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/MedicationRequest
data requirement.must support:
  value: medication.reference
  index: -1
data requirement.must support:
  value: authoredOn
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.must support:
  value: doNotPerform
  index: -1
data requirement.must support:
  value: statusReason
  index: -1

index: -1
data requirement.type:
  value: Medication
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Medication
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Medication
data requirement.must support:
  value: id
  index: -1
data requirement.must support:
  value: code
  index: -1

index: -1
data requirement.type:
  value: Condition
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Condition
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Condition
data requirement.must support:
  value: clinicalStatus
  index: -1

index: -1
data requirement.type:
  value: Coverage
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Coverage
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Coverage
data requirement.must support:
  value: type
  index: -1
data requirement.must support:
  value: period
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: type
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591

index: -1
data requirement.type:
  value: Procedure
data requirement.profile:
  value: http://hl7.org/fhir/StructureDefinition/Procedure
  index: -1
  link: http://hl7.org/fhir/StructureDefinition/Procedure
data requirement.must support:
  value: code
  index: -1
data requirement.must support:
  value: performed
  index: -1
data requirement.must support:
  value: status
  index: -1
data requirement.must support:
  value: statusReason
  index: -1
data requirement.code filter:
  index: -1
  data requirement.code filter.path:
    value: code
  data requirement.code filter.value set:
    value: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.509
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.509

index: -1
extension.url:
  value: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis
extension.value code:
  value: boolean

index: -1
extension.url:
  value: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem
extension.value reference:
  link: http://hl7.org/fhir/uv/cqm/Device/software-system-example
  reference.reference:
    value: Device/software-system-example

index: -1
extension.url:
  value: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements
extension.value canonical:
  value: #effective-data-requirements

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

index: -1
identifier.use:
  value: official
identifier.type:
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://terminology.hl7.org/CodeSystem/artifact-identifier-type
    coding.code:
      value: version-specific
    coding.display:
      value: Version Specific
identifier.system:
  value: urn:ietf:rfc:3986
identifier.value:
  value: http://example.org/fhir/us/cqm/Measure/138v12

index: -1
identifier.use:
  value: usual
identifier.type:
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://terminology.hl7.org/CodeSystem/artifact-identifier-type
    coding.code:
      value: short-name
    coding.display:
      value: Short Name
identifier.value:
  value: Preventive Care and Screening: Tobacco Use: Screening and Cessation Intervention

index: -1
identifier.system:
  value: urn:ietf:rfc:3986
identifier.value:
  value: urn:oid:2.16.840.1.113883.4.642.40.61.29.18

value: 0.0.001

value: TSCComponent

value: Preventive Care and Screening: Tobacco Use: Screening and Cessation Intervention

value: active

value: true

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

value: HL7 International / Clinical Quality Information

index: -1
contact detail.telecom:
  index: -1
  contact point.system:
    value: url
  contact point.value:
    value: http://www.hl7.org/Special/committees/cqi

value: This is an example only.

index: -1
usage context.code:
  coding.system:
    value: http://terminology.hl7.org/CodeSystem/usage-context-type
  coding.code:
    value: venue
  coding.display:
    value: Clinical Venue
usage context.value codeable concept:
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://hl7.org/fhir/uv/cqm/CodeSystem/intended-venue-codes
    coding.code:
      value: ec
    coding.display:
      value: EC

index: -1
codeable concept.coding:
  index: -1
  coding.system:
    value: http://unstats.un.org/unsd/methods/m49/m49.htm
  coding.code:
    value: 001

period.start:
  value: 2022-01-01
period.end:
  value: 2022-12-31

value: http://hl7.org/fhir/uv/cqm/Library/TSCComponent
index: -1
link: http://hl7.org/fhir/uv/cqm/Library/TSCComponent

codeable concept.coding:
  index: -1
  coding.system:
    value: http://terminology.hl7.org/CodeSystem/measure-scoring
  coding.code:
    value: proportion
  coding.display:
    value: Proportion

index: -1
codeable concept.coding:
  index: -1
  coding.system:
    value: http://terminology.hl7.org/CodeSystem/measure-type
  coding.code:
    value: process

codeable concept.coding:
  index: -1
  coding.system:
    value: http://terminology.hl7.org/CodeSystem/measure-improvement-notation
  coding.code:
    value: increase

index: -1
element.id:
  value: group-1
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId
  extension.value string:
    value: primary
measure.group.code:
  codeable concept.text:
    value: Group 1
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: primary-tsccomponent-initial-population
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: initial-population
      coding.display:
        value: Initial Population
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Initial Population
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: primary-tsccomponent-denominator
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: denominator
      coding.display:
        value: Denominator
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Denominator 1
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: primary-tsccomponent-denominator-exception
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: denominator-exception
      coding.display:
        value: Denominator Exception
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Denominator Exceptions 1
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: primary-tsccomponent-numerator
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: numerator
      coding.display:
        value: Numerator
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Numerator 1

index: -1
element.id:
  value: group-2
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId
  extension.value string:
    value: group-2
measure.group.code:
  codeable concept.text:
    value: Group 2
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-2-tsccomponent-initial-population
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: initial-population
      coding.display:
        value: Initial Population
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Initial Population
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-2-tsccomponent-denominator
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: denominator
      coding.display:
        value: Denominator
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Denominator 2
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-2-tsccomponent-denominator-exception
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: denominator-exception
      coding.display:
        value: Denominator Exception
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Denominator Exceptions 2
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-2-tsccomponent-numerator
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: numerator
      coding.display:
        value: Numerator
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Numerator 2

index: -1
element.id:
  value: group-3
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId
  extension.value string:
    value: group-3
measure.group.code:
  codeable concept.text:
    value: Group 3
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-3-tsccomponent-initial-population
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: initial-population
      coding.display:
        value: Initial Population
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Initial Population
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-3-tsccomponent-denominator
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: denominator
      coding.display:
        value: Denominator
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Denominator 3
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-3-tsccomponent-denominator-exception
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: denominator-exception
      coding.display:
        value: Denominator Exception
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Denominator Exceptions 3
measure.group.population:
  index: -1
  element.extension:
    index: -1
    extension.url:
      value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    extension.value string:
      value: group-3-tsccomponent-numerator
  measure.group.population.code:
    codeable concept.coding:
      index: -1
      coding.system:
        value: http://terminology.hl7.org/CodeSystem/measure-population
      coding.code:
        value: numerator
      coding.display:
        value: Numerator
  measure.group.population.criteria:
    expression.language:
      value: text/cql-identifier
    expression.expression:
      value: Numerator 3

index: -1
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
  extension.value string:
    value: tsccomponent-sde-ethnicity
measure.supplemental data.usage:
  index: -1
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://terminology.hl7.org/CodeSystem/measure-data-usage
    coding.code:
      value: supplemental-data
measure.supplemental data.criteria:
  expression.language:
    value: text/cql-identifier
  expression.expression:
    value: SDE Ethnicity

index: -1
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
  extension.value string:
    value: tsccomponent-sde-payer
measure.supplemental data.usage:
  index: -1
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://terminology.hl7.org/CodeSystem/measure-data-usage
    coding.code:
      value: supplemental-data
measure.supplemental data.criteria:
  expression.language:
    value: text/cql-identifier
  expression.expression:
    value: SDE Payer

index: -1
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
  extension.value string:
    value: tsccomponent-sde-race
measure.supplemental data.usage:
  index: -1
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://terminology.hl7.org/CodeSystem/measure-data-usage
    coding.code:
      value: supplemental-data
measure.supplemental data.criteria:
  expression.language:
    value: text/cql-identifier
  expression.expression:
    value: SDE Race

index: -1
element.extension:
  index: -1
  extension.url:
    value: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId
  extension.value string:
    value: tsccomponent-sde-sex
measure.supplemental data.usage:
  index: -1
  codeable concept.coding:
    index: -1
    coding.system:
      value: http://terminology.hl7.org/CodeSystem/measure-data-usage
    coding.code:
      value: supplemental-data
measure.supplemental data.criteria:
  expression.language:
    value: text/cql-identifier
  expression.expression:
    value: SDE Sex