HIVScreeningFHIR
type: Measure
node role: treeRoot
id:
  v: HIVScreeningFHIR
meta:
  profile:
    v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-measure-cqfm
    l: computable-measure-cqfm
  profile:
    v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/publishable-measure-cqfm
    l: publishable-measure-cqfm
  profile:
    v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/executable-measure-cqfm
    l: executable-measure-cqfm
text:
  status:
    v: extensions
  div:
    v: Title: HIV ScreeningFHIR Id: HIVScreeningFHIR Download cql: HIVScreeningFHIR.cql Version: 0.0.001 Url: HIV ScreeningFHIR short-name identifier: CMS349FHIR version-independent identifier: urn:uuid:40b617bf-3054-4663-bf9c-a15417c9a7dc version-specific identifier: urn:uuid:2c928085806c39a2018085c0e0570593 publisher (CMS) identifier: 349FHIR Effective Period: 2024-01-01 ..2024-12-31 Status: draft Date: 2023-10-27 08:12:32+0000 Approval Date: 2023-08-14 Last Review Date: 2023-08-14 Name: HIVScreeningFHIR Publisher: Centers for Disease Control and Prevention (CDC) Author: Mathematica: https://www.mathematica.org/ Description: Percentage of patients aged 15-65 at the start of the measurement period who were between 15-65 years old when tested for Human immunodeficiency virus (HIV) Use Context: code value program Purpose: UNKNOWN Copyright: Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. Mathematica disclaims all liability for use or accuracy of any third party codes contained in the specifications. CPT(R) contained in the Measure specifications is copyright 2004-2022 American Medical Association. LOINC(R) copyright 2004-2022 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2022 International Health Terminology Standards Development Organisation. ICD-10 copyright 2022 World Health Organization. All Rights Reserved. Disclaimer: The performance measure is not a clinical guideline and does not establish a standard of medical care, and has not been tested for all potential applications. THE MEASURES AND SPECIFICATIONS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. Due to technical limitations, registered trademarks are indicated by (R) or [R] and unregistered trademarks are indicated by (TM) or [TM]. Rationale: Human immunodeficiency virus (HIV) is a communicable infection t…
contained: Library
  id:
    v: effective-data-requirements
  extension:
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode
      l: cqfm-directReferenceCode
    value: Coding
      system:
        v: http://hl7.org/fhir/v3/AdministrativeGender
        l: AdministrativeGender
      code:
        v: M
      display:
        v: Male
  extension:
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode
      l: cqfm-directReferenceCode
    value: Coding
      system:
        v: http://hl7.org/fhir/v3/AdministrativeGender
        l: AdministrativeGender
      code:
        v: F
      display:
        v: Female
  extension:
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode
      l: cqfm-directReferenceCode
    value: Coding
      type: https://loinc.org/rdf/75622-1
      system:
        v: http://loinc.org
        l: loinc.org
      code:
        v: 75622-1
      display:
        v: HIV 1 and 2 tests - Meaningful Use set
  extension:
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode
      l: cqfm-directReferenceCode
    value: Coding
      system:
        v: http://terminology.hl7.org/CodeSystem/v3-ActCode
        l: v3-ActCode
      code:
        v: AMB
      display:
        v: Ambulatory
  extension:
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode
      l: cqfm-directReferenceCode
    value: Coding
      system:
        v: http://terminology.hl7.org/CodeSystem/condition-ver-status
        l: condition-ver-status
      code:
        v: refuted
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: SupplementalDataElements
    extension:
      url:
        v: name
        l: name
      value: String
        v: SDE Sex
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "SDE Sex": case when Patient.gender = 'male' then "M" when Patient.gender = 'female' then "F" else null end
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 0
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
      l: cqfm-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HIVScreeningFHIR
    extension:
      url:
        v: name
        l: name
      value: String
        v: SDE Sex
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "SDE Sex": SDE."SDE Sex"
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 1
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
      l: cqfm-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HIVScreeningFHIR
    extension:
      url:
        v: name
        l: name
      value: String
        v: Has HIV Test Performed
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "Has HIV Test Performed": exists ( ["Observation": "Human Immunodeficiency Virus (HIV) Laboratory Test Codes (Ab and Ag)"] union ["Observation": "HIV 1 and 2 tests - Meaningful Use set"] ) HIVTest where AgeInYearsAt(date from start of QICoreCommon."ToInterval"(HIVTest.effective)) in Interval[15, 65] and QICoreCommon."ToInterval" ( HIVTest.effective ) starts before end of "Measurement Period" and ( HIVTest.status = 'final' or HIVTest.status = 'amended' or HIVTest.status = 'corrected' )
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 2
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
      l: cqfm-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HIVScreeningFHIR
    extension:
      url:
        v: name
        l: name
      value: String
        v: Numerator
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: define "Numerator": ( "Has HIV Test Performed" )
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 3
    url:
      v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
      l: cqfm-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: HIVScreeningFHIR
    extension:
      url:
        v: name
        l: name
      value: String

