| Title: |
Multi-provider Patient Patient Level Example |
| Id: |
MPPPatientLevel |
| Download cql: |
MPPPatientLevel.cql |
| Version: |
0.8.000 |
| Url: |
Multi-provider Patient Patient Level Example |
| Effective Period: |
2024-01-01
..2024-12-31 |
| Status: |
draft |
| Experimental: |
true |
| Date: |
2023-10-27 08:12:32+0000 |
| Name: |
MPPPatientLevel |
| Description: |
Example measure supporting testing of the multi-provider patient scenario for patient-based measures
|
| Use Context: |
|
| Purpose: |
To support testing of approaches to multi-provider patient scenarios with a patient-based measure
|
| Libraries: |
|
| Related Artifact Dependencies: |
FHIRHelpers version: 4.3.000
AttributionModel version: 0.1.0
Office Visit
Outpatient Consultation
Annual Wellness Visit
Face-to-Face Interaction
Home Healthcare Services
Preventive Care Services - Established Office Visit, 18 and Up
Preventive Care Services-Initial Office Visit, 18 and Up
Preventive Care Services, Initial Office Visit, 0 to 17
Preventive Care, Established Office Visit, 0 to 17
Telephone Visits
|
| Parameters: |
| name |
use |
min |
max |
type |
| Measurement Period |
In |
0 |
1 |
Period |
| Provider |
In |
0 |
1 |
string |
| Initial Population |
Out |
0 |
1 |
boolean |
|
| DataRequirements: |
| Type |
Elements |
Valueset Name |
Valueset |
| Encounter(QICoreEncounter) |
type
period
|
Office Visit
|
Office Visit |
| Encounter(QICoreEncounter) |
type
period
|
Outpatient Consultation
|
Outpatient Consultation |
| Encounter(QICoreEncounter) |
type
period
|
Annual Wellness Visit
|
Annual Wellness Visit |
| Encounter(QICoreEncounter) |
type
period
|
Face-to-Face Interaction
|
Face-to-Face Interaction |
| Encounter(QICoreEncounter) |
type
period
|
Home Healthcare Services
|
Home Healthcare Services |
| Encounter(QICoreEncounter) |
type
period
|
Preventive Care Services Established Office Visit, 18 and Up
|
Preventive Care Services - Established Office Visit, 18 and Up |
| Encounter(QICoreEncounter) |
type
period
|
Preventive Care Services Initial Office Visit, 18 and Up
|
Preventive Care Services-Initial Office Visit, 18 and Up |
| Encounter(QICoreEncounter) |
type
period
|
Preventive Care Services, Initial Office Visit, 0 to 17
|
Preventive Care Services, Initial Office Visit, 0 to 17 |
| Encounter(QICoreEncounter) |
type
period
|
Preventive Care, Established Office Visit, 0 to 17
|
Preventive Care, Established Office Visit, 0 to 17 |
| Encounter(QICoreEncounter) |
type
period
|
Telephone Visits
|
Telephone Visits |
|
| Logic Definitions: |
| Group |
Scoring |
Population Criteria |
Expression |
| 64403d17d4d7050edabb0562 |
Group scoring:
proportion
|
|
|
Initial Population |
define "Initial Population":
"Has Qualifying Encounter During First 240 Days of Measurement Period"
|
|
|
Denominator |
|
|
|
Numerator |
|
| Library Name |
Name |
| MPPPatientLevel |
Has Qualifying Encounter During First 240 Days of Measurement Period |
|
define "Has Qualifying Encounter During First 240 Days of Measurement Period":
exists ( ( ["Encounter": "Office Visit"]
union ["Encounter": "Outpatient Consultation"]
union ["Encounter": "Annual Wellness Visit"]
union ["Encounter": "Face-to-Face Interaction"]
union ["Encounter": "Home Healthcare Services"]
union ["Encounter": "Preventive Care Services Established Office Visit, 18 and Up"]
union ["Encounter": "Preventive Care Services Initial Office Visit, 18 and Up"]
union ["Encounter": "Preventive Care Services, Initial Office Visit, 0 to 17"]
union ["Encounter": "Preventive Care, Established Office Visit, 0 to 17"]
union ["Encounter": "Telephone Visits"]
) QualifyingEncounter
where QualifyingEncounter.period during day of Interval[start of "Measurement Period", start of "Measurement Period" + 240 days]
and QualifyingEncounter.isAttributable()
)
|
| Library Name |
Name |
| MPPPatientLevel |
Initial Population |
|
define "Initial Population":
"Has Qualifying Encounter During First 240 Days of Measurement Period"
|
| Library Name |
Name |
| AttributionModel |
isAttributable |
|
define fluent function isAttributable(encounter Encounter):
encounter.period during "Measurement Period"
and "Provider" is not null implies encounter.serviceProvider.reference.endsWith("Provider")
|
|