Library Name | Name | sequence |
TSCComponent |
Numerator 3 |
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"
)
)
Library Name | Name | sequence |
TSCComponent |
Most Recent Tobacco Use Screening Indicates Tobacco Non User |
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"
Library Name | Name | sequence |
TSCComponent |
Most Recent Tobacco Use Screening Indicates Tobacco User |
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"
Library Name | Name | sequence |
TSCComponent |
Tobacco Cessation Counseling Given |
// 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'
Library Name | Name | sequence |
TSCComponent |
Tobacco Cessation Pharmacotherapy Ordered |
define "Tobacco Cessation Pharmacotherapy Ordered":
["MedicationRequest": "Tobacco Use Cessation Pharmacotherapy"] CessationPharmacotherapyOrdered
where CessationPharmacotherapyOrdered.authoredOn during "Measurement Period"
and CessationPharmacotherapyOrdered.status = 'active'
Library Name | Name | sequence |
TSCComponent |
Denominator Exceptions 1 |
define "Denominator Exceptions 1":
exists "Medical Reason for Not Screening for Tobacco Use"
or "Has Limited Life Expectancy"
Library Name | Name | sequence |
TSCComponent |
Medical Reason for Not Screening for Tobacco Use |
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'
Library Name | Name | sequence |
TSCComponent |
Has Limited Life Expectancy |
//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")
)
Library Name | Name | sequence |
TSCComponent |
Numerator 1 |
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
Library Name | Name | sequence |
TSCComponent |
Numerator 2 |
define "Numerator 2":
exists "Tobacco Cessation Counseling Given"
or exists "Tobacco Cessation Pharmacotherapy Ordered"
Library Name | Name | sequence |
TSCComponent |
SDE Race |
define "SDE Race":
SDE."SDE Race"
Library Name | Name | sequence |
SupplementalDataElements |
SDE Race |
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
Library Name | Name | sequence |
TSCComponent |
SDE Sex |
define "SDE Sex":
SDE."SDE Sex"
Library Name | Name | sequence |
SupplementalDataElements |
SDE Sex |
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
Library Name | Name | sequence |
TSCComponent |
Denominator 3 |
define "Denominator 3":
"Initial Population"
Library Name | Name | sequence |
TSCComponent |
Initial Population |
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"
)
Library Name | Name | sequence |
TSCComponent |
Office Based Visit During Measurement Period |
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'
Library Name | Name | sequence |
TSCComponent |
Preventive Visit During Measurement Period |
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'
Library Name | Name | sequence |
TSCComponent |
Denominator 2 |
define "Denominator 2":
"Initial Population"
and "Most Recent Tobacco Use Screening Indicates Tobacco User" is not null
Library Name | Name | sequence |
TSCComponent |
SDE Payer |
define "SDE Payer":
SDE."SDE Payer"
Library Name | Name | sequence |
SupplementalDataElements |
SDE Payer |
define "SDE Payer":
[Coverage: type in "Payer"] Payer
return {
code: Payer.type,
period: Payer.period
}
Library Name | Name | sequence |
TSCComponent |
Initial Population |
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"
)
Library Name | Name | sequence |
TSCComponent |
SDE Ethnicity |
define "SDE Ethnicity":
SDE."SDE Ethnicity"
Library Name | Name | sequence |
SupplementalDataElements |
SDE Ethnicity |
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
Library Name | Name | sequence |
TSCComponent |
Denominator Exceptions 2 |
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"
Library Name | Name | sequence |
TSCComponent |
Medical Reason for Not Counseling Tobacco User |
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)
)
)
Library Name | Name | sequence |
TSCComponent |
Medical Reason for Not Ordering Tobacco Cessation Pharmacotherapy |
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"
)
)
Library Name | Name | sequence |
TSCComponent |
Denominator Exceptions 3 |
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"
Library Name | Name | sequence |
TSCComponent |
Denominator 1 |
define "Denominator 1":
"Initial Population"
|