String
v: Qualifying Encounters

url:
  v: statement
  l: statement
value: String
  v: define "Qualifying Encounters": ( ["Encounter": "Preventive Care Services, Initial Office Visit, 0 to 17"] union ["Encounter": "Preventive Care Services-Initial Office Visit, 18 and Up"] union ["Encounter": "Preventive Care, Established Office Visit, 0 to 17"] union ["Encounter": "Preventive Care Services - Established Office Visit, 18 and Up"] union ["Encounter": "Office Visit"] ) Encounter where Encounter.period during "Measurement Period" and Encounter.class ~ "AMB" and Encounter.status = 'finished'

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

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HIVScreeningFHIR
extension:
  url:
    v: name
    l: name
  value: String
    v: Initial Population
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Initial Population": AgeInYearsAt(date from start of "Measurement Period") in Interval[15, 65] and exists "Qualifying Encounters"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 5
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HIVScreeningFHIR
extension:
  url:
    v: name
    l: name
  value: String
    v: Denominator
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Denominator": "Initial Population"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 6
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

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

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HIVScreeningFHIR
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Payer
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Payer": SDE."SDE Payer"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 8
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: SupplementalDataElements
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Ethnicity
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Ethnicity": Patient.ethnicity E return Tuple { codes: { E.ombCategory } union E.detailed, display: E.text }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 9
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HIVScreeningFHIR
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Ethnicity
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Ethnicity": SDE."SDE Ethnicity"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 10
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HIVScreeningFHIR
extension:
  url:
    v: name
    l: name
  value: String
    v: Denominator Exclusions
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Denominator Exclusions": exists ( ["Condition": "HIV"] HIV where QICoreCommon."ToPrevalenceInterval" ( HIV Indicators ) starts before start of "Measurement Period" and HIV.verificationStatus !~ "refuted" )
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 11
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: SupplementalDataElements
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Race
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Race": Patient.race R return Tuple { codes: R.ombCategory union R.detailed, display: R.text }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 12
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: HIVScreeningFHIR
extension:
  url:
    v: name
    l: name
  value: String
    v: SDE Race
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "SDE Race": SDE."SDE Race"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 13
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: QICoreCommon
extension:
  url:
    v: name
    l: name
  value: String
    v: ToInterval
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Normalizes a value that is a choice of timing-valued types to an equivalent interval @comment: Normalizes a choice type of DateTime, Quanitty, Interval<DateTime>, or Interval<Quantity> types to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible representations for timing-valued elements in QICore, allowing this function to be used across any resource. The input can be provided as a DateTime, Quantity, Interval<DateTime> or Interval<Quantity>. The intent of this function is to provide a clear and concise mechanism to treat single elements that have multiple possible representations as intervals so that logic doesn't have to account for the variability. More complex calculations (such as medication request period or dispense period calculation) need specific guidance and consideration. That guidance may make use of this function, but the focus of this function is on single element calculations where the semantics are unambiguous. If the input is a DateTime, the result a DateTime Interval beginning and ending on that DateTime. If the input is a Quantity, the quantity is expected to be a calendar-duration interpreted as an Age, and the result is a DateTime Interval beginning on the Date the patient turned that age and ending immediately before one year later. If the input is a DateTime Interval, the result is the input. If the input is a Quantity Interval, the quantities are expected to be calendar-durations interpreted as an Age, and the result is a DateTime Interval beginning on the date the patient turned the age given as the start of the quantity interval, and ending immediately before one year later than the date the patient turned the age given as the end of the quantity interval. Any other input will reslt in a null DateTime Interval @deprecated: This function is deprecated. Use the fluent function `toInterval()` instead */ define function ToInterval(choice Choice<DateTim…
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 14
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

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

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

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: QICoreCommon
extension:
  url:
    v: name
    l: name
  value: String
    v: ToPrevalenceInterval
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @description: Returns an interval representing the normalized prevalence period of a given Condition. @comment: Uses the ToInterval and ToAbatementInterval functions to determine the widest potential interval from onset to abatement as specified in the given Condition. If the condition is active, the resulting interval will have a closed ending boundary. If the condition is not active, the resulting interval will have an open ending boundary. @deprecated: This function is deprecated. Use the `prevalenceInterval()` fluent function instead */ define function ToPrevalenceInterval(condition Condition): if condition.clinicalStatus ~ "active" or condition.clinicalStatus ~ "recurrence" or condition.clinicalStatus ~ "relapse" then Interval[start of ToInterval(condition.onset), end of ToAbatementInterval(condition)] else Interval[start of ToInterval(condition.onset), end of ToAbatementInterval(condition))
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 17
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition
  l: cqfm-logicDefinition

