Atrius India Core FHIR Implementation Guide
0.1.0 - ci-build

Atrius India Core FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Library: Atrius Discharge Readiness CQL (Experimental)

Official URL: https://atrius.in/fhir/r4/atrius-in/Library/AtriusDischargeReadiness Version: 0.1.0
Draft as of 2026-08-30 Computable Name: AtriusDischargeReadiness
Other Identifiers: OID:1.3.6.1.4.1.66219.1.28.24

Clinical discharge blockers: pending labs, active IV meds, incomplete surgical checklist.

Metadata
Title Atrius Discharge Readiness CQL
Version 0.1.0
Identifier urn:oid:1.3.6.1.4.1.66219.1.28.24
Status Draft
Experimental true
Steward (Publisher) Atrius
Steward Contact Atrius
Description

Clinical discharge blockers: pending labs, active IV meds, incomplete surgical checklist.

Type Logic Library
Dependency Description: Model AtriusIn
Resource: Atrius India Core Model Definition version: 0.1.0
Canonical URL: https://atrius.in/fhir/r4/atrius-in/Library/AtriusIn-ModelInfo|0.1.0
Dependency Description: Library FHIRHelpers
Resource: https://atrius.in/fhir/r4/atrius-in/Library/FHIRHelpers|4.4.000
Canonical URL: https://atrius.in/fhir/r4/atrius-in/Library/FHIRHelpers|4.4.000
Dependency Description: Library AtriusCommon
Resource: Atrius Common CQL version: 0.1.0
Canonical URL: https://atrius.in/fhir/r4/atrius-in/Library/AtriusCommon|0.1.0
Dependency Description: Code System SNOMEDCT
Resource: SNOMED CT (all versions)
Canonical URL: http://snomed.info/sct
Dependency Description: Code System TaskCode
Resource: Task Codes version: 4.0.1
Canonical URL: http://hl7.org/fhir/CodeSystem/task-code|4.0.1
Dependency Description: Value Set Encounter Inpatient
Resource: Atrius Encounter Inpatient version: 0.1.0
Canonical URL: https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-encounter-inpatient|0.1.0
Data Requirement Type: Task
Profile(s): Task version: 4.0.1
Data Requirement Type: MedicationRequest
Profile(s): MedicationRequest version: 4.0.1
Data Requirement Type: Encounter
Profile(s): Encounter version: 4.0.1
Data Requirement Type: QuestionnaireResponse
Profile(s): QuestionnaireResponse version: 4.0.1
Parameters
Name Use Card. Type Documentation
Patient Out 0..1 Patient
Checklist Questionnaire Url Out 0..1 string
Active Inpatient Encounters Out 0..* Encounter
Pending Lab Tasks Out 0..* Task
Active IV Medication Requests Out 0..* MedicationRequest
Active Surgical Encounters Out 0..* Encounter
Completed Checklist Responses Out 0..* QuestionnaireResponse
Incomplete Surgical Checklist Out 0..1 boolean
Has Pending Labs Out 0..1 boolean
Has Active IV Medications Out 0..1 boolean
Discharge Readiness Concerns Out 0..1 boolean
Library Content
CQL Content
/*
  Clinical discharge-readiness advisory — complements the IPD-Fin billing clearance
  gate (Account balance / force override). Both remain advisory to the clinician.

  "Discharge Readiness Concerns" when any of:
    - pending lab fulfillment Tasks (requested / accepted / in-progress / received)
    - active IV MedicationRequests
    - active surgical encounter without completed WHO checklist QR
*/
library AtriusDischargeReadiness version '0.1.0'

using FHIR version '4.0.1'
using AtriusIn version '0.1.0'

include FHIRHelpers version '4.4.000' called FHIRHelpers
include AtriusCommon version '0.1.0'

codesystem "SNOMEDCT": 'http://snomed.info/sct'
codesystem "TaskCode": 'http://hl7.org/fhir/CodeSystem/task-code'

valueset "Encounter Inpatient": 'https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-encounter-inpatient'

code "Surgical procedure": '387713003' from "SNOMEDCT" display 'Surgical procedure'
code "Fulfill": 'fulfill' from "TaskCode" display 'Fulfill the focal request'
code "Intravenous route": '47625008' from "SNOMEDCT" display 'Intravenous route'

context Patient

define "Checklist Questionnaire Url":
  'https://atrius.in/fhir/r4/atrius-in/Questionnaire/surgical-safety-checklist'

define "Active Inpatient Encounters":
  [Encounter: "Encounter Inpatient"] E
    where E.status in { 'arrived', 'triaged', 'in-progress', 'onleave' }

define "Pending Lab Tasks":
  [Task] T
    where T.status in { 'requested', 'received', 'accepted', 'in-progress' }
      and T.intent = 'order'
      and exists (
        "Active Inpatient Encounters" E
          where T.encounter.references(E)
      )

define "Active IV Medication Requests":
  [MedicationRequest] MR
    where MR.status in { 'active', 'on-hold' }
      and MR.intent in { 'order', 'original-order', 'filler-order', 'instance-order' }
      and exists (
        MR.dosageInstruction D
          where D.route ~ "Intravenous route"
      )
      and exists (
        "Active Inpatient Encounters" E
          where MR.encounter.references(E)
      )

define "Active Surgical Encounters":
  [Encounter] E
    where E.status in { 'planned', 'arrived', 'in-progress' }
      and exists (E.type T where T ~ "Surgical procedure")

define "Completed Checklist Responses":
  [QuestionnaireResponse] QR
    where QR.status = 'completed'
      and StartsWith(QR.questionnaire.value, "Checklist Questionnaire Url")
      and exists (
        "Active Surgical Encounters" E
          where QR.encounter.references(E)
      )

define "Incomplete Surgical Checklist":
  exists "Active Surgical Encounters"
    and not exists "Completed Checklist Responses"

define "Has Pending Labs":
  exists "Pending Lab Tasks"

define "Has Active IV Medications":
  exists "Active IV Medication Requests"

define "Discharge Readiness Concerns":
  exists "Active Inpatient Encounters"
    and (
      "Has Pending Labs"
      or "Has Active IV Medications"
      or "Incomplete Surgical Checklist"
    )
ELM XML Content
Encoded data 
ELM JSON Content
Encoded data 
Generated using version 0.5.4 of the sample-content-ig Liquid templates