| Id: |
USPSTFAvgRisk |
| Version: |
0.1.0 |
| Url: |
USPSTFAvgRisk |
| Status: |
draft |
| Type: |
system: http://terminology.hl7.org/CodeSystem/library-type
code: logic-library
|
| Date: |
2025-02-28 21:24:30+0000 |
| Publisher: |
MITRE |
| Related Artifacts: |
Dependencies
http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
http://cancerscreeningcds.github.io/crcsm-cds/Library/FHIRHelpers|4.0.1
http://cancerscreeningcds.github.io/crcsm-cds/Library/USPSTFAvgRiskEvents|1.0.0
http://cancerscreeningcds.github.io/crcsm-cds/Library/USPSTFAvgRiskActions|1.0.0
http://cancerscreeningcds.github.io/crcsm-cds/Library/DataElements|1.0.0
|
| Parameters: |
| Name | Type | Min | Max | In/Out |
| Patient | Patient | 0 | 1 | Out |
| USPSTFAvgRiskStartAt45 | Resource | 0 | 1 | Out |
| USPSTFAvgRiskStartNow | Resource | 0 | 1 | Out |
| USPSTFAvgRiskNextDue | Resource | 0 | 1 | Out |
| USPSTFAvgRisk | Resource | 0 | 1 | Out |
| flow-USPSTFAvgRisk | Resource | 0 | 1 | Out |
| ExistsUSPSTFAvgRisk | boolean | 0 | 1 | Out |
| ExistsUSPSTFAvgRiskStartAt45 | boolean | 0 | 1 | Out |
| ExistsUSPSTFAvgRiskStartNow | boolean | 0 | 1 | Out |
| ExistsUSPSTFAvgRiskNextDue | boolean | 0 | 1 | Out |
| USPSTFAvgRiskCode | Coding | 0 | 1 | Out |
| USPSTFAvgRiskReason | Coding | 0 | 1 | Out |
| USPSTFAvgRiskTiming | Resource | 0 | 1 | Out |
| USPSTFAvgRiskTimingEvent | string | 0 | 1 | Out |
|
| Data Requirements: |
| Type | Profile | MS | Code Filter |
| Patient |
http://hl7.org/fhir/StructureDefinition/Patient |
|
|
|
| Content: text/cql |
library USPSTFAvgRisk version '1.0.0'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1' called FHIRHelpers
include USPSTFAvgRiskEvents version '1.0.0' called Events
include USPSTFAvgRiskActions version '1.0.0' called Actions
include DataElements version '1.0.0' called DataElements
context Patient
//------------------------------------------------------------------------------
// RECOMMENDATIONS
//------------------------------------------------------------------------------
define "flow-USPSTFAvgRisk":
USPSTFAvgRisk
define USPSTFAvgRisk:
Coalesce(
USPSTFAvgRiskStartAt45,
USPSTFAvgRiskStartNow,
USPSTFAvgRiskNextDue
)
define USPSTFAvgRiskStartAt45:
if Events."eve-AgeOver45" is false
then Actions."act-RecommendStartScreeningAt45"
else null
define USPSTFAvgRiskStartNow:
if Events."eve-AgeOver45" is true and Events."eve-priorScreeningExists" is false
then Actions."act-updateDueDateNow"
else null
define USPSTFAvgRiskNextDue:
if Events."eve-AgeOver45" is true and Events."eve-priorScreeningExists" is true
then Actions."act-determineDueDate"
else null
//------------------------------------------------------------------------------
// DYNAMIC VALUES
//------------------------------------------------------------------------------
define ExistsUSPSTFAvgRisk:
USPSTFAvgRisk is not null
define ExistsUSPSTFAvgRiskStartAt45:
USPSTFAvgRiskStartAt45 is not null
define ExistsUSPSTFAvgRiskStartNow:
USPSTFAvgRiskStartNow is not null
define ExistsUSPSTFAvgRiskNextDue:
USPSTFAvgRiskNextDue is not null
define USPSTFAvgRiskCode:
USPSTFAvgRisk R return R.code
define USPSTFAvgRiskReason:
USPSTFAvgRisk R return R.reason
define USPSTFAvgRiskTiming:
USPSTFAvgRisk R return R.timingTiming
define USPSTFAvgRiskTimingEvent:
USPSTFAvgRiskTiming R return First(R.event)
|
|
| Content: application/elm+xml |
Encoded data (45508 characters)
|
|
| Content: application/elm+json |
Encoded data (81928 characters)
|
|