v: active

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

type:
  v: depends-on
display:
  v: Library SDE
resource:
  v: http://ecqi.healthit.gov/ecqms/Library/SupplementalDataElements|3.4.000
  l: http://ecqi.healthit.gov/ecqms/Library/SupplementalDataElements

type:
  v: depends-on
display:
  v: Library QICoreCommon
resource:
  v: http://ecqi.healthit.gov/ecqms/Library/QICoreCommon|1.5.000
  l: http://ecqi.healthit.gov/ecqms/Library/QICoreCommon

type:
  v: depends-on
display:
  v: Library FHIRHelpers
resource:
  v: http://ecqi.healthit.gov/ecqms/Library/FHIRHelpers|4.3.000
  l: http://ecqi.healthit.gov/ecqms/Library/FHIRHelpers

type:
  v: depends-on
display:
  v: Code system AdministrativeGender
resource:
  v: http://hl7.org/fhir/v3/AdministrativeGender
  l: AdministrativeGender

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

type:
  v: depends-on
display:
  v: Code system ActCode
resource:
  v: http://terminology.hl7.org/CodeSystem/v3-ActCode
  l: v3-ActCode

type:
  v: depends-on
display:
  v: Code system ConditionVerificationStatus
resource:
  v: http://terminology.hl7.org/CodeSystem/condition-ver-status
  l: condition-ver-status

type:
  v: depends-on
display:
  v: Value set Human Immunodeficiency Virus (HIV) Laboratory Test Codes (Ab and Ag)
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1056.50
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1056.50

type:
  v: depends-on
display:
  v: Value set Preventive Care Services, Initial Office Visit, 0 to 17
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1022
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1022

type:
  v: depends-on
display:
  v: Value set Preventive Care Services-Initial Office Visit, 18 and Up
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023

type:
  v: depends-on
display:
  v: Value set Preventive Care, Established Office Visit, 0 to 17
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1024
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1024

type:
  v: depends-on
display:
  v: Value set Preventive Care Services - Established Office Visit, 18 and Up
resource:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025
  l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025

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

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

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

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

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

name:
  v: Numerator
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Denominator
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

name:
  v: Initial Population
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: SDE Ethnicity
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Resource

name:
  v: Denominator Exclusions
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: SDE Race
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Resource

type:
  v: Patient
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient
  l: qicore-patient
must support:
  v: ethnicity
must support:
  v: race

type:
  v: Observation
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation
  l: qicore-observation
must support:
  v: code
must support:
  v: effective
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1056.50
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1056.50

type:
  v: Observation
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation
  l: qicore-observation
must support:
  v: code
must support:
  v: effective
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: code
  code: https://loinc.org/rdf/75622-1
    system:
      v: http://loinc.org
      l: loinc.org
    code:
      v: 75622-1
    display:
      v: HIV 1 and 2 tests - Meaningful Use set

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter
  l: qicore-encounter
must support:
  v: type
must support:
  v: period
must support:
  v: class
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1022
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1022

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter
  l: qicore-encounter
must support:
  v: type
must support:
  v: period
must support:
  v: class
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter
  l: qicore-encounter
must support:
  v: type
must support:
  v: period
must support:
  v: class
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1024
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1024

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter
  l: qicore-encounter
must support:
  v: type
must support:
  v: period
must support:
  v: class
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter
  l: qicore-encounter
must support:
  v: type
must support:
  v: period
must support:
  v: class
must support:
  v: status
must support:
  v: status.value
code filter:
  path:
    v: type
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001

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

type:
  v: Condition
profile:
  v: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition
  l: qicore-condition
must support:
  v: code
must support:
  v: verificationStatus
code filter:
  path:
    v: code
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.120.12.1003
    l: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.120.12.1003
code filter:
  path:
    v: verificationStatus

id:
  v: supplementalDataGuidance
extension:
  url:
    v: guidance
    l: guidance
extension:
  url:
    v: usage
    l: usage
  value: CodeableConcept
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-data-usage
        l: measure-data-usage
      code:
        v: supplemental-data
      display:
        v: Supplemental Data
    text:
      v: Supplemental Data Guidance
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-supplementalDataGuidance
  l: cqfm-supplementalDataGuidance

url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem
  l: cqfm-softwaresystem
value: Reference
  l: cqf-tooling
  reference:
    v: Device/cqf-tooling

id:
  v: effective-data-requirements
url:
  v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-effectiveDataRequirements
  l: cqfm-effectiveDataRequirements
value: Reference
  l: effective-data-requirements
  reference:
    v: #effective-data-requirements

use:
  v: usual
type:
  coding:
    system:
      v: http://hl7.org/fhir/us/cqfmeasures/CodeSystem/identifier-type
      l: identifier-type
    code:
      v: short-name
system:
  v: https://madie.cms.gov/measure/shortName
  l: shortName
value:
  v: CMS349FHIR

use:
  v: official
type:
  coding:
    system:
      v: http://hl7.org/fhir/us/cqfmeasures/CodeSystem/identifier-type
      l: identifier-type
    code:
      v: version-independent
system:
  v: urn:ietf:rfc:3986
  l: 3986

use:
  v: official
type:
  coding:
    system:
      v: http://hl7.org/fhir/us/cqfmeasures/CodeSystem/identifier-type
      l: identifier-type
    code:
      v: version-specific
system:
  v: urn:ietf:rfc:3986
  l: 3986

use:
  v: official
type:
  coding:
    system:
      v: http://hl7.org/fhir/us/cqfmeasures/CodeSystem/identifier-type
      l: identifier-type
    code:
      v: publisher
system:
  v: https://madie.cms.gov/measure/cmsId
  l: cmsId
value:
  v: 349FHIR
assigner:
  display:
    v: CMS

v: 0.0.001

v: HIVScreeningFHIR

v: HIV ScreeningFHIR

v: draft

v: false

v: 2023-10-27T08:12:32+00:00

v: Centers for Disease Control and Prevention (CDC)

telecom:
  system:
    v: url
  value:
    v: www.cdc.gov/hiv/

v: Percentage of patients aged 15-65 at the start of the measurement period who were between 15-65 years old when tested for Human immunodeficiency virus (HIV)

code:
  system:
    v: http://terminology.hl7.org/CodeSystem/usage-context-type
    l: usage-context-type
  code:
    v: program
value: CodeableConcept
  coding:
    system:
      v: http://hl7.org/fhir/us/cqfmeasures/CodeSystem/quality-programs
      l: quality-programs
    code:
      v: ep-ec
    display:
      v: EP/EC

v: UNKNOWN

v: This measure evaluates the proportion of patients aged 15 to 65 at the start of the measurement period who have documentation of having received an HIV test at least once on or after their 15th birthday and before their 66th birthday. In order to satisfy the measure, the reporting provider must have documentation of the administration of the laboratory test present in the patient's medical record. In cases where the HIV test was performed elsewhere, providers cannot rely on patient attestation or self-report to meet the measure requirements, as previous research has shown that patient self-report is an unreliable indicator of previous HIV testing history. Rather, providers must request documentation of those test results. If such documentation is not available, the patient should be considered still eligible for HIV screening. If such documentation is available, but cannot be provided in a standardized, structured format (such that the lab test and results can be readily incorporated as structured data within the EHR), providers should enter the information into their EHR as a laboratory test in a manner consistent with the EHR in use. If the specific Human Immunodeficiency Virus (HIV) Laboratory Test LOINC code of the test is not known, the entry should use the more generic code LOINC panel code [75622-1]. This eCQM is a patient-based measure. This FHIR-based measure has been derived from the QDM-based measure: CMS349v6. Please refer to the HL7 QI-Core Implementation Guide (http://hl7.org/fhir/us/qicore/index.html) for more information on QI-Core and mapping recommendations from QDM to QI-Core 4.1.1 (http://hl7.org/fhir/us/qicore/qdm-to-qicore.html).

v: Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. Mathematica disclaims all liability for use or accuracy of any third party codes contained in the specifications. CPT(R) contained in the Measure specifications is copyright 2004-2022 American Medical Association. LOINC(R) copyright 2004-2022 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2022 International Health Terminology Standards Development Organisation. ICD-10 copyright 2022 World Health Organization. All Rights Reserved.

v: 2023-08-14

v: 2023-08-14

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

name:
  v: Mathematica
telecom:
  system:
    v: url
  value:
    v: https://www.mathematica.org/

v: The performance measure is not a clinical guideline and does not establish a standard of medical care, and has not been tested for all potential applications. THE MEASURES AND SPECIFICATIONS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. Due to technical limitations, registered trademarks are indicated by (R) or [R] and unregistered trademarks are indicated by (TM) or [TM].

v: Human immunodeficiency virus (HIV) is a communicable infection that leads to a progressive disease with a long asymptomatic period. There were an estimated 34,800 new HIV infections in the United States in 2019 (Centers for Disease Control and Prevention, 2021a). Without treatment, most persons develop acquired immunodeficiency syndrome (AIDS) within 10 years of HIV infection. Antiretroviral therapy (ART) delays this progression and increases the length of survival, but it is most effective when initiated during the asymptomatic phase. Persons living with HIV who use ART and achieve viral suppression can have a nearly normal life expectancy (Samji et al., 2013). DHHS Guidelines for the Use of Antiretroviral Agents in HIV-1-Infected Adults and Adolescents recommends immediate antiretroviral therapy for all HIV-infected individuals, regardless of CD4 count at diagnosis, to reduce the risk of disease progression (Panel on Antiretroviral Guidelines for Adults and Adolescents, 2019). CDC estimates that, at the end of 2016, approximately 14% of the 1.1 million adults and adolescents living with HIV infection in the United States were unaware of their infection (Centers for Disease Control and Prevention, 2018b). Among persons diagnosed with HIV in 2017, approximately 21% were diagnosed with Stage 3 HIV (AIDS) at the time of HIV diagnosis (Centers for Disease Control and Prevention, 2019c), which is when the median CD4 count at diagnosis is less than 200 cells/mm3 for persons aged greater than or equal to 6 years (Centers for Disease Control and Prevention, 2019a). HIV screening identifies infected persons who were previously unaware of their infection, which enables them to seek medical and social services that can improve their health and the quality and length of their lives. Additionally, using ART with high levels of medication adherence has been shown to substantially reduce risk for HIV transmission (Panel on Antiretroviral Guidelines for Adults and Adolescents, 201…

v: The US Preventive Services Task Force recommends that clinicians screen for HIV infection in adolescents and adults aged 15 to 65 years. Younger adolescents and older adults who are at increased risk should also be screened (A Recommendation) (Owens, et al., 2019). Since 2006, the CDC has recommended routine opt-out HIV screening (i.e., patient is notified that testing will be performed unless the patient declines) in healthcare facilities of adolescents and adults 13-64 years of age and HIV diagnostic testing of adolescents and adults with clinical signs or symptoms consistent with HIV infection (Centers for Disease Control and Prevention, 2006).

id:
  v: 6385057e4ba3d47c885c02cc
extension:
  url:
    v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring
    l: cqfm-scoring
  value: CodeableConcept
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-scoring
        l: measure-scoring
      code:
        v: proportion
      display:
        v: Proportion
extension:
  url:
    v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis
    l: cqfm-populationBasis
  value: Code
    v: boolean
extension:
  url:
    v: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-type
    l: cqfm-type
  value: CodeableConcept
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-type
        l: measure-type
      code:
        v: process
      display:
        v: Process
population:
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: initial-population
      display:
        v: Initial Population
  description:
    v: Patients 15 to 65 years of age at the start of the measurement period AND who had at least one outpatient visit during the measurement period
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Initial Population
population:
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: denominator
      display:
        v: Denominator
  description:
    v: Equals Initial Population
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator
population:
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: denominator-exclusion
      display:
        v: Denominator Exclusion
  description:
    v: Patients diagnosed with HIV prior to the start of the measurement period
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator Exclusions
population:
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: denominator-exception
      display:
        v: Denominator Exception
  criteria:
    language:
      v: text/cql-identifier
population:
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: numerator
      display:
        v: Numerator
  description:
    v: Patients with documentation of an HIV test performed on or after their 15th birthday and before their 66th birthday
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Numerator
population:
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
        l: measure-population
      code:
        v: numerator-exclusion
      display:
        v: Numerator Exclusion
  criteria:
    language:
      v: text/cql-identifier

id:
  v: sde-ethnicity
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
description:
  v: SDE Ethnicity
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Ethnicity

id:
  v: sde-payer
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
description:
  v: SDE Payer
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Payer

id:
  v: sde-race
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
description:
  v: SDE Race
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Race

id:
  v: sde-sex
usage:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/measure-data-usage
      l: measure-data-usage
    code:
      v: supplemental-data
description:
  v: SDE Sex
criteria:
  language:
    v: text/cql-identifier
  expression:
    v: SDE Sex