| Title: |
Library - Library of Bed Capacity Measure Example |
| Id: |
BedCapacityLibrary |
| Version: |
1.0.0 |
| Url: |
http://hl7.org/fhir/us/safr/Library/BedCapacityLibrary |
|
|
urn:oid:2.16.840.1.113883.4.642.40.53.28.1
|
| Type: |
system: http://terminology.hl7.org/CodeSystem/library-type
code: logic-library
|
| Subject: |
system: http://hl7.org/fhir/resource-types
code: Location
display: Location
|
| Date: |
2025-03-12 07:01:07+0000 |
| Publisher: |
HL7 International / Public Health |
| Description: |
This library contains CQL logic for evaluating structural measures related to bed capacity reporting capabilities.
|
| Jurisdiction: |
US |
| Related Artifacts: |
Dependencies
|
| Parameters: |
| Name | Type | Min | Max | In/Out |
| Measurement Period | Period | 0 | 1 | In |
| Location | Location | 0 | 1 | Out |
| IsBedLocation | boolean | 0 | 1 | Out |
| Encounters | Encounter | 0 | * | Out |
| EncounterCheck | boolean | 0 | 1 | Out |
| All Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NoEncounterCheck | boolean | 0 | 1 | Out |
| All Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| LocationIsHOSP | boolean | 0 | 1 | Out |
| LocationIsIRF | boolean | 0 | 1 | Out |
| LocationIsIPF | boolean | 0 | 1 | Out |
| Adult Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult ICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult ICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult ICULOC Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult ICULOC Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| LocationIsOTH | boolean | 0 | 1 | Out |
| Adult NonICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult NonICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult PCU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult PCU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult MTMS Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult MTMS Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult Obs Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult Obs Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| LocationIsCHLD | boolean | 0 | 1 | Out |
| Peds Total Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds Total Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds ICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds ICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds ICULOC Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds ICULOC Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds NonICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds NonICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds PCU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds PCU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds MTMS Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds MTMS Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds Obs Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds Obs Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Specialty Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Specialty Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Specialty NonCrib Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Specialty NonCrib Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| OB Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| OB Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| NICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| NICU4 Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NICU4 Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| NICU3Plus Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NICU3Plus Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| NICU3 Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NICU3 Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| NICU2 Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NICU2 Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| NICU1 Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| NICU1 Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Nursery Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Nursery Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult Psych Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Adult Psych Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Peds Psych Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Peds Psych Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Rehab Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Rehab Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Surge Active Total Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Surge Active Total Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Surge Inactive Total Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Surge Inactive Total Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Surge Active ICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Surge Active ICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Surge Inactive ICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Surge Inactive ICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Surge Active NonICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Surge Active NonICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Surge Inactive NonICU Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Surge Inactive NonICU Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Burn Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Burn Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Negative Pressure Beds Occupied Initial Population | boolean | 0 | 1 | Out |
| Negative Pressure Beds Unoccupied Initial Population | boolean | 0 | 1 | Out |
| Adult ED Census Initial Population | boolean | 0 | 1 | Out |
| Adult ED Admitted Census Initial Population | boolean | 0 | 1 | Out |
| Peds ED Census Initial Population | boolean | 0 | 1 | Out |
| Peds ED Admitted Census Initial Population | boolean | 0 | 1 | Out |
| Total ED Census Initial Population | boolean | 0 | 1 | Out |
| Total ED Admitted Census Initial Population | boolean | 0 | 1 | Out |
|
| Data Requirements: |
| Type | Profile | Must Support | Code Filter |
| Location |
Location |
|
|
| Encounter |
Encounter |
|
|
| Location |
Location |
id; |
|
| Encounter |
Encounter |
location; period; |
|
| Encounter |
Encounter |
location; period; |
|
| Location |
Location |
|
|
| Encounter |
Encounter |
type; location; period; status; |
code filter:
path: type
value set: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292
|
| Location |
Location |
|
|
| Encounter |
Encounter |
type; location; period; |
code filter:
path: type
value set: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292
|
| Location |
Location |
|
|
| Encounter |
Encounter |
type; location; period; status; |
code filter:
path: type
value set: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292
|
| Location |
Location |
|
|
| Encounter |
Encounter |
type; location; period; |
code filter:
path: type
value set: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292
|
| Location |
Location |
|
|
| Encounter |
Encounter |
type; location; period; status; |
code filter:
path: type
value set: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292
|
| Location |
Location |
|
|
|
| Content: text/cql |
library BedCapacityMeasure version '1.0.0'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1' called FHIRHelpers
codesystem "LocationPhysicalType": 'http://terminology.hl7.org/CodeSystem/location-physical-type'
codesystem "HealthcareCapacity": 'http://hl7.org/fhir/us/nhsn-dqm/CodeSystem/healthcare-capacity-codes'
valueset "Emergency Department Visit": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292'
code "Bed": 'bd' from "LocationPhysicalType" display 'Bed'
code "HOSP": 'HOSP' from "HealthcareCapacity" display 'Hospital'
code "IRF": 'IRF' from "HealthcareCapacity" display 'Inpatient Rehabilitation'
code "IPF": 'IPF' from "HealthcareCapacity" display 'Inpatient Psychiatric'
code "CHLD": 'CHLD' from "HealthcareCapacity" display 'Children\'s or Pediatric'
code "OTH": 'OTH' from "HealthcareCapacity" display 'Other facility-within-facility or subunit'
parameter "Measurement Period" Interval<DateTime>
default Interval[@2022-01-01T00:00:00.0, @2022-02-01T00:00:00.0)
context Location
define "IsBedLocation":
Location.physicalType ~ "Bed"
define "All Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
define "All Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
define "Adult Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where LocationIsHOSP
and "LocationIsIRF"
and "LocationIsIPF"
)
define "Adult Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsIPF"
)
define "Adult ICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
)
define "Adult ICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
)
define "Adult ICULOC Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIPF"
)
define "Adult ICULOC Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIPF"
)
define "Adult NonICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Adult NonICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Adult PCU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsIPF"
and "LocationIsOTH"
)
define "Adult PCU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsIPF"
and "LocationIsOTH"
)
define "Adult MTMS Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "Adult MTMS Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "Adult Obs Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsOTH"
)
define "Adult Obs Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsOTH"
)
define "Peds Total Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsCHLD"
)
define "Peds Total Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsCHLD"
)
define "Peds ICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
)
define "Peds ICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
)
define "Peds ICULOC Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds ICULOC Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds NonICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsIPF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds NonICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsIPF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds PCU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds PCU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds MTMS Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds MTMS Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds Obs Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds Obs Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Specialty Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsOTH"
)
define "Specialty Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsOTH"
)
define "Specialty NonCrib Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "Specialty NonCrib Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "OB Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "OB Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "NICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "NICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "NICU4 Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "NICU4 Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsOTH"
)
define "NICU3Plus Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
)
define "NICU3Plus Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
)
define "NICU3 Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
)
define "NICU3 Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
)
define "NICU2 Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
)
define "NICU2 Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
)
define "NICU1 Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "NICU1 Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIRF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Nursery Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsIRF"
and "LocationIsCHLD"
)
define "Nursery Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsIRF"
and "LocationIsCHLD"
)
define "Adult Psych Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIPF"
and "LocationIsOTH"
)
define "Adult Psych Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIPF"
and "LocationIsOTH"
)
define "Peds Psych Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIPF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Peds Psych Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsIPF"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Rehab Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsIRF"
)
define "Rehab Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsIRF"
)
define "Surge Active Total Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Surge Active Total Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Surge Inactive Total Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Surge Inactive Total Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Surge Active ICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Surge Active ICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Surge Inactive ICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Surge Inactive ICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Surge Active NonICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
)
define "Surge Active NonICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
)
define "Surge Inactive NonICU Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
)
define "Surge Inactive NonICU Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
)
define "Burn Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Burn Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Negative Pressure Beds Occupied Initial Population":
IsBedLocation
and EncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
)
define "Negative Pressure Beds Unoccupied Initial Population":
IsBedLocation
and NoEncounterCheck
and exists(
Location.type types
where "LocationIsHOSP"
)
define "Adult ED Census Initial Population":
IsBedLocation
and exists(
[Encounter: "Emergency Department Visit"] EDVisit
where exists(LocationMatch(EDVisit.location))
and EDVisit.period overlaps "Measurement Period"
)
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Adult ED Admitted Census Initial Population":
IsBedLocation
and exists(
[Encounter: "Emergency Department Visit"] EDVisit
where exists(LocationMatch(EDVisit.location))
and EDVisit.period overlaps "Measurement Period"
and EDVisit.status in {'arrived', 'triaged', 'in-progress'}
)
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsOTH"
)
define "Peds ED Census Initial Population":
IsBedLocation
and exists(
[Encounter: "Emergency Department Visit"] EDVisit
where exists(LocationMatch(EDVisit.location))
and EDVisit.period overlaps "Measurement Period"
)
and exists(
Location.type types
where "LocationIsCHLD"
)
define "Peds ED Admitted Census Initial Population":
IsBedLocation
and exists(
[Encounter: "Emergency Department Visit"] EDVisit
where exists(LocationMatch(EDVisit.location))
and EDVisit.period overlaps "Measurement Period"
and EDVisit.status in {'arrived', 'triaged', 'in-progress'}
)
and exists(
Location.type types
where "LocationIsCHLD"
)
define "Total ED Census Initial Population":
IsBedLocation
and exists(
[Encounter: "Emergency Department Visit"] EDVisit
where exists(LocationMatch(EDVisit.location))
and EDVisit.period overlaps "Measurement Period"
)
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Total ED Admitted Census Initial Population":
IsBedLocation
and exists(
[Encounter: "Emergency Department Visit"] EDVisit
where exists(LocationMatch(EDVisit.location))
and EDVisit.period overlaps "Measurement Period"
and EDVisit.status in {'arrived', 'triaged', 'in-progress'}
)
and exists(
Location.type types
where "LocationIsHOSP"
and "LocationIsCHLD"
and "LocationIsOTH"
)
define "Encounters":
[Encounter]
define "LocationIsHOSP":
exists(
Location.type types
where types ~ "HOSP"
)
define "LocationIsIPF":
exists(
Location.type types
where types ~ "IPF"
)
define "LocationIsIRF":
exists(
Location.type types
where types ~ "IRF"
)
define "LocationIsCHLD":
exists(
Location.type types
where types ~ "CHLD"
)
define "LocationIsOTH":
exists(
Location.type types
where types ~ "OTH"
)
define EncounterCheck:
exists("Encounters" Encounters
where exists(LocationMatch(Encounters.location))
and Encounters.period overlaps "Measurement Period")
define NoEncounterCheck:
exists("Encounters" Encounters
where not exists(LocationMatch(Encounters.location))
and Encounters.period overlaps "Measurement Period")
define function LocationMatch(locations List<FHIR.Encounter.Location>):
locations l
where GetLocation(l.location).id = Location.id
define function "GetId"(uri String ):
Last(Split(uri, '/'))
define function "GetLocation"(reference Reference ):
singleton from (
[Location] L where L.id = GetId(reference.reference)
)
|
|
| Content: application/elm+xml |
Encoded data (4040468 characters)
|
|