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 HF Admission CQL (Experimental)

Official URL: https://atrius.in/fhir/r4/atrius-in/Library/AtriusHFAdmission Version: 0.1.0
Draft as of 2026-07-24 Computable Name: AtriusHFAdmission
Other Identifiers: OID:1.3.6.1.4.1.66219.1.28.10

Heart failure admission applicability and BNP recency logic

Metadata
Title Atrius HF Admission CQL
Version 0.1.0
Identifier urn:oid:1.3.6.1.4.1.66219.1.28.10
Status Draft
Experimental true
Steward (Publisher) Atrius
Steward Contact Atrius
Description

Heart failure admission applicability and BNP recency logic

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 LOINC
Resource: Logical Observation Identifiers, Names and Codes (LOINC)
Canonical URL: http://loinc.org
Dependency Description: Value Set Heart Failure
Resource: Atrius Heart Failure version: 0.1.0
Canonical URL: https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-heart-failure|0.1.0
Data Requirement Type: Condition
Profile(s): Atrius India Core Condition Encounter Diagnosis version: 0.1.0
Code Filter(s):
Path: code
ValueSet: Atrius Heart Failure version: 0.1.0
Data Requirement Type: Condition
Profile(s): Atrius India Core Condition Problems Health Concerns version: 0.1.0
Code Filter(s):
Path: code
ValueSet: Atrius Heart Failure version: 0.1.0
Data Requirement Type: Observation
Profile(s): Observation version: 4.0.1
Parameters
Name Use Card. Type Documentation
Patient Out 0..1 Patient
Heart Failure Conditions Out 0..* Resource
HF Admission Applicable Out 0..1 boolean
Recent BNP Observations Out 0..* Observation
No Recent BNP Out 0..1 boolean
Library Content
CQL Content
/*
  Heart failure admission clinical protocol — encounter-start applicability.

  "HF Admission Applicable" = active heart failure condition on the chart
  (encounter diagnosis or problem list, atrius-vs-heart-failure ValueSet from
  the CMS165 terminology stack).

  "No Recent BNP" gates the admission natriuretic peptide draw: skip when a
  BNP or NT-proBNP resulted within the last 24 hours.

  PlanDefinition type is clinical-protocol (eligibility + conditional BNP +
  nested admission bundle). Library version stays 0.1.0; PlanDefinition is 0.2.0.
*/
library AtriusHFAdmission 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 "LOINC": 'http://loinc.org'

valueset "Heart Failure": 'https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-heart-failure'

code "BNP": '30934-4' from "LOINC" display 'Natriuretic peptide B [Mass/volume] in Serum or Plasma'
code "NT-proBNP": '33762-6' from "LOINC" display 'Natriuretic peptide.B prohormone N-Terminal [Mass/volume] in Serum or Plasma'

context Patient

define "Heart Failure Conditions":
  ([ConditionEncounterDiagnosis: "Heart Failure"] union [ConditionProblemsHealthConcerns: "Heart Failure"]) C
    where C.isActive()

define "HF Admission Applicable":
  exists "Heart Failure Conditions"

define "Recent BNP Observations":
  [Observation] O
    where O.status in { 'final', 'amended', 'corrected' }
      and (O.code ~ "BNP" or O.code ~ "NT-proBNP")
      and O.effective.toObservationEffectiveInterval() starts after (Now() - 24 hours)

define "No Recent BNP":
  "HF Admission Applicable"
    and not exists "Recent BNP Observations"
ELM JSON Content
Encoded data 
Generated using version 0.5.4 of the sample-content-ig Liquid templates