Colorectal Cancer Screening and Management (CRCSM) Clinical Decision Support (CDS) Implementation Guide
0.1.0 - ci-build

Colorectal Cancer Screening and Management (CRCSM) Clinical Decision Support (CDS) Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Library: USPSTFAvgRisk

Official URL: http://cancerscreeningcds.github.io/crcsm-cds/Library/USPSTFAvgRisk Version: 0.1.0
Draft as of 2025-02-28 Computable Name: USPSTFAvgRisk
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:
NameTypeMinMaxIn/Out
PatientPatient01Out
USPSTFAvgRiskStartAt45Resource01Out
USPSTFAvgRiskStartNowResource01Out
USPSTFAvgRiskNextDueResource01Out
USPSTFAvgRiskResource01Out
flow-USPSTFAvgRiskResource01Out
ExistsUSPSTFAvgRiskboolean01Out
ExistsUSPSTFAvgRiskStartAt45boolean01Out
ExistsUSPSTFAvgRiskStartNowboolean01Out
ExistsUSPSTFAvgRiskNextDueboolean01Out
USPSTFAvgRiskCodeCoding01Out
USPSTFAvgRiskReasonCoding01Out
USPSTFAvgRiskTimingResource01Out
USPSTFAvgRiskTimingEventstring01Out
Data Requirements:
TypeProfileMSCode 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)