Skip to main content
CLIF Logo

CLIF Data Dictionary 3.0.0

Version CLIF v3.0.0 — going multimodal. Work in progress.

CLIF Data Dictionary

The CLIF Data Dictionary serves as a comprehensive guide to the Common Longitudinal ICU data Format, detailing the structure and purpose of each table within the framework. Designed to standardize and harmonize electronic health record data across multiple institutions, the dictionary outlines the entity-relationship model, variable definitions, and permissible values.


Beta Tables

The table purpose, structure, and field names for beta tables is complete and used in at least one federated CLIF project. The minimum Common ICU Data Elements (mCIDE) for category variables is defined. Actively testing the table’s practical use in projects. Breaking changes unlikely, but backward compatible updates in future minor versions possible

adt Beta

The admission, discharge, and transfer (adt) table is a start-stop longitudinal dataset that contains information about each patient’s movement within the hospital. It also has a hospital_id field to distinguish between different hospitals within a health system.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
hospital_idVARCHARAssign a unique ID to each hospital within a healthsystemNo restriction
hospital_typeVARCHARMaps hospital_id to a standardized list of hospital typesacademic, community, ltach
in_dttmDATETIMEStart date and time at a particular location. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
out_dttmDATETIMEEnd date and time at a particular location. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
location_nameVARCHARLocation of the patient inside the hospital. This field is used to store the patient location from the source data. It is not used for analysis.No restriction
location_categoryVARCHARMaps location_name to a standardized list of ADT location categoriesed, ward, stepdown, icu, procedural, l_and_d, hospice, psych, rehab, radiology, dialysis, other
location_typeVARCHARMaps ICU type to a standardized list of ICU categoriesList of ICU categories in CLIF
room_idVARCHARFree-text identifier for the room the patient was assigned to during this ADT segment. Not standardized across sites.No restriction
bed_idVARCHARFree-text identifier for the bed the patient was assigned to during this ADT segment. Not standardized across sites. (Optional)No restriction

Notes:

  • ADT represents the patient’s physical location, NOT the patient “status”.
  • Procedural areas and operating rooms should be mapped to Procedural. Pre/Intra/Post-procedural/OR EHR data (such as anesthesia flowsheet records from Labs, Vitals, Scores, Respiratory Support) are not currently represented in CLIF.
  • room_id and bed_id are free-text identifiers carried through from source EHR data — no standardization across sites is required. bed_id is optional.


Example:

hospitalization_idhospital_idhospital_typein_dttmout_dttmlocation_namelocation_categorylocation_typeroom_idbed_id
20010012ABCacademic2024-12-01 10:00:00+00:00 UTC2024-12-01 14:00:00+00:00 UTCB06Ficugeneral_icuR142B3
20010012ABCacademic2024-12-01 14:30:00+00:00 UTC2024-12-02 08:00:00+00:00 UTCB78DwardR207B1
20010015ABCacademic2024-11-30 16:45:00+00:00 UTC2024-12-01 12:00:00+00:00 UTCB06Ticugeneral_icu
20010015ABCacademic2024-12-01 12:30:00+00:00 UTC2024-12-02 07:00:00+00:00 UTCN23Eprocedural
20010020EFGcommunity2024-11-28 09:00:00+00:00 UTC2024-11-29 17:00:00+00:00 UTCB78Dward

code status Beta

This table should represent what the clinician intends for the patients’ limitations in care, not just what the EHR banner displays. It is NOT always equivalent to the code status display name in the EHR.

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
start_dttmDATETIMEThe date and time when the specific code status was initiatedDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
code_status_nameVARCHARThe name/description of the code statusNo restriction
code_status_categoryVARCHARCategorical variable specifying the code status during the hospitalizationdnr, dnar, udnr, dnr_or_dni, dnar_or_dni, dni_only, and, full, presume_full, other

Notes:

  • Sites will need to identify their code status orders. Additionally, sites may have separate orders for “comfort measures only” not found within the code status order that, if available, should be pulled to map it to allow_natural_death.


Example:

patient_idstart_dttmcode_status_namecode_status_category
1234512024-12-01 08:30:00+00:00 UTCDo Not Resuscitatednr
1234522024-12-02 14:00:00+00:00 UTCDo Not Intubatednr_or_dni
1234512024-12-03 10:15:00+00:00 UTCFull Codefull

hospital diagnosis Beta

Finalized billing diagnosis codes for hospital reimbursement, e.g. calculation of a Diagnosis Related Group (DRG). These diagnoses also do not have timestamps, as they are often finalized after discharge. The hospital_diagnosis table is appropriate for calculation of comorbidity scores but should not be used as input features into a prediction model for an inpatient event.

All other diagnosis codes for a patient are included under concept table patient_diagnosis which has start and end timestamps.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterMust match a hospitalization_id in the hospitalization table
diagnosis_codeVARCHARICD diagnosis codeValid ICD-9-CM or ICD-10-CM code
diagnosis_code_formatVARCHARFormat of the codeICD10CM or ICD9CM
diagnosis_primaryINTType of diagnosis: 1 = primary, 0 = secondary. If diagnoses are ranked, any rank of 2 or above is considered secondary.0, 1
poa_presentINTIndicator if the diagnosis was present on admission. Only two options are allowed: 1 = Yes (present on admission), 0 = No (not present on admission). No other values (such as Exempt, Unknown, or Unspecified) are permitted.0, 1

Example:

hospitalization_iddiagnosis_codediagnosis_code_formatdiagnosis_primarypoa_present
20010012I10ICD10CM11
20010012E11.9ICD10CM00
20010015250.00ICD9CM11
20010015401.9ICD9CM00
20010020J45.909ICD10CM11
20010020530.81ICD9CM01

hospitalization Beta

The hospitalization table contains information about each hospitalization event. Each row in this table represents a unique hospitalization event for a patient. This table is inspired by the visit_occurance OMOP table but is specific to inpatient hospitalizations (including those that begin in the emergency room).

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
hospitalization_idVARCHARID variable for each patient encounterNo restriction
hospitalization_joined_idVARCHARUnique identifier for each continuous inpatient stay in a health system which may span different hospitals (Optional)No restriction
admission_dttmDATETIMEDate and time the patient is admitted to the hospital. All datetime variables must be timezone-aware and set to UTCDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
discharge_dttmDATETIMEDate and time the patient is discharged from the hospital. All datetime variables must be timezone-aware and set to UTCDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
age_at_admissionINTAge of the patient at the time of admission, in yearsNo restriction
admission_type_nameVARCHARType of inpatient admission. Original string from the source datae.g. Direct admission, Transfer, Pre-op surgical
admission_type_categoryVARCHARAdmission disposition mapped to mCIDE categoriesList of admission type categories in CLIF
discharge_nameVARCHAROriginal discharge disposition name string recorded in the raw dataNo restriction, e.g. home
discharge_categoryVARCHARMaps discharge_name to a standardized list of discharge categorieshome, snf, expired, acute_ip_rehab, hospice, ltach, acute_care_hosp, group_home, chemical_dependency, ama, assisted_living, still_admitted, missing, other, mental_health_hosp, shelter, jail
zipcode_nine_digitVARCHARPatient 9 digit zip code, used to link with other indices such as ADI and SVINo restriction
zipcode_five_digitVARCHARPatient 5 digit zip code, used to link with other indices such as ADI and SVINo restriction
census_block_codeVARCHAR15 digit FIPS codeNo restriction
census_block_group_codeVARCHAR12 digit FIPS codeNo restriction
census_tractVARCHARFull 11 digit FIPS code. Eg. 13089022404 census_tract is the state (13) + the county (089) + the census tract (022404).No restriction
state_codeVARCHAR2 digit FIPS codeNo restriction
county_codeVARCHARFull 5 digit FIPS code. Eg. 13089 county_code is the state (13) + the county (089).No restriction
fips_versionVARCHARYear of the Census geography definitions used for the FIPS codes (e.g., 2010, 2020), indicating the tract and boundary set in effect at that time2000,2010, 2020

Notes:

  • If a patient is discharged to Home/Hospice, then discharge_category == hospice.
  • Mortality Outcomes: Mortality is identified by discharge_category == "expired". Some studies also include discharge_category == "hospice" (i.e., both “expired” and “hospice”) when defining death outcomes.
  • The geographical indicators (zipcode_nine_digit, zipcode_five_digit, census_block_code, census_block_group_code, census_tract, state_code, county_code) should be added if they are available in your source dataset. zipcode_nine_digit is preferred over zipcode_five_digit, and census_block_code is ideal for census based indicators. The choice of geographical indicators may differ depending on the project.
  • If a patient is transferred between different hospitals within a health system, a new hospitalization_id should be created.
  • If a patient is initially seen in an ER in hospital A and then admitted to inpatient status in hospital B, one hospitalization_id should be created for data from both stays.
  • A hospitalization_joined_id can also be created from a CLIF table from contiguous hospitalization_ids.
  • Geo-based Indices (ADI, SVI):
    • ADI: Calculate the Area Deprivation Index at the census block-group level. Provide census_block_group_code when possible, or zipcode_nine_digit (9-digit ZIP) that can be cross-walked to a block group. Avoid using 5-digit ZIP or census-tract values for ADI—they are not validated and will add error.
    • SVI: The Social Vulnerability Index is published at census_tract (full 11-digit FIPS).


Example:

patient_idhospitalization_idhospitalization_joined_idadmission_dttmdischarge_dttmage_at_admissionadmission_type_nameadmission_type_categorydischarge_namedischarge_categoryzipcode_five_digitzipcode_nine_digitcensus_block_group_codelatitudelongitudefips_version
10100112345678223344552024-11-01 08:15:00+00:00 UTC2024-11-04 14:30:00+00:00 UTC65Direct admissionInpatientDischarged to Home or Self Care (Routine Discharge)home6063760637000017031320200141.81030-87.596972020
10100287654321223344552024-11-04 15:00:00+00:00 UTC2024-11-07 11:00:00+00:00 UTC72Transfer from another hospitalAcute Care TransferTransferred to Acute Inpatient Rehab Facilityacute_ip_rehab4631146311000017031330100241.55030-87.301012020
10100311223344112233442024-10-20 07:45:00+00:00 UTC2024-10-22 10:20:00+00:00 UTC59Pre-op surgicalPre-opExpiredexpired6044660446000017031340100341.70010-87.603152020

labs Beta

The labs table is a long form (one lab result per row) longitudinal table.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
lab_order_dttmDATETIMEDate and time when the lab is ordered. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
lab_collect_dttmDATETIMEDate and time when the specimen is collected. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
lab_result_dttmDATETIMEDate and time when the lab results are available. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
lab_order_nameVARCHARProcedure name for the lab, e.g. “Complete blood count w/ diff”No restriction
lab_order_categoryVARCHARMaps lab_order_name to standardized list of common lab order names, e.g. “CBC”List of lab order categories in CLIF
lab_nameVARCHAROriginal lab component as recorded in the raw data, e.g. “AST (SGOT)”.No restriction
lab_categoryVARCHARMaps lab_name to a minimum set of standardized labs identified by the CLIF consortium as minimum necessary labs for the study of critical illness.List of lab categories in CLIF
lab_valueVARCHARRecorded value corresponding to a lab. Lab values are often strings that can contain non-numeric results (e.g. “> upper limit of detection”).No restriction
lab_value_numericDOUBLEParse out numeric part of the lab_value variable (optional).Numeric
reference_unitVARCHARUnit of measurement for that lab.Permissible reference values for each lab_category listed here
lab_specimen_nameVARCHAROriginal fluid or tissue name the lab was collected from as given in the source dataNo restriction
lab_specimen_categoryVARCHARFluid or tissue the lab was collected from, analogous to the LOINC “system” component.plasma_blood, pleural, peritoneal, urine, bal
lab_loinc_codeVARCHARLOINC code for the lab (Optional)No restrictions
loinc_versionVARCHARVersion or release of the LOINC coding system used for lab_loinc_code, e.g. 1.0 or 1.1. (Optional)LOINC version history

Notes:

  • All lab values must be reported using the lab’s reference units linked above in permissible values. Only the listed reference units are permissible for respective lab categories in the CLIF labs table. Sites must ensure that any raw laboratory values are converted to the reference units during the ETL process. Entries with other units must be transformed prior to loading into CLIF.
  • The lab_value field often has non-numeric entries that are useful to make project-specific decisions. A site may choose to keep the lab_value field as a character and create a new field lab_value_numeric that only parses the character field to extract the numeric part of the string.
  • For fluid-panel and source-specific labs, the analyte name is stored in lab_category (e.g. ldh, creatinine, amylase) and the fluid it was run on is captured in lab_specimen_category (plasma_blood, pleural, peritoneal, urine, bal). The same lab_category can therefore appear with different specimen sources and order panels — the panel is recorded in lab_order_category.


Example:

hospitalization_idlab_order_dttmlab_collect_dttmlab_result_dttmlab_order_namelab_order_categorylab_namelab_categorylab_valuelab_value_numericreference_unitlab_specimen_namelab_specimen_categorylab_loinc_codeloinc_version
10010142023-05-01 07:00:00+00:00 UTC2023-05-01 07:15:00+00:00 UTC2023-05-01 08:00:00+00:00 UTCComplete blood count w/ diffcbcWBCwbc8.28.210^3/µlbloodplasma_blood6690-21.0
10010142023-05-01 07:00:00+00:00 UTC2023-05-01 07:15:00+00:00 UTC2023-05-01 08:00:00+00:00 UTCComplete blood count w/ diffcbcHGBhemoglobin13.513.5g/dlbloodplasma_blood718-71.0
10020252023-06-10 08:30:00+00:00 UTC2023-06-10 08:45:00+00:00 UTC2023-06-10 09:00:00+00:00 UTCBasic metabolic panelbmpSodiumsodium140140mmol/lbloodplasma_blood2951-21.0
10020252023-06-10 08:30:00+00:00 UTC2023-06-10 08:45:00+00:00 UTC2023-06-10 09:00:00+00:00 UTCBasic metabolic panelbmpPotassiumpotassium4.24.2mmol/lbloodplasma_blood2823-31.0
10030362023-07-15 06:45:00+00:00 UTC2023-07-15 07:00:00+00:00 UTC2023-07-15 07:30:00+00:00 UTCLiver function panellftAST (SGOT)ast3535u/lbloodplasma_blood1920-81.0
10030362023-07-15 06:45:00+00:00 UTC2023-07-15 07:00:00+00:00 UTC2023-07-15 07:30:00+00:00 UTCLiver function panellftALT (SGPT)alt2828u/lbloodplasma_blood1742-61.0
10040472023-08-20 10:00:00+00:00 UTC2023-08-20 10:20:00+00:00 UTC2023-08-20 11:15:00+00:00 UTCPleural fluid LDHpleural_fluid_panelPLEURAL FLUID LDHldh180180u/lpleural fluidpleural
10050582023-09-05 06:30:00+00:00 UTC2023-09-05 06:30:00+00:00 UTC2023-09-05 07:00:00+00:00 UTCUrine creatinineurine_chemistryURINE CREATININEcreatinine9595mg/dlurineurine

medication admin continuous Beta

This table captures medications administered at a rate over time, with NO set dose to be given. Examples include vasopressors, sedation, and paralysis drips. Multiple observations capture how the medication rate varies over time.

The medication admin continuous table is a long-form (one medication administration record per) longitudinal table designed for continuous infusions of common ICU medications such as vasopressors and sedation (Boluses of these drugs should be recorded in med_admin_intermittent). Note that it only reflects dose changes of the continuous medication and does not have a specific “end_time” variable to indicate the medication being stopped. The end of a continuous infusion should be recorded as a new row with med_dose = 0 and an appropriate mar_action_name (e.g. “stopped” or “paused”).

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
med_order_idVARCHARMedication order ID. Foreign key to link this table to other medication tablesNo restriction
administering_provider_idVARCHARUniquely identifies the provider who administered the medication.No restriction
admin_dttmDATETIMEDate and time when the medicine was administered. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
med_nameVARCHAROriginal med name string recorded in the raw data which often contains concentration e.g. NOREPInephrine 8 mg/250 mLNo restriction
med_categoryVARCHARMaps med_name to a limited set of active ingredients for important ICU medications, e.g. norepinephrineList of continuous medication categories in CLIF
med_groupVARCHARLimited number of ICU medication groups identified by the CLIF consortium, e.g. vasoactivesList of continuous medication groups in CLIF
med_route_nameVARCHARMedicine delivery routee.g. IV, enteral
med_route_categoryVARCHARMaps med_route_name to a standardized list of medication delivery routes. Refer to notes.List of continuous route categories in CLIF
med_doseFLOATQuantity of active drug delivered per unit timeNumeric
med_dose_unitVARCHARUnit of dose in the format [active ingredient quantity]/[time] (e.g., mcg/min, mg/hr, units/hr, mcg/kg/min). Units are not standardized across drugs, and can be weight-based (e.g., mcg/kg/min). Boluses should be mapped to med_admin_intermittentNo restriction
rx_norm_codeVARCHARRxNorm RXCUI code identifying the specific drug formulation (active ingredient, strength, dose form, and route) for this administration. Resolved from the combination of med_name, med_route_name, med_dose, and med_dose_unit. (Optional)RxNorm RXCUI
volume_infusion_rateFLOATAbsolute amount of volume administered over time, measured in [volume]/[time] (e.g., mL/hr). In contrast to med_dose which measures [quantity of drug]/[time] or [quantity of drug]/([time]*[body_weight])Numeric
volume_infusion_rate_unitVARCHARStandardized unit of volume infusion rate per med_category in the format [volume]/[time] (e.g., mL/hr, mL/min).List of continuous medication categories with standardized volume_infusion_rate_unit in CLIF
mar_action_nameVARCHARMAR (medication administration record) action, e.g. stoppedNo restriction
mar_action_categoryVARCHARMaps mar_action_name to a standardized list of MAR actionsList of continuous action categories in CLIF
mar_action_groupVARCHARMaps mar_action_category to whether the action means the medication was administered or not.administered, not_administered, other

Example:

hospitalization_idadministering_provider_idadmin_dttmmed_namemed_categorymed_groupmed_route_namemed_route_categorymed_dosemed_dose_unitvolume_infusion_ratevolume_infusion_rate_unitmar_action_namemar_action_group
792391PROV20872123-11-13 12:28:00+00:00 UTCPROPOFOL 10 MG/ML INTRAVENOUS EMULSIONpropofolsedationIntravenousNA75.0000mcg/kg/min45.0mL/hrNew Bagadministered
792391PROV20872123-11-13 13:49:00+00:00 UTCREMIFENTANIL CONTINUOUS IV (ANESTHESIA)remifentanilsedationNANA0.0500mcg/kg/min12.5mL/hrNew Bagadministered
792391PROV20872123-11-13 14:03:00+00:00 UTCPROPOFOL 10 MG/ML INTRAVENOUS EMULSIONpropofolsedationIntravenousNA0.0000mcg/kg/min0.0mL/hrStoppednot_administered
370921PROV33912123-02-12 03:07:00+00:00 UTCPHENYLEPHRINE 5 MG/50 ML (100 MCG/ML) IN 0.9 % SODIUM CHLORIDEphenylephrinevasoactivesIntravenousNA20.0000mcg/min10.0mL/hrNew Bagadministered
370921PROV33912123-02-12 03:14:00+00:00 UTCPHENYLEPHRINE 5 MG/50 ML (100 MCG/ML) IN 0.9 % SODIUM CHLORIDEphenylephrinevasoactivesIntravenousNA50.0000mcg/min25.0mL/hrRate Changeadministered
702344PROV55022123-04-27 04:30:00+00:00 UTCHEPARIN (PORCINE) 25,000 UNIT/250 ML IN 0.45 % SODIUM CHLORIDEheparinanticoagulationIntravenousNA18.0000Units/kg/hr18.0mL/hrNew Bagadministered

Notes:

  • Include combination medications when mapping medication names to respective categories. Eg. ACETAMIN-CALCIUM-MAG-CAFFEINE ORAL -> acetaminophen
  • Include trial drugs when mapping medication names to respective categories… Eg. ACETAMINOPHEN (IRB 140122) 325 MG ORAL TAB -> acetaminophen

medication admin intermittent Beta

This table captures medications administered as fixed doses at discrete time points. Examples include antibiotics, steroids, and other medications given as boluses or scheduled doses. Each row represents ONE observation for each medication administered.

This table has exactly the same schema as medication_admin_continuous. The consortium decided to separate the medications that are administered intermittently from the continuously administered medications. In 3.0, the med_dose_unit is standardized per med_category — every med_category in the intermittent mCIDE is tied to a fixed dose unit drawn from a closed set: mg, g, mcg, mmol, ml, meq, cells. Raw EHR doses should be converted into the category-specific unit (e.g. an ampicillin row charted as 2000 mg should be ingested as 2 g).

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
med_order_idVARCHARMedication order ID. Foreign key to link this table to other medication tablesNo restriction
administering_provider_idVARCHARUniquely identifies the provider who administered the medication.No restriction
admin_dttmDATETIMEDate and time when the medicine was administered. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
med_nameVARCHAROriginal med name string recorded in the raw data which often contains concentration e.g. NOREPInephrine 8 mg/250 mLNo restriction
med_categoryVARCHARMaps med_name to a limited set of active ingredients for important ICU medications, e.g. norepinephrineList of medication categories in CLIF
med_groupVARCHARLimited number of ICU medication groups identified by the CLIF consortium, e.g. vasoactivesList of medication groups in CLIF
med_route_nameVARCHARMedicine delivery routee.g. IV, enteral
med_route_categoryVARCHARMaps med_route_name to a standardized list of medication delivery routesList of intermittent route categories in CLIF
med_doseFLOATQuantity taken in doseNumeric
med_dose_unitVARCHARStandardized unit of dose for the med_category. Raw doses should be converted into the category-specific unit.List of intermittent med_dose_units in CLIF
rx_norm_codeVARCHARRxNorm RXCUI code identifying the specific drug formulation (active ingredient, strength, dose form, and route) for this administration. Resolved from the combination of med_name, med_route_name, med_dose, and med_dose_unit. (Optional)RxNorm RXCUI
mar_action_nameVARCHARMAR (medication administration record) action, e.g. stoppedNo restriction
mar_action_categoryVARCHARMaps mar_action_name to a standardized list of MAR actionsList of intermittent action categories in CLIF
mar_action_groupVARCHARMaps mar_action_category to whether the action means the medication was administered or not.administered, not_administered, other

Example:

hospitalization_idadministering_provider_idadmin_dttmmed_namemed_categorymed_groupmed_route_namemed_route_categorymed_dosemed_dose_unitmar_action_namemar_action_category
792391PROV20872123-11-13 12:28:00+00:00 UTCACETAMINOPHEN 1000 MG IV Q6HacetaminophenanalgesiaIntravenousiv1000mgGivenadministered
792391PROV20872123-11-13 14:00:00+00:00 UTCCEFEPIME 2 GM IV Q8Hcefepimecms_sepsis_qualifying_antibioticsIntravenousiv2gGivenadministered
370921PROV33912123-02-12 03:07:00+00:00 UTCPOTASSIUM CHLORIDE 40 MEQ IV PRNpotassium_chloridefluids_electrolytesIntravenousiv40mmolGivenadministered
702344PROV55022123-04-27 04:30:00+00:00 UTCBLINATUMOMAB 28 MCG IV INFUSIONblinatumomabotherIntravenousiv28mcgGivenadministered
702344PROV55022123-04-27 06:00:00+00:00 UTCAXICABTAGENE CILOLEUCEL 2X10^6 CAR+ Taxicabtagene_ciloleucelcar_tIntravenousiv2000000cellsGivenadministered

Notes:

  • Continuous medications are included in this table when given as boluses.
  • The med_dose_unit constraint is per-category — sites cannot mix units within a single med_category.

microbiology culture Beta

The microbiology culture table is a longitudinal table in long format that captures the order, collection, and result times of microbiology cultures and gram stains. Positive workups can produce multiple result_dttm rows as preliminary, genus-level, and species-level identifications are reported, all sharing the same order_dttm and collect_dttm. Negative workups are stored as a single row per workup. To filter a positive culture to its latest state, take max(result_dttm) per organism_id.

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
hospitalization_idVARCHARID variable for each patient encounterNo restriction
order_idVARCHARUnique identifier for a single microbiology order/specimen, shared across all three method categories (culture, gram stain, smear). Distinguishes separate orders so that two simultaneous orders remain distinct. A single order can yield multiple results — each result is a separate row that shares this order_id and is distinguished by organism_id. For example, a gram stain reporting both GPC and GNR is recorded as two rows, just as a culture growing both staph and strep is two rows.No restriction
organism_idVARCHARA key that links microbiology culture table to microbiology susceptibility tableNo restriction
order_dttmDATETIMEDate and time when the test is ordered.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
collect_dttmDATETIMEDate and time when the specimen is collected.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
result_dttmDATETIMEDate and time when the result was reported. For positive cultures and positive gram stains, keep every interval/processing-step row as the EHR records it. For negative results, keep only one row per workup — the final no-growth row for cultures (method_category = culture), and the first no-bacteria-seen row for gram stains (method_category = gram stain).Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
fluid_nameVARCHARFluid name string from the raw data.No restriction.
fluid_categoryVARCHARFluid categories defined according to the NIH common data elements.CDE NIH Infection Site
method_nameVARCHAROriginal method names from the source data.No restriction
method_categoryVARCHARMaps method_name to a standardized list of method categories.culture, gram_stain, smear
organism_nameVARCHAROrganism name from the raw data.No restriction.
organism_categoryVARCHARMaps organism_name to the standardized list of organisms under the structure of genus species.Organism species. Check this file for examples.
organism_groupVARCHARMaps organism_category to the standardized list of organisms under the NIH CDE structure.CDE NIH Organism
lab_loinc_codeVARCHARLOINC code.No restriction

Example:

patient_idhospitalization_idorganism_idorder_dttmcollect_dttmresult_dttmfluid_namefluid_categorymethod_namemethod_categoryorganism_nameorganism_categoryorganism_grouplab_loinc_code
12345HOSP12345ORG0012025-06-05 08:15:00+00:002025-06-05 08:45:00+00:002025-06-05 14:30:00+00:00AFB/FUNGAL BLOOD CULTUREBlood/Buffy CoatBlood culturecultureGram-negative rodsgram_negative_rodgram_negative_rod
12345HOSP12345ORG0012025-06-05 08:15:00+00:002025-06-05 08:45:00+00:002025-06-06 09:15:00+00:00AFB/FUNGAL BLOOD CULTUREBlood/Buffy CoatBlood culturecultureAcinetobacter speciesacinetobacter_spacinetobacter (baumanii, calcoaceticus, lwoffi, other species)
12345HOSP12345ORG0012025-06-05 08:15:00+00:002025-06-05 08:45:00+00:002025-06-06 12:00:00+00:00AFB/FUNGAL BLOOD CULTUREBlood/Buffy CoatBlood culturecultureAcinetobacter baumaniiacinetobacter_baumaniiacinetobacter (baumanii, calcoaceticus, lwoffi, other species)
12345HOSP12345ORG0022025-06-05 08:15:00+00:002025-06-05 08:45:00+00:002025-06-06 12:00:00+00:00AFB/FUNGAL BLOOD CULTUREBlood/Buffy CoatBlood culturecultureCandida albicanscandida_albicanscandida albicans
67890HOSP67890ORG0032025-06-10 14:10:00+00:002025-06-10 14:35:00+00:002025-06-11 09:20:00+00:00BRAIN BIOPSY CULTUREBrainTissue culturecultureAspergillus fumigatusaspergillus_fumigatusasperguillus fumigatus
24680HOSP246802025-06-12 18:00:00+00:002025-06-12 18:20:00+00:002025-06-17 18:20:00+00:00URINE CULTUREUrineUrine culturecultureNo growthno_growthno_growth
24680HOSP24680ORG0052025-06-12 18:00:00+00:002025-06-12 18:20:00+00:002025-06-12 18:35:00+00:00SPUTUM GRAM STAINSputumGram staingram_stainGram-positive cocci in clustersgram_positive_coccigram_positive_cocci

microbiology susceptibility Beta

This table is used to store the susceptibility results of the organisms identified in the Microbiology Culture.

Unstable
ColumnTypeDescriptionPermissible Values
organism_idVARCHARA key that links microbiology culture table to microbiology susceptibility tableNo restriction
antimicrobial_nameVARCHARName of the antimicrobialNo restriction
antimicrobial_categoryVARCHARCategory or class of the antimicrobial testedList of antimicrobial categories in CLIF
sensitivity_nameVARCHARName of the test result used to determine susceptibility (e.g., value of mcg/mL or MIC)No restriction
susceptibility_nameVARCHARName of the sensitivity interpretationNo restriction
susceptibility_categoryVARCHARStandardized category of susceptibility.susceptible, non_susceptible, indeterminate, na

Example:

organism_idantimicrobial_nameantimicrobial_categorysensitivity_namesusceptibility_namesusceptibility_category
1avycex (ceftazidime/avibactam)ceftazidime_avibactam8 MICsusceptiblesusceptible
1amoxicillin clavulanic acidamoxicillin_clavulanate< 0.1 ug/mLsusceptiblesusceptible
1meropenemmeropenemindeterminateindeterminateindeterminate
1ampicillin 500mgampicillin> 0.5 ug/mLresistantnon_susceptible
2unasynampicillin_sulbactamsusceptible dose dependentsusceptiblesusceptible
2Ertapenemertapenemnot reportedNAna
2Vancomycin (non-Cdiff)vancomycin> 0.25 ug/mLnon susceptible, cautionnon_susceptible

patient Beta

This table contains demographic information about the patient that does not vary between hospitalizations. It is inspired by the OMOP Person table

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
race_nameVARCHARPatient race string from source dataNo restriction
race_categoryVARCHARA standardized CDE description of patient race per the US Censusblack_or_african_american, white, american_indian_or_alaska_native, asian, native_hawaiian_or_other_pacific_islander, middle_eastern_or_north_african, unknown, other
ethnicity_nameVARCHARPatient ethnicity string from source dataNo restriction
ethnicity_categoryVARCHARDescription of patient ethnicity per the US census definitionhispanic, non_hispanic, unknown
sex_nameVARCHARPatient’s biological sex as given in the source dataNo restriction
sex_categoryVARCHARPatient biological sexmale, female, unknown
birth_dateDATEPatient’s date of birthDate format should be YYYY-MM-DD
death_dttmDATETIMEPatient’s death date, including time. Can be sourced from hospital records, or external sources like state vital records registriesDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
language_nameVARCHARPatient’s preferred languageOriginal string from the source data
language_categoryVARCHARMaps language_name to a standardized list of spoken languagesList of language categories in CLIF
language_interpreterINTBinary indicator for whether the patient requires a medical interpreter (1 = yes, 0 = no). Captures the patient-level interpreter need flag from the source EHR, independent of language_category. (Optional)0, 1

Example:

patient_idrace_namerace_categoryethnicity_nameethnicity_categorysex_categorybirth_datedeath_dttmlanguage_namelanguage_categorylanguage_interpreter
132424Black or African-Americanblack_or_african_americanNot Hispanic, Latino/a, or Spanish originnon_hispanicmale2145-05-09NAEnglishenglish0
132384WhitewhiteNot Hispanic, Latino/a, or Spanish originnon_hispanicfemale2145-03-30NAEnglishenglish0
542367Black or African-Americanblack_or_african_americanNot Hispanic, Latino/a, or Spanish originnon_hispanicmale2145-01-29NASpanishspanish1
989862WhitewhiteNot Hispanic, Latino/a, or Spanish originnon_hispanicfemale2145-11-06NAEnglishenglish0
428035More than one RaceotherNot Hispanic, Latino/a, or Spanish originnon_hispanicmale2145-10-13NAMandarinchinese1

patient assessments Beta

The patient_assessments table captures various assessments performed on patients across different domains, including neurological status, sedation levels, pain, and withdrawal. The table is designed to provide detailed information about the assessments, such as the name of the assessment, the category, and the recorded values.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
documenting_provider_idVARCHARUniquely identifies the provider who documented the assessment.No restriction
recorded_dttmDATETIMEThe exact date and time when the assessment was recorded, ensuring temporal accuracy. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
assessment_nameVARCHARAssessment Tool Name. The primary name of the assessment tool used (e.g., GCS, NRS, SAT Screen).No restriction
assessment_categoryVARCHARMaps assessment_name to a standardized list of patient assessmentsList of permissible assessment categories in CLIF
assessment_groupVARCHARBroader Assessment Group. This groups the assessments into categories such as Sedation, Neurologic, Pain, etc.List of permissible assessment groups in CLIF
numerical_valueDOUBLENumerical Assessment Result. The numerical result or score from the assessment component.Applicable for assessments with numerical outcomes (e.g., 0-10, 3-15)
categorical_valueVARCHARCategorical Assessment Result. The categorical outcome from the assessment component.Applicable for assessments with categorical outcomes (e.g., Pass/Fail, Yes/No)
text_valueVARCHARTextual Assessment Result. The textual explanation or notes from the assessment component.Applicable for assessments requiring textual data

Example:

hospitalization_idadministering_provider_idrecorded_dttmassessment_nameassessment_categoryassessment_groupnumerical_valuecategorical_valuetext_value
12345PROV20872024-12-01 08:15:00+00:00 UTCNUR RA GLASGOW ADULT EYE OPENINGgcs_eyeNeurological4NANA
12345PROV20872024-12-01 08:15:00+00:00 UTCNUR RA GLASGOW ADULT VERBAL RESPONSEgcs_verbalNeurological5NANA
12345PROV20872024-12-01 08:15:00+00:00 UTCNUR RA GLASGOW ADULT BEST MOTOR RESPONSEgcs_motorNeurological6NANA
12345PROV20872024-12-01 08:15:00+00:00 UTCNUR RA GLASGOW ADULT SCORINGgcs_totalNeurological15NANA
67890PROV33912024-12-01 10:30:00+00:00 UTCBRADEN ASSESSMENTbraden_totalNursing Risk18NANA
67890PROV33912024-12-01 10:30:00+00:00 UTCSAT SCREENsat_delivery_pass_failSedationNAPassNA

patient procedures Beta

A long table of standardized procedural billing codes associated with the hospitalization, using the Healthcare Common Procedure Coding System (HCPCS). The patient_procedures table includes only procedures that were actually performed or completed (not cancelled), and contains all CPT codes (HCPCS Level 1)—both those billed by clinicians (professional billing) and those recorded in hospital billing encounters (e.g., PT/OT codes).

Hospital billing i.e., Products, supplies, and services that do not have CPT codes (HCPCS Level 2) are not included in this table.

Additionally, this table contains ICD-10-PCS procedure codes which are not used for clinician billing but can contribute to the calculation of DRGs for hospital reimbursement and can also appear in the hospital_diagnosis table.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
billing_provider_idVARCHARUniquely identifies the billingprovider associated with the procedure.No restriction
performing_provider_idVARCHARUniquely identifies the performing provider associated with the procedure.No restriction
procedure_codeVARCHAREncoded procedure identifier.Valid CPT, ICD-10-PCS OR HCPCS code
procedure_code_formatVARCHARCode format used.CPT, ICD10PCS, HCPCS
procedure_billed_dttmDATETIMEDate and time the procedure was billed (may differ from actual procedure time). All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)

Example:

hospitalization_idbilling_provider_idperforming_provider_idprocedure_codeprocedure_code_formatprocedure_billed_dttm
HOSP1001BP123PP45636556CPT2024-01-01 08:00:00+00:00 UTC
HOSP1001BP123PP78932551CPT2024-01-01 10:00:00+00:00 UTC
HOSP1002BP234PP890G0009HCPCS2024-01-05 09:30:00+00:00 UTC
HOSP1002BP234PP890G0008HCPCS2024-01-05 11:00:00+00:00 UTC
HOSP1003BP345PP90136620CPT2024-01-10 07:00:00+00:00 UTC

position Beta

The position table is a long form (one position per row) longitudinal table that captures all documented position changes of the patient. The table is designed for the explicit purpose of constructing the position_category CDE and identifying patients in prone position.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the vital is recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
position_nameVARCHARDescription of the position from the source data. This field is not used for analysis.No restriction
position_categoryVARCHARMaps position_name to either prone or not prone.prone, not_prone

Example:

hospitalization_idrecorded_dttmposition_nameposition_category
842123-06-20 00:00:00+00:00 UTCSupine–turn Rnot_prone
842123-06-20 06:00:00+00:00 UTCSupine–turn Lnot_prone
842123-06-20 12:00:00+00:00 UTCSupine–backnot_prone
842123-06-20 16:00:00+00:00 UTCSupine–turn Rnot_prone
842123-06-20 20:00:00+00:00 UTCSupine–back;Supine–turn intolerantnot_prone
842123-06-20 22:00:00+00:00 UTCSupine–turn intolerant,microturn Lnot_prone
842123-06-20 00:00:00+00:00 UTCSupine–turn intolerant,microturn L;Supine–backnot_prone
842123-06-20 01:10:00+00:00 UTC30 Degreesnot_prone

respiratory support Beta

The respiratory support table is a wider longitudinal table that captures simultaneously recorded ventilator settings and observed ventilator parameters. The table is designed to capture the most common respiratory support devices and modes used in the ICU. It will be sparse for patients who are not on mechanical ventilation.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the device settings and/or measurement was recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
device_nameVARCHARRaw string of the device.No restriction
device_idVARCHARUnique ID of the individual physical device used (e.g. ventilator ACZ3RV91), enables linkage to continuous waveform data. Distinct from vent_brand_name, which stores the brand or model.No restriction
device_categoryVARCHARMaps device_name to a standardized list of respiratory support device categoriesimv, nippv, cpap, hfnc, face_mask, trach_collar, t_piece, nasal_cannula, room_air, other
vent_brand_nameVARCHARVentilator model name when device_category is IMV or NIPPVOptional
mode_nameVARCHARRaw string of ventilation mode (e.g., CMV volume control)No restriction
mode_categoryVARCHARStandardized list of modes of mechanical ventilationacvc, pressure_control, prvc, simv, ps_or_cpap, volume_support, aprv, t_piece, blow_by, other
tracheostomyINTIndicates if tracheostomy is present0 = No, 1 = Yes
fio2_setFLOATFraction of inspired oxygen set (e.g., 0.21)No restriction, see Expected _set values for each device_category and mode_category
lpm_setFLOATLiters per minute of supplemental oxygen set for patients NOT on positive pressure ventilationNo restriction, see Expected _set values for each device_category and mode_category
tidal_volume_setFLOATTidal volume set (in mL)No restriction, see Expected _set values for each device_category and mode_category
resp_rate_setFLOATRespiratory rate set (in bpm)No restriction, see Expected _set values for each device_category and mode_category
pressure_control_setFLOATPressure control set (in cmH2O)No restriction, see Expected _set values for each device_category and mode_category
pressure_support_setFLOATPressure support set (in cmH2O)No restriction, see Expected _set values for each device_category and mode_category
flow_rate_setFLOATFlow rate of air delivered to patients on non-invasive devives (in lpm)No restriction, see Expected _set values for each device_category and mode_category
peak_inspiratory_pressure_setFLOATPeak inspiratory pressure set (in cmH2O). This is equivalent to inspiratory positive airway pressure (IPAP) in non-invasive ventilation modes, and is not used in invasive ventilation modes.No restriction, see Expected _set values for each device_category and mode_category
inspiratory_time_setFLOATInspiratory time set (in seconds)No restriction, see Expected _set values for each device_category and mode_category
peep_setFLOATPositive-end-expiratory pressure set (in cmH2O)No restriction, see Expected _set values for each device_category and mode_category
tidal_volume_obsFLOATObserved tidal volume (in mL)No restriction
resp_rate_obsFLOATObserved respiratory rate (in bpm), as measured and recorded by the ventilator or non-invasive device. This value should not be pulled from the general vitals table, but should reflect measurements from the respiratory support device itself.No restriction
plateau_pressure_obsFLOATObserved plateau pressure (in cmH2O)No restriction
peak_inspiratory_pressure_obsFLOATObserved peak inspiratory pressure (in cmH2O)No restriction
peep_obsFLOATObserved PEEP (in cmH2O)No restriction
minute_vent_obsFLOATObserved minute ventilation (in liters)No restriction
mean_airway_pressure_obsFLOATObserved mean airway pressureNo restriction

Notes:

Expected setting values for each device_category and mode_category

  • device_category == “imv”
ventilator_settingacvcps_or_cpappressure_controlprvcsimvvolume_support
fio2_setEEEEEE
tidal_volume_setEEPE
resp_rate_setEEEE
pressure_control_setEP
pressure_support_setEE
flow_rate_setPP
inspiratory_time_setPEP
peep_setEEEEEE

E = Expected ventilator setting for the mode, P = possible ventilator setting for the mode.

  • device_category == “nippv”

mode_category is ps_or_cpap and the fio2_set, peep_set, and either pressure_support_set OR peak_inspiratory_pressure_set (IPAP) is required.

  • device_category == “cpap”

mode_category is ps_or_cpap and the fio2_set and peep_set are required.

  • device_category == “hfnc”

mode_category is NA and the fio2_set and lpm_set are required.

  • device_category == “face_mask”

mode_category is NA
lpm_set is required.
fio2_set is possible.

  • device_category == “trach_collar” or “nasal_cannula”

mode_category is NA
lpm_set is required

Example:

hospitalization_idrecorded_dttmdevice_namedevice_iddevice_categorymode_namemode_categoryvent_brand_nametracheostomyfio2_setlpm_settidal_volume_setresp_rate_setpressure_control_setpressure_support_setflow_rate_settidal_volume_obsresp_rate_obsplateau_pressure_obspeak_inspiratory_pressure_obspeep_obsminute_vent_obsmean_airway_pressure_obs
123452024-12-01 08:00:00+00:00 UTCVentilatorDEV001imvCMV Volume CtrlacvcVent A10.5040500181555045018202559.012.0
123452024-12-01 09:00:00+00:00 UTCVentilatorDEV001imvSIMVsimvVent A10.45354802018855470202128610.514.0
678902024-12-01 10:30:00+00:00 UTCHFNCDEV002hfncN/AotherN/A00.3060NANANANA60NANANANANANANA
678902024-12-01 11:00:00+00:00 UTCCPAPDEV003cpapCPAPps_or_cpapCPAP X00.4050NANANA10NANANANANA8NANA

vitals Beta

The vitals table is a long-form (one vital sign per row) longitudinal table.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the vital is recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
measured_dttmDATETIMEDate and time the vital sign was actually measured at the bedside, which may differ from recorded_dttm when there is a delay between measurement and EHR entry (e.g., manual entry at shift change). Optional – sites that do not distinguish measurement time from entry time may leave this null. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
vital_nameVARCHARDescription of the flowsheet measure from the source data. Not used for analysis.No restriction
vital_categoryVARCHARMaps vital_name to a list of standard vital sign categories.dbp, heart_rate, height_cm, intracranial_pressure, map, pulse_pressure_variation, respiratory_rate, sbp, spo2, temp_c, weight_kg
vital_valueFLOATRecorded value of the vital. Measurement unit should match the vital category.temp_c = Celsius, height_cm = Centimeters, weight_kg = Kg, map = mmHg, spo2 = %. No unit for heart_rate, sbp, dbp, respiratory_rate
meas_site_nameVARCHARSite where the vital is recorded. Optional field with no associated category.No restriction

Notes:

  • measured_dttm is optional. It captures when the vital was actually measured at the bedside, which can differ from recorded_dttm (the EHR entry time) — for example, vitals written down on paper and entered later at shift change. Sites whose source data does not distinguish the two timestamps may omit this column or leave it null.

Example:

hospitalization_idrecorded_dttmmeasured_dttmvital_namevital_categoryvital_valuemeas_site_name
200100122024-12-01 08:00:00+00:00 UTC2024-12-01 08:00:00+00:00 UTCHEIGHTheight_cm170.0unspecified
200100122024-12-01 08:15:00+00:00 UTC2024-12-01 08:15:00+00:00 UTCWEIGHTweight_kg70.0unspecified
200100122024-12-01 08:30:00+00:00 UTC2024-12-01 08:28:00+00:00 UTCPULSEheart_rate72.0unspecified
200100122024-12-01 08:45:00+00:00 UTC2024-12-01 08:42:00+00:00 UTCBLOOD PRESSURE (SYSTOLIC)sbp120.0unspecified
200100122024-12-01 08:45:00+00:00 UTC2024-12-01 08:42:00+00:00 UTCBLOOD PRESSURE (DIASTOLIC)dbp80.0unspecified
200100122024-12-01 08:50:00+00:00 UTCRESPIRATORY RATErespiratory_rate16.0unspecified
200100122024-12-01 09:00:00+00:00 UTC2024-12-01 08:55:00+00:00 UTCTEMPERATUREtemp_c36.8unspecified
200100122024-12-01 09:15:00+00:00 UTC2024-12-01 09:15:00+00:00 UTCSPO2spo298.0unspecified
200100132024-12-01 09:30:00+00:00 UTC2024-12-01 09:30:00+00:00 UTCMEAN ARTERIAL PRESSURE (MAP)map85.0arterial

Alpha Tables

Constructed at least partially at one site, but not yet used in a federated project. The table structure and mCIDE elements are taking shape based on real implementation experience, though the table has not yet been tested across sites. Changes remain likely as the design is validated against additional sites.

clinical notes facts Alpha

The clinical_notes_facts table captures the metadata about clinical notes. It deliberately stores only metadata — the note text itself is not held in CLIF.

Just-in-time note provisioning:

Clinical note text is not stored in CLIF. Instead, notes are provisioned “just in time” — that is, on-demand — by directly querying each site’s Clinical Data Warehouse (CDW) via SQL or API at the moment the text is needed for a given study. The clinical_notes_facts table provides the metadata index used to identify exactly which notes (and which revisions) to pull.

To simplify downstream pipelines, provisioned notes are extracted as plain text files using a standardized naming convention:

[hospitalization_id]__[note_id]_[revision_id].txt

This keeps text-heavy workloads out of the core CLIF tables while preserving a deterministic, revision-aware mapping back to the metadata in clinical_notes_facts.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounter.No restriction
author_idVARCHARUnique identifier for the authoring provider.No restriction
note_idVARCHARSource note identifier from the EHR system.No restriction
note_typeVARCHARNote type code from the source data (e.g., Progress Note, Discharge Summary, H&P).No restriction
note_type_categoryVARCHARMaps note_type to a standardized list of note type categories.h_and_p_note, progress_note, consult_note, procedure_note, discharge_summary, transfer_note, therapy_note, nutrition_note, pharmacy_note, nursing_note, case_management_note, death_pronouncement, patient_instructions
note_statusVARCHARStatus of the note at the time of this revision (e.g., signed, addendum, incomplete, co-signed).No restriction
cosigner_idVARCHARUnique identifier for the co-signing provider, if applicable (e.g., Attending co-signing a resident note).No restriction
cosigner_specialtyVARCHARSpecialty of the co-signing provider, if applicable (e.g., Attending co-signing a resident note).No restriction
note_author_specialtyVARCHARSpecialty of the note author (e.g., Critical Care, Infectious Diseases, Physical Therapy). Useful for distinguishing note provenance such as PT/OT notes from physician notes.No restriction
revision_idVARCHARUnique revision identifier, rank-ordered per (hospitalization_id, note_id) by revision_dttm.No restriction
creation_dttmDATETIMEDate and time when the note was first created. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
revision_dttmDATETIMETimestamp of this specific revision. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
service_dateDATEDate of service associated with this note. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)

Notes:

  • The revision_id is rank-ordered per (hospitalization_id, note_id) by revision_dttm ascending
  • The triplet (hospitalization_id, note_id, revision_id) matches the [hospitalization_id]__[note_id]_[revision_id].txt naming convention used for just-in-time provisioned note text

Example:

hospitalization_idnote_idnote_typenote_type_categoryauthor_idnote_author_specialtyrevision_idcreation_dttmrevision_dttmservice_datenote_statuscosigner_idcosigner_specialty
12345N001Progress Noteprogress_notePROV001Critical Care12024-12-01 08:00:00+00:00 UTC2024-12-01 08:00:00+00:00 UTC2024-12-01 00:00:00+00:00 UTCincomplete
12345N001Progress Noteprogress_notePROV001Critical Care22024-12-01 08:00:00+00:00 UTC2024-12-01 12:45:00+00:00 UTC2024-12-01 00:00:00+00:00 UTCsignedPROV010Critical Care
12345N002Discharge Summarydischarge_summaryPROV002Internal Medicine12024-12-03 14:00:00+00:00 UTC2024-12-03 14:00:00+00:00 UTC2024-12-03 00:00:00+00:00 UTCco-signedPROV011Pulmonology
67890N003PT Initial Evaluationtherapy_notePROV003Physical Therapy12024-11-28 09:30:00+00:00 UTC2024-11-28 09:30:00+00:00 UTC2024-11-28 00:00:00+00:00 UTCsigned
67890N004ID Consultconsult_notePROV004Infectious Diseases12024-11-28 14:00:00+00:00 UTC2024-11-28 14:00:00+00:00 UTC2024-11-28 00:00:00+00:00 UTCaddendum
67890N005Death Pronouncementdeath_pronouncementPROV005Critical Care12024-11-29 03:15:00+00:00 UTC2024-11-29 03:15:00+00:00 UTC2024-11-29 00:00:00+00:00 UTCsigned

consult orders Alpha

The consult_orders table captures consult and service orders placed during ICU stays — including PT, OT, speech, social work, nutrition, palliative care, and other consult services. It includes details about the hospitalization, the timing of the order, the specific name of the order, its standardized category, and the standardized status of the order. CLIF does not dictate which type of clinician performs the consult/service.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
order_dttmDATETIMEDate and time when the order was placed. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
order_nameVARCHARName of the specific consult/service order from source EHR data (e.g., PT Evaluation, Social Work Consult, Nutrition Consult).No restriction
order_categoryVARCHARMaps order_name to a standardized list of consult/service order categories. CLIF does not dictate which type of clinician performs the consult/service.pt, ot, speech, swallowing, nutrition, respiratory, social_work, skin_care, ostomy_care, pain_services, addiction_sud, psychiatry, pastoral_services, palliative_care, interpreter
order_status_nameVARCHARStatus of the order from source EHR data, e.g. sent, completed.No restriction
order_status_categoryVARCHARMaps order_status_name to a standardized list of order statuses.sent, completed, resulted, canceled

Notes:

  • This table, together with misc_icu_orders, replaces the former key_icu_orders table (issue #218). Both tables share identical fields and differ only in the kinds of orders each contains.
  • order_status_category standardizes the order lifecycle to sent, completed, resulted, or canceled.

Example:

hospitalization_idorder_dttmorder_nameorder_categoryorder_status_nameorder_status_category
123452024-12-15 10:00:00+00:00 UTCPT Initial EvaluationptCompletedcompleted
678902024-12-16 14:30:00+00:00 UTCOT Follow-up TreatmentotSentsent
543212024-12-16 08:00:00+00:00 UTCSocial Work Consultsocial_workResultedresulted
987652024-12-15 11:15:00+00:00 UTCPalliative Care Consultpalliative_careCanceledcanceled
112232024-12-17 09:45:00+00:00 UTCNutrition ConsultnutritionCompletedcompleted

input Alpha

The input table captures patient fluid intake events during hospitalization. Each row represents a single recorded input event with the fluid name, a standardized category, and the volume in mL. This table replaces the intake side of the former intake_output table; the output side is captured in the separate output table.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the input was recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
input_nameVARCHARName of the fluid recorded as patient input.No restriction
input_categoryVARCHARMaps input_name to a set of permissible input categories.List of input categories in CLIF
input_groupVARCHARMaps input_category to a smaller set of source groups.iv_fluids, blood_products, nutrition, medication_fluids, renal_replacement_fluids, flush_irrigation, other
input_volumeFLOATVolume of input fluid in mL. Must be a positive number.Numeric. Should not be negative.
lda_idVARCHARIdentifier linking this input event to a specific line, drain, or airway (LDA) device, when attributable to one. Optional.No restriction

Notes:

  • The input_category field maps input_name to a controlled vocabulary defined in the input_category mCIDE dictionary
  • input_category values roll up into input_group for higher-level aggregation (e.g., iv_fluids, blood_products, nutrition)

Example:

hospitalization_idrecorded_dttminput_nameinput_categoryinput_groupinput_volumelda_id
10012024-01-01 08:00:00+00:00 UTCNormal Salineiv_crystalloidiv_fluids500
10012024-01-01 10:30:00+00:00 UTCLactated Ringer’siv_crystalloidiv_fluids1000
10022024-01-05 09:15:00+00:00 UTCPRBCblood_productsblood_products350
10022024-01-05 14:00:00+00:00 UTCTPNparenteral_nutritionnutrition250
10032024-01-10 07:45:00+00:00 UTCTube Feedenteral_nutritionnutrition600LDA-NG01
10032024-01-10 12:00:00+00:00 UTCFree Water Flushenteral_waternutrition200LDA-NG01

invasive hemodynamics Alpha

The invasive_hemodynamics table records invasive hemodynamic measurements during a patient’s hospitalization. These measurements represent pressures recorded via invasive monitoring and are expressed in millimeters of mercury (mmHg).

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the device settings and/or measurement was recordedDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
measurement_nameVARCHARSource unstandardized raw flowsheet name for invasive hemodynamic measurementNo restriction
measurement_categoryVARCHARIndividual hemodynamic parameter measurements reported by the devicecvp, rv_systolic, rv_diastolic, pa_systolic, pa_diastolic, pa_mean, pcwp, cco, co_thermodilution, co_index, co_fick, sv, svv, sv_index, svr, svr_index, evlw, evlw_index, gef, itbv_index, gedv, gedv_index, lvsw_index, tfcd0, tfc, do2
measurement_valueFLOATNumeric value of the measurement_categoryPositive values

Notes:

  • measurement_value is interpreted in the units defined by measurement_category (mmHg for pressures, L/min for cardiac output, L/min/m² for indices, etc.).
  • The measurement_category field standardizes invasive hemodynamic data:
measurement_categoryMaps fromExpected value
cvpCentral Venous Pressure, Right Atrial Pressure (mmHg)0–50
rv_systolicRight Ventricular Systolic Pressure (mmHg)0–200
rv_diastolicRight Ventricular Diastolic Pressure (mmHg)Less than rv_systolic
pa_systolicPulmonary Artery Systolic Pressure (mmHg)0–200
pa_diastolicPulmonary Artery Diastolic Pressure (mmHg)0–200
pa_meanPulmonary Artery Mean Pressure (mmHg)Less than pa_systolic and greater than pa_diastolic
pcwpPulmonary Capillary Wedge Pressure (mmHg)0–100
ccoContinuous Cardiac Output (L/min)0–30
co_thermodilutionCardiac Output by Thermodilution (L/min)0–30
co_indexCardiac Index (L/min/m²)0.1–10
co_fickCardiac Output by Fick Equation (L/min)0–30
svStroke Volume (mL)0–200
svvStroke Volume Variance (mm/Hg)0–200
sv_indexStroke Volume Index (mL/m²)0–200
svrSystemic Vascular Resistance / Total Peripheral Resistance100–10000
svr_indexSystemic Vascular Resistance Index / Total Peripheral Resistance Index100–10000
evlwExtravascular Lung Water (mL)0–1000
evlw_indexExtravascular Lung Water Index (mL/kg)0–1000
gefGlobal Ejection Fraction (%)0–100
itbv_indexIntrathoracic Blood Volume Index (mL/m²)0–5000
gedvGlobal End-diastolic Volume (mL)0–5000
gedv_indexGlobal End-diastolic Volume Index (mL/m²)0–5000
lvsw_indexLeft Ventricular Stroke Work Index (J/m²)0–5000
tfcd0Thoracic Fluid Content delta from baseline (%)0–100
tfcThoracic Fluid Content (mL)0–100
do2Delivery of Oxygen (mL/min/m²)100–10000


Example:

hospitalization_idrecorded_dttmmeasurement_namemeasurement_categorymeasurement_value
12342026-04-08 23:30:00+00:00 UTCCentral Venous Pressurecvp5
12342026-04-08 23:30:00+00:00 UTCPulmonary Artery Pressure systolicpa_systolic20
12342026-04-08 23:30:00+00:00 UTCPulmonary Artery Pressure diastolicpa_diastolic6
12342026-04-08 23:30:00+00:00 UTCPulmonary Artery Pressure meanpa_mean11
12342026-04-08 23:30:00+00:00 UTCCardiac Indexco_index2.9

mcs Alpha

The MCS table is a long-form (one setting/measurement per row) longitudinal table that captures mechanical circulatory support (MCS) and ECMO device configuration and operational settings over time. Each row represents a single recorded setting or measurement at a point in time, identified by setting_category (e.g., rpm, flow, sweep, fdo2).

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the device settings and/or measurement was recordedDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
support_nameVARCHARUnstandardized name of the mechanical support type recorded in the raw dataNo restriction
support_categoryVARCHARStandardized category of support type which reports the measurement_valueList of support categories in CLIF
device_nameVARCHARUnstandardized name of the device recorded in the raw dataNo restriction
device_categoryVARCHARStandardized category of device brand reporting the measurement_valueList of device categories in CLIF
config_nameVARCHARUnstandardized name of the device configuration recorded in the raw dataNo restriction
config_categoryVARCHARStandardized category of MCS configuration. Permissible values are conditional on support_category and device_category (e.g., cp/2_5/2_5_or_cp/5/5_5/rp/rp_flex apply to lvad & impella, heartware/heartmate2/heartmate3 apply to lvad, central applies to lvad or rvad).List of configuration categories in CLIF
setting_nameVARCHARUnstandardized name of the device setting or measurement recorded in the raw dataNo restriction
setting_categoryVARCHARStandardized category of reported setting or measurementList of setting categories in CLIF
setting_valueFLOATNumeric value of the reported setting or measurement, interpreted in the units defined by setting_categoryNumeric

Notes:

  • The table covers ECMO, LVAD, and RVAD support, distinguished by support_category.
  • The setting_name / setting_category / setting_value tuple replaces the prior wide-format columns (flow, sweep_set, fdO2_set, control_parameter_*). To represent multiple settings recorded at the same recorded_dttm, emit one row per setting.
  • config_category permissible values are conditional on support_category (e.g., cp, 2_5, 5, 5_5, rp, rp_flex apply to lvad & device_category == impella; heartware, heartmate2, heartmate3 apply to lvad; central applies to lvad or rvad).

Example:

hospitalization_idrecorded_dttmsupport_namesupport_categorydevice_namedevice_categoryconfig_nameconfig_categorysetting_namesetting_categorysetting_value
1234562026-01-01 12:00:00+00:00 UTCECMOecmoCARDIOHELPcardiohelpVA ECMOv_aRPMrpm2700
1234562026-01-01 12:00:00+00:00 UTCECMOecmoCARDIOHELPcardiohelpVA ECMOv_aFlowflow4.2
1234562026-01-01 12:00:00+00:00 UTCECMOecmoCARDIOHELPcardiohelpVA ECMOv_aSweepsweep4
1234562026-01-01 12:00:00+00:00 UTCECMOecmoCARDIOHELPcardiohelpVA ECMOv_aFDO2fdo21
1234562026-01-01 12:00:00+00:00 UTCLVADlvadImpellaimpellaImpella 5.55_5Pperformance4
1234562026-01-01 12:00:00+00:00 UTCLVADlvadImpellaimpellaImpella 5.55_5Flowflow3.2
6543212026-01-02 12:00:00+00:00 UTCECMOecmoCentriMagcentrimagV-PA ECMOv_pa_singleRPMrpm2800
5555552026-01-03 12:00:00+00:00 UTCRVADrvadCentriMagcentrimagRVADv_pa_singleRPMrpm2800

medication orders Alpha

This table records the ordering (not administration) of medications. The table is in long form (one medication order per row) longitudinal table. Linkage to the medication_admin_continuous and medication_admin_intermittent tables is through the med_order_id field.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
med_order_idVARCHARUnique identifier for each medication orderNo restriction
ordering_provider_idVARCHARUniquely identifies the provider who placed the medication order.No restriction
order_start_dttmDATETIMEDate and time when the medication order was initiated. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
order_end_dttmDATETIMEDate and time when the medication order ended or was discontinued. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
ordered_dttmDATETIMEDate and time when the medication was actually ordered. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
med_nameVARCHARName of the medication orderedNo restriction
med_categoryVARCHARMaps med_name to a list of permissible medication namesCombined CDE of medication_admin_continuous and medication_admin_intermittent
med_groupVARCHARLimited number of medication groups identified by the CLIF consortiumNo restriction
med_order_status_nameVARCHARStatus of the medication order, e.g. held, givenNo restriction
med_order_status_categoryVARCHARMaps med_order_status_name to a standardized list of medication order statusesUnder-development
med_route_nameVARCHARRoute of administration for the medicationNo restriction. Examples include Oral, Intravenous
med_doseDOUBLEDosage of the medication orderedNumeric
med_dose_unitVARCHARUnit of measurement for the medication dosageExamples include mg, mL, units
rx_norm_codeVARCHARRxNorm RXCUI code identifying the specific drug formulation (active ingredient, strength, dose form, and route) for this order. Resolved from the combination of med_name, med_route_name, med_dose, and med_dose_unit. (Optional)RxNorm RXCUI
med_frequencyVARCHARFrequency with which the medication is administered, as per the orderExamples include Once Daily, Every 6 hours
prnBOOLEANIndicates whether the medication is to be given as needed (PRN)0 = No, 1 = Yes

Example:

hospitalization_idmed_order_idordering_provider_idorder_start_dttmorder_end_dttmordered_dttmmed_namemed_categorymed_groupmed_order_status_namemed_order_status_categorymed_route_namemed_dosemed_dose_unitmed_frequencyprn
12345456789PROV0012023-10-01 14:00:00+00:00 UTC2023-10-02 14:00:00+00:00 UTC2023-10-01 13:30:00+00:00 UTCNorepinephrine 8 mg/250 mLnorepinephrinevasoactivesactiveongoingIntravenous8.0mg/mLContinuous0
12346456790PROV0022023-10-01 16:00:00+00:00 UTC2023-10-02 10:00:00+00:00 UTC2023-10-01 15:30:00+00:00 UTCVancomycin 1 g IVvancomycinantibioticsactiveongoingIntravenous1.0gEvery 12 hours0
12347456791PROV0032023-10-02 08:00:00+00:00 UTC2023-10-03 08:00:00+00:00 UTC2023-10-02 07:30:00+00:00 UTCFurosemide 40 mg IVfurosemidediureticsdiscontinueddiscontinuedIntravenous40.0mgOnce Daily0
12348456792PROV0042023-10-02 12:00:00+00:00 UTC2023-10-02 18:00:00+00:00 UTC2023-10-02 11:45:00+00:00 UTCInsulin Regular 100 units/mL SCinsulinendocrineheldheldSubcutaneous100.0units/mLAs Needed1
12349456793PROV0052023-10-03 08:00:00+00:00 UTC2023-10-03 20:00:00+00:00 UTC2023-10-03 07:30:00+00:00 UTCAcetaminophen 1 g POacetaminophenanalgesicsactiveongoingOral1.0gEvery 6 hours0
12350456794PROV0062023-10-03 10:00:00+00:00 UTC2023-10-03 18:00:00+00:00 UTC2023-10-03 09:45:00+00:00 UTCHeparin 5,000 units SCheparinanticoagulantactiveongoingSubcutaneous5000.0unitsEvery 8 hours0
12351456795PROV0072023-10-03 14:00:00+00:00 UTC2023-10-03 22:00:00+00:00 UTC2023-10-03 13:30:00+00:00 UTCMorphine Sulfate 2 mg IVmorphineanalgesicsactiveongoingIntravenous2.0mgAs Needed1
12352456796PROV0082023-10-03 20:00:00+00:00 UTC2023-10-04 08:00:00+00:00 UTC2023-10-03 19:45:00+00:00 UTCDexamethasone 10 mg IVdexamethasonesteroidsactiveongoingIntravenous10.0mgOnce Daily0

microbiology nonculture Alpha

The microbiology non-culture table captures the order and result times of non-culture microbiology tests, the type of fluid collected, the component of the test, and the result of the test. Positive results can produce multiple result_dttm rows as interim and final values are reported; negative results are stored as a single row per order.

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
hospitalization_idVARCHARID variable for each patient encounterNo restriction
result_dttmDATETIMEDate and time when the non-culture result was reported. All datetime variables must be timezone-aware and set to UTC. For positive results, keep every interval/processing-step row as the EHR records it. For negative results, keep only the final negative-result row — one row per order.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
collect_dttmDATETIMEDate and time when the sample was collected. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
order_dttmDATETIMEDate and time when the test was ordered. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00
fluid_nameVARCHARName of the fluid sample.No restriction
fluid_categoryVARCHARFluid categories defined according to the NIH common data elements.CDE NIH Infection Site
method_nameVARCHAROriginal method names from the source data.No restriction
method_categoryVARCHARMaps method_name to a standardized list of method categories.pcr
micro_order_nameVARCHARString name of microbiology non-culture test.No restriction
organism_categoryVARCHARMaps the organism name in micro_order_name to the standardized list of organisms under the structure of genus species.Organism species. Check this file for examples.
organism_groupVARCHARMaps organism_category to the standardized list of organisms under the NIH CDE structure.CDE NIH Organism
result_nameVARCHARResult name from the raw data.No restriction
result_categoryVARCHARCategory of the test result.Check list of result categories
reference_lowDOUBLEReference low value.No restriction
reference_highDOUBLEReference high value.No restriction
result_unitVARCHARUnit of the test result.No restriction
lab_loinc_codeVARCHARLOINC code.No restriction

Example:

patient_idhospitalization_idorder_dttmcollect_dttmresult_dttmfluid_namefluid_categorymethod_namemethod_categorymicro_order_nameorganism_categoryorganism_groupresult_nameresult_categoryreference_lowreference_highresult_unitlab_loinc_code
1121212025-06-15 09:05:00+00:002025-06-15 09:30:00+00:002025-06-15 13:45:00+00:00BLOODblood/buffy coatPCRpcrneisseria quantitative pcr, bloodneisseria_spneisseria (gonorrhoea, meningitidis, other species)100,000 copies/uL of neisseria detecteddetectedcopies/mL39528-5
2323322025-06-16 11:15:00+00:002025-06-16 11:40:00+00:002025-06-16 15:25:00+00:00cerebrospinal fluidmeninges and csfPCRpcrcsf hsv pcrherpes_simplex_virusherpes simplex (hsv1, hsv2)no herspes simplex DNA measurednot_detectedIU/mL16954-2
2323322025-06-17 10:00:00+00:002025-06-17 10:20:00+00:002025-06-17 14:05:00+00:00fecesfeces/stoolPCRpcrstool c. diff toxinclostridioides_difficileclostridium difficiledefault in test for C. difficile toxin analysisindeterminatecopies/mL34712-0
3454542025-06-18 10:00:00+00:002025-06-18 10:20:00+00:002025-06-18 14:30:00+00:00BLOODblood/buffy coatPCRpcrhiv quantitative pcr, bloodhivhivnot detectednot_detectedcopies/mL25835-0

misc icu orders Alpha

The misc_icu_orders table captures miscellaneous ICU orders that are not consults/services — operational orders and procedures such as EEG, restraints, wound care, out-of-bed (OOB) activity, Foley placement, and extubation. It shares the same fields as consult_orders and differs only in the kinds of orders it contains.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
order_dttmDATETIMEDate and time when the order was placed. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
order_nameVARCHARName of the specific order from source EHR data (e.g., EEG, Restraint Order, Foley Insertion).No restriction
order_categoryVARCHARMaps order_name to a standardized list of miscellaneous ICU order categories (non-consult operational orders and procedures).eeg, restraints, wound_care, oob, foley, extubation
order_status_nameVARCHARStatus of the order from source EHR data, e.g. sent, completed.No restriction
order_status_categoryVARCHARMaps order_status_name to a standardized list of order statuses.sent, completed, resulted, canceled

Notes:

  • This table, together with consult_orders, replaces the former key_icu_orders table (issue #218).
  • order_status_category standardizes the order lifecycle to sent, completed, resulted, or canceled.

Example:

hospitalization_idorder_dttmorder_nameorder_categoryorder_status_nameorder_status_category
123452024-12-15 10:00:00+00:00 UTCContinuous EEGeegResultedresulted
678902024-12-16 14:30:00+00:00 UTCRestraint OrderrestraintsCompletedcompleted
543212024-12-16 08:00:00+00:00 UTCFoley Catheter InsertionfoleyCompletedcompleted
987652024-12-15 11:15:00+00:00 UTCOut of Bed to ChairoobSentsent
112232024-12-17 09:45:00+00:00 UTCExtubation OrderextubationCompletedcompleted

model registry Alpha

The model_registry table is the registry of EHR-derived clinical scoring models deployed at a site (e.g., Epic Deterioration Index, Epic mortality, fall-risk models). It defines, per model version, the standardized category and whether the model is currently firing live alerts. Score values themselves live in scores and join back via model_id.

Unstable
ColumnTypeDescriptionPermissible Values
model_idVARCHARUnique identifier for a scoring model. Site-assigned. Primary key referenced by scores.model_id.No restriction
model_nameVARCHARRaw model name as it appears in the source EHR system, e.g. “IP Deterioration Index”.No restriction
model_categoryVARCHARMaps model_name to a standardized CLIF controlled vocabulary entry in vendor_modelname snake_case form (e.g., epic_deterioration_index, epic_mortality, rush_palliative_care). Official threshold tiers (where applicable) are documented as remarks in this mCIDE list rather than as columns.WIP
model_versionVARCHARVendor- or site-assigned version string for the model deployment, e.g. “0.0.2”.No restriction
release_dateDATEDate the model version was first deployed at the site (optional / nullable).Date format YYYY-MM-DD
is_liveBOOLEANWhether this model version is currently firing live alerts to clinicians at the site (TRUE) or running silently / shadow-mode (FALSE). Sites should retain historical rows for retired versions and flag the active deployment.TRUE or FALSE

Notes:

  • Each model_id row is unique. Sites should retain historical rows for retired model versions and use is_live to flag the active deployment(s).
  • model_category is the mCIDE-controlled cross-site identifier; sites map their local model_name to this standardized vendor_modelname snake_case label.
  • Official alert thresholds are intentionally not a column. Threshold tiers vary by site, change over time, and are often multi-tier (green/yellow/red); they are documented as remarks in the model_category mCIDE entry and are otherwise managed at the project / config-file level.
  • is_live distinguishes models firing live alerts to clinicians from models running silently / in shadow mode.

Example:

model_idmodel_namemodel_categorymodel_versionrelease_dateis_live
SYS-001IP Deterioration Indexepic_deterioration_index0.0.22023-06-01TRUE
SYS-003Mortality Riskepic_mortality0.3.12024-11-01TRUE
SYS-002Rush Palliative Carerush_palliative_care1.1.02022-09-15FALSE

output Alpha

The output table captures patient fluid output events during hospitalization.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
recorded_dttmDATETIMEDate and time when the output was recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
output_nameVARCHARName of the fluid recorded as patient output.Examples: urine, SPC output, emesis
output_categoryVARCHARMaps output_name to a set of permissible output categories.List of output categories in CLIF
output_groupVARCHARMaps output_category to a smaller set of source groups.urine, ultrafiltration, drains, gi, procedure, blood_loss, respiratory, other
output_valueFLOATValue of the output. Reported in mL for quantitative fluid volumes, or as a count when output_unit is occurrences. Must be a positive number.Numeric. Should not be negative.
output_unitVARCHARUnit of output_value: mL for quantitative volumes, or occurrences for unmeasured/counted events.mL, occurrences
lda_idVARCHARIdentifier linking this output event to a specific line, drain, or airway (LDA) device, when attributable to one. Optional.No restriction

Notes:

  • output_value must be a positive number. output_unit reports its unit: mL for quantitative fluid volumes, or occurrences for unmeasured/counted events (e.g., number of emesis episodes)
  • lda_id links an output to a specific line, drain, or airway (LDA) device when attributable to one (e.g., a Foley, JP drain, or chest tube)
  • Ultrafiltration output from dialysis should reflect net ultrafiltration only (do not include removal of replacement fluid in CVVH or CVVHDF)


Example:

hospitalization_idrecorded_dttmoutput_nameoutput_categoryoutput_groupoutput_valueoutput_unitlda_id
400100012024-04-01 08:00:00+00:00 UTCFoley catheterindwelling_urinary_catheterurine350.0mLLDA-FOLEY01
400100012024-04-01 12:00:00+00:00 UTCFoley catheterindwelling_urinary_catheterurine275.0mLLDA-FOLEY01
400100012024-04-01 14:30:00+00:00 UTCJP drainprocedural_drain_otherdrains50.0mLLDA-JP01
400100022024-04-02 06:00:00+00:00 UTCNG tube outputorogastric_nasogastric_tubegi120.0mLLDA-NG01
400100022024-04-02 10:00:00+00:00 UTCChest tubechest_tube_temporarydrains200.0mLLDA-CT01
400100032024-04-03 09:00:00+00:00 UTCEmesisemesisgi1occurrences

patient diagnosis Alpha

The patient_diagnosis table provides a record of all diagnoses assigned to a patient.

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
hospitalization_idVARCHARID variable for each patient encounterNo restriction
diagnosis_codeVARCHARICD-10-CM from clinical documentationValid ICD-10-CM code
diagnosis_code_formatVARCHARICD10CM (clinical data typically ICD-10 only)ICD10CM
source_typeVARCHARSource of diagnosis: problem_list, medical_history, encounter_dx (optional)problem_list, medical_history, encounter_dx
start_dttmDATETIMEWhen condition started (user-defined)Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
end_dttmDATETIMEWhen condition ended (NULL if ongoing)Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)

Example:

patient_idhospitalization_iddiagnosis_codediagnosis_code_formatsource_typestart_dttmend_dttm
PAT1001HOSP1001I10ICD10CMproblem_list2024-01-01 08:00:00+00:00NULL
PAT1001HOSP1001E11.9ICD10CMencounter_dx2024-01-01 08:00:00+00:002024-01-10 12:00:00+00:00
PAT1002HOSP1002J18.9ICD10CMmedical_history2024-01-05 09:30:00+00:00NULL
PAT1003HOSP1003N17.9ICD10CMencounter_dx2024-01-10 07:00:00+00:002024-01-15 10:00:00+00:00

renal replacement therapy Alpha

The renal_replacement_therapy table captures Renal Replacement Therapy (RRT) data across both Continuous Renal Replacement Therapy (CRRT) sub-modes and intermittent hemodialysis (IHD), including the different modalities, operational parameters, and fluid exchange details.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
device_idVARCHARUnique ID of the individual dialysis machine used (e.g., machine ACZ3RV91). Distinct from dialysis_machine_name, which stores the brand/model.No restriction
dialysis_machine_nameVARCHARBrand name for the dialysis machineNo restriction
recorded_dttmDATETIMETimestamp when the RRT parameter was recordedDatetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
mode_nameVARCHARName of the RRT mode (e.g., CVVHDF, SLED, HD)No restriction
mode_categoryVARCHARStandardized RRT mode category: CRRT sub-modes plus intermittent HDscuf, cvvh, cvvhd, cvvhdf, avvh, ihd, iuf
blood_flow_rateFLOATRate of blood flow through the circuit. Canonical unit: mL/min (same in CRRT and IHD)100-600
pre_filter_replacement_fluid_rateFLOATRate of pre-filter replacement fluid infusion (mL/hr). CRRT modes only, null for IHD0-10000
post_filter_replacement_fluid_rateFLOATRate of post-filter replacement fluid infusion (mL/hr). CRRT modes only, null for IHD0-10000
dialysate_flow_rateFLOATFlow rate of dialysate solution. Canonical unit: mL/hr. IHD stored after converting mL/min x 600-70000
potassium_bathINTPotassium concentration of the dialysate bath (mEq/L)0-4
calcium_bathFLOATCalcium concentration of the dialysate bath (mEq/L)0-4

Notes:

  • Distinguishing IHD from IUF: Intermittent hemodialysis (ihd) and isolated ultrafiltration (iuf) share the same operational parameters in this table; the distinguishing feature is the dialysate bath. IHD uses a dialysate bath containing potassium and calcium (recorded in potassium_bath and calcium_bath), whereas IUF does not. These two fields therefore capture the difference between IHD and IUF.
  • Fluid volumes: This table records RRT machine settings and rates, not fluid volumes. Net ultrafiltration (fluid removed from the patient) is captured in the output table under output_group = ultrafiltration, and replacement/dialysate fluids delivered during RRT are captured in the input table under input_group = renal_replacement_fluids.

RRT Modalities and Parameter Usage:

ModalityBlood Flow RatePre-Filter Replacement RatePost-Filter Replacement RateDialysate Flow Rate
SCUFRequiredNot UsedNot UsedNot Used
CVVHRequiredRequiredRequiredNot Used
CVVHDRequiredNot UsedNot UsedRequired
CVVHDFRequiredRequiredRequiredRequired
AVVH (VVH)RequiredMay Be UsedMay Be UsedNot Used
AVVH (VVHD)RequiredNot UsedNot UsedMay Be Used
AVVH (VVHF)RequiredMay Be UsedMay Be UsedMay Be Used
IHDRequiredNot UsedNot UsedRequired
IUFRequiredNot UsedNot UsedRequired

Example:

hospitalization_iddevice_iddialysis_machine_namerecorded_dttmmode_namemode_categoryblood_flow_ratepre_filter_replacement_fluid_ratepost_filter_replacement_fluid_ratedialysate_flow_ratepotassium_bathcalcium_bath
201J0NxStage by Baxter2024-02-15 07:00:00+00:00 UTCCVVHDFCVVHDF200.01000.0500.0800.021.5
202J0NxStage by Baxter2024-02-16 09:15:00+00:00 UTCCVVHCVVH180.01200.0300.0NA42.5
203J0Fresenius 2008T2024-02-17 11:45:00+00:00 UTCHDIHD350.0NANA50000.023.0

scores Alpha

The scores table is a long-form (one score event per row) longitudinal table that captures predictive-score outputs emitted by clinical scoring models defined in model_registry. Models such as the Epic Deterioration Index typically emit a value every ~15 minutes per active hospitalization, so this table can grow to hundreds of millions of rows per site; keeping it normalized to model_registry for metadata is intentional.

Unstable
ColumnTypeDescriptionPermissible Values
model_idVARCHARForeign key to model_registry.model_id identifying which scoring model produced this row.No restriction
hospitalization_idVARCHARID variable for each patient encounter.No restriction
recorded_dttmDATETIMEDate and time the score was recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
score_valueDOUBLENumeric score value emitted by the model at recorded_dttm. Threshold-based alert categories (e.g., yellow/red) are not stored on this row – consumers derive them per project from configuration or from mCIDE remarks on the model_category.Numeric

Notes:

  • Join scores to model_registry on model_id to resolve the model name, category, version, and live status.
  • A row does not imply that an alert was triggered. Threshold-derived alert categories are project-specific and resolved in code, not stored here.
  • All recorded_dttm values must be timezone-aware UTC.
  • Sites with very large score volumes are encouraged to partition the on-disk parquet by model_id (or model_id and date) to keep query costs manageable.

Example:

model_idhospitalization_idrecorded_dttmscore_value
SYS-001902102023-07-12 08:15:00+00:00 UTC34.7
SYS-001902102023-07-12 08:30:00+00:00 UTC36.2
SYS-002554432023-07-12 06:00:00+00:00 UTC18.0
SYS-003554432023-07-12 06:00:00+00:00 UTC0.275

Concept Tables

A planned future CLIF table that has yet to be used in a federated project. The table structure and CDE elements are in draft form. Permissible values of category variables may still need to be defined. Seeking conceptual feedback. Significant changes to all aspects of the table are possible.

airway Concept

The airway table captures airway device placements during a hospitalization — one row per airway. It tracks when each airway was placed and removed, the standardized airway type (airway_category), the device size, and whether it is cuffed.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounter.No restriction
airway_idVARCHARPer-event identifier for the airway placement. Together with hospitalization_id, forms the composite key. Maps to the Epic LDA ID where applicable.No restriction
placed_dttmDATETIMEDate and time the airway was placed. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
removed_dttmDATETIMEDate and time the airway was removed, NULL if still in place. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
airway_categoryVARCHARStandardized airway type.ett, trach, npa, opa
airway_sizeFLOATSize of the airway device (e.g., 6.0, 7.5).Numeric
is_cuffedINTWhether the airway is cuffed.0, 1

Notes:

  • Composite key is (hospitalization_id, airway_id). airway_id maps to the Epic LDA ID where applicable.
  • removed_dttm is null if the airway is still in place at the time of data extraction.
  • airway_category is mCIDE-controlled — see clif_airway_categories.csv for the canonical permissible values.
  • airway_size is the device size as recorded (e.g., 7.5 mm internal diameter for an ETT, 8 Fr for an NPA). Unit conventions follow the source EHR.
  • is_cuffed is 1 if the device has an inflatable cuff (typical for ETTs and most tracheostomy tubes), 0 otherwise (typical for NPA/OPA).

Example:

hospitalization_idairway_idplaced_dttmremoved_dttmairway_categoryairway_sizeis_cuffed
123456LDA07012024-12-03 07:45:00+00:00 UTC2024-12-08 16:20:00+00:00 UTCett7.51
789012LDA08022024-12-04 13:00:00+00:00 UTCtrach8.01
456789LDA09032024-12-05 04:30:00+00:00 UTC2024-12-05 06:00:00+00:00 UTCopa90
234567LDA10042024-12-06 22:10:00+00:00 UTC2024-12-07 03:45:00+00:00 UTCnpa70

clinical trial Concept

This table captures whether a patient was enrolled in any clinical trial during their hospitalization. It enables longitudinal tracking of trial participation, including trial identifiers, arm assignment, and key consent, randomization, and withdrawal timestamps. This structure supports research into the effects of experimental therapies and interventions on patient outcomes.

Unstable
ColumnTypeDescriptionPermissible Values
participant_idVARCHARUnique identifier for each clinical trial participant from clinical trial management software, used for pipelines to electronic data capture software. NOT the same as patient_idNo restriction
patient_idVARCHARUnique identifier for each patient, presumed to be a distinct individual.No restriction
hospitalization_idVARCHARID variable for each patient encounter.No restriction
trial_idVARCHARUnique identifier for the clinical trial (e.g., institutional trial ID, NCT number).No restriction
trial_nameVARCHARDescriptive name of the clinical trial.No restriction
arm_idVARCHARIdentifier indicating which arm of the trial the participant was enrolled in.No restriction
consent_dttmDATETIMETimestamp of participant consent for the clinical trial. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
enrollment_dttmDATETIMETimestamp of participant enrollment in the clinical trial. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
randomized_dttmDATETIMETimestamp of participant randomization in the clinical trial. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
withdrawal_dttmDATETIMETimestamp of trial withdrawal if applicable. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)

Example:

participant_idpatient_idhospitalization_idtrial_idtrial_namearm_idconsent_dttmenrollment_dttmrandomized_dttmwithdrawal_dttm
PT1234567890234567T-001Early Vasopressor in Septic Shock (EVSS)Arm A2024-06-01 10:15:00+00:00 UTC2024-06-01 14:00:00+00:00 UTC2024-06-01 15:00:00+00:00 UTC
PT2345678901345678NCT04321Lung Protective VentilationStandard2024-06-11 12:00:00+00:00 UTC2024-06-11 13:15:00+00:00 UTC
PT3456789012456789T-017Multi-center COVID-19 Anticoagulation TrialHigh Dose2024-07-15 09:10:00+00:00 UTC2024-07-15 09:45:00+00:00 UTC2024-07-15 10:00:00+00:00 UTC2024-07-20 08:30:00+00:00 UTC

drain Concept

The drain table captures drain placements during a hospitalization — one row per drain. It tracks when each drain was placed and removed, the standardized drain type (drain_category), and a free-text anatomical_location.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounter.No restriction
drain_idVARCHARPer-event identifier for the drain placement. Together with hospitalization_id, forms the composite key. Maps to the Epic LDA ID where applicable.No restriction
placed_dttmDATETIMEDate and time the drain was placed. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
removed_dttmDATETIMEDate and time the drain was removed, NULL if still in place. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
drain_categoryVARCHARStandardized drain type.chest_tube, foley, jp_drain, eud, evd, pigtail, ng_tube, og_tube, peg_tube, dobhoff
anatomical_locationVARCHARAnatomic location where the drain was placed.No restriction

Notes:

  • Composite key is (hospitalization_id, drain_id). drain_id maps to the Epic LDA ID where applicable.
  • removed_dttm is null if the drain is still in place at the time of data extraction.
  • drain_category is mCIDE-controlled — see clif_drain_categories.csv for the canonical permissible values.
  • anatomical_location is unstandardized free text (e.g., “right pleural”, “subhepatic”) because drain placement sites are too heterogeneous to enumerate.

Example:

hospitalization_iddrain_idplaced_dttmremoved_dttmdrain_categoryanatomical_location
123456LDA03012024-12-03 10:00:00+00:00 UTC2024-12-09 09:15:00+00:00 UTCchest_tuberight pleural
123456LDA03022024-12-03 11:30:00+00:00 UTCfoleybladder
789012LDA04102024-12-04 15:45:00+00:00 UTC2024-12-07 08:00:00+00:00 UTCjp_drainsubhepatic
456789LDA05882024-12-05 06:20:00+00:00 UTC2024-12-05 22:10:00+00:00 UTCng_tubegastric

ed encounter Concept

The ed_encounter table captures one row per emergency department encounter linked to a hospitalization. It encodes ED workflow concepts that are not reliably recoverable from adt alone — arrival mode, triage system and acuity, chief complaint, final ED disposition, destination after ED, and observation pathway status. Per the feature request, adt remains the source of location-movement intervals and derived metrics such as boarding duration should be calculated downstream from timestamps rather than stored as core fields.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARForeign key to hospitalization. Links the ED encounter to its parent hospitalization.No restriction
ed_encounter_idVARCHARSite-generated unique identifier for the ED encounter. Together with hospitalization_id, identifies the row.No restriction
ed_arrival_dttmDATETIMEDate and time the patient arrived in the ED. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
ed_departure_dttmDATETIMEDate and time the patient left the ED. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
arrival_mode_nameVARCHARUnstandardized arrival mode string as recorded in the source EHR.No restriction
arrival_mode_categoryVARCHARStandardized arrival mode at ED presentation.List of arrival mode categories in CLIF
triage_system_nameVARCHARUnstandardized name or version of the triage system used at this site, as recorded in the source EHR.No restriction
triage_system_categoryVARCHARStandardized triage system class. esi = Emergency Severity Index, ctas = Canadian Triage and Acuity Scale.List of triage system categories in CLIF
triage_acuity_nameVARCHARUnstandardized triage score or level as recorded in the source EHR (e.g., “2 - Emergent”).No restriction
triage_acuity_categoryVARCHARStandardized 5-level acuity class derived from triage_acuity_name. level_1 is highest acuity, level_5 is lowest.List of triage acuity categories in CLIF
triage_dttmDATETIMEDate and time of initial ED triage assessment. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
chief_complaint_nameVARCHARUnstandardized chief complaint text as recorded in the source EHR.No restriction
ed_disposition_nameVARCHARUnstandardized ED disposition string or code as recorded in the source EHR.No restriction
ed_disposition_categoryVARCHARStandardized final ED disposition. lwbs = left without being seen, ama = against medical advice.List of ED disposition categories in CLIF
ed_disposition_dttmDATETIMEDate and time of the final ED disposition decision. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
ed_destination_nameVARCHARUnstandardized destination text or code recording where the patient went after the ED.No restriction
ed_destination_categoryVARCHARStandardized destination after the ED. Aligned with hospitalization.discharge_category permissibles so post-ED transitions and final hospital outcomes share a vocabulary.List of ED destination categories in CLIF
ed_observation_statusINTBinary indicator for whether the encounter went through an ED observation pathway (1 = yes, 0 = no). Derived metrics such as observation duration should be computed downstream from timestamps rather than stored here.0, 1

Notes:

  • Grain is one row per ED encounter; together (hospitalization_id, ed_encounter_id) identifies a row. A hospitalization may have multiple ED encounters if the patient bounced back, but typically there is one.
  • triage_system_category and triage_acuity_category are separated so non-ESI sites (e.g., CTAS-based) can still encode acuity on the common 5-level scale.
  • ed_disposition_category (final ED outcome) and ed_destination_category (physical destination after the ED) are separated so transfers, observation admissions, and AMA / LWBS outcomes are not conflated with destination.
  • ed_destination_category permissibles intentionally align with hospitalization.discharge_category so post-ED transitions and final hospital discharges share a vocabulary.
  • ed_observation_status is a binary flag. Observation duration, ED length of stay, and boarding duration should be derived from ed_arrival_dttm / ed_disposition_dttm / ed_departure_dttm rather than persisted.

Example:

hospitalization_ided_encounter_ided_arrival_dttmed_departure_dttmarrival_mode_categorytriage_system_categorytriage_acuity_categorytriage_dttmchief_complaint_nameed_disposition_categoryed_destination_categoryed_observation_status
1001014ED-2026-00087212026-03-12 14:00:00+00:00 UTC2026-03-12 18:30:00+00:00 UTCems_groundesilevel_22026-03-12 14:07:00+00:00 UTCChest painadmitacute_care_hosp0
1001014ED-2026-00089442026-03-18 02:25:00+00:00 UTC2026-03-18 09:10:00+00:00 UTCwalk_inesilevel_32026-03-18 02:33:00+00:00 UTCAbdominal pain x 2 daysobservationacute_care_hosp1
1002025ED-2026-00110272026-04-02 19:45:00+00:00 UTC2026-04-02 21:50:00+00:00 UTCprivate_vehicleesilevel_42026-04-02 19:51:00+00:00 UTCForearm lacerationdischargehome0
1002025ED-2026-00115332026-04-09 08:05:00+00:00 UTC2026-04-09 09:20:00+00:00 UTCems_airesilevel_12026-04-09 08:14:00+00:00 UTCCardiac arrest, ROSC en routeadmitacute_care_hosp0
1003036ED-2026-00128902026-04-21 15:55:00+00:00 UTC2026-04-21 17:40:00+00:00 UTCwalk_inesilevel_42026-04-21 16:02:00+00:00 UTCSore throatdischargehome0
1003036ED-2026-00137742026-05-04 23:35:00+00:00 UTC2026-05-05 02:15:00+00:00 UTClaw_enforcementctaslevel_22026-05-04 23:41:00+00:00 UTCAltered mental statustransfermental_health_hosp0

line Concept

The line table captures vascular line placements during a hospitalization — one row per line. It tracks when each line was placed and removed, the standardized line type (line_category), the anatomic site (line_site), and the lumen count. Per the steering committee vote, lines, drains, and airways are kept as three separate tables rather than a unified LDA table.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounter.No restriction
line_idVARCHARPer-event identifier for the line placement. Together with hospitalization_id, forms the composite key. Maps to the Epic LDA ID where applicable.No restriction
placed_dttmDATETIMEDate and time the line was placed. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
removed_dttmDATETIMEDate and time the line was removed, NULL if still in place. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
line_categoryVARCHARStandardized line type.cvc, art_line, picc, midline, dialysis_catheter, swan_ganz, cordis, piv
line_siteVARCHARStandardized anatomic site where the line was placed.right_ij, left_ij, right_subclavian, left_subclavian, right_femoral, left_femoral, right_radial, left_radial, right_brachial, left_brachial, other
lumen_countINTNumber of lumens on the line.Numeric

Notes:

  • Composite key is (hospitalization_id, line_id). line_id maps to the Epic LDA ID where applicable.
  • removed_dttm is null if the line is still in place at the time of data extraction.
  • line_category and line_site are mCIDE-controlled — see clif_line_categories.csv and clif_line_sites.csv for the canonical permissible values.
  • line_site is optional and typically null for lines that don’t have a meaningful laterality (e.g., a PIV in the antecubital fossa not coded by side).
  • lumen_count is optional but recommended for central lines and dialysis catheters.

Example:

hospitalization_idline_idplaced_dttmremoved_dttmline_categoryline_sitelumen_count
123456LDA00012024-12-03 08:30:00+00:00 UTC2024-12-08 14:00:00+00:00 UTCcvcright_ij3
123456LDA00022024-12-03 09:10:00+00:00 UTC2024-12-06 11:30:00+00:00 UTCart_lineleft_radial1
789012LDA00732024-12-04 14:00:00+00:00 UTCpiccright_brachial2
456789LDA01442024-12-05 12:15:00+00:00 UTC2024-12-05 18:45:00+00:00 UTCpiv

patient attributes Concept

The patient_attributes table is the dynamic, patient-level counterpart to the (static) patient table. It stores social, behavioral, functional, reproductive, and administrative attributes that change over a patient’s lifetime, in long entity-attribute-value form — one row per patient, per recorded_dttm, per attribute_category. The design parallels vitals, labs, and patient_assessments, but for slow-changing attributes such as smoking status, housing status, and marital status.

The distinction between the two tables is whether the attribute is fixed for a person or can change over time. The patient table holds immutable, lifelong demographics — exactly one row per patient — such as date of birth, sex, race, and ethnicity. The patient_attributes table holds time-varying attributes that therefore need a timestamp and may have many rows per patient; recording the same attribute again over time produces a new row rather than overwriting the old value.

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient. Foreign key to patient.patient_id.No restriction
recorded_dttmDATETIMEDate and time the attribute value was recorded. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
attribute_nameVARCHARUnstandardized attribute name as recorded in the source EHR, e.g., the flowsheet item name.No restriction
attribute_categoryVARCHARStandardized attribute category. Identifies which patient attribute this row describes, e.g., smoking_status, housing_status, marital_status.List of attribute categories in CLIF
attribute_groupVARCHARRollup family for attribute_category. One group per category, e.g., housing_status maps to health_related_social_needs.List of attribute groups in CLIF
attribute_value_nameVARCHARUnstandardized attribute value as recorded in the source EHR.No restriction
attribute_value_categoryVARCHARStandardized attribute value. Permissible values are CONDITIONAL on attribute_category — for example, smoking_status accepts current/former/never/unknown while housing_status accepts housed/unstable/undomiciled/unknown. See the patient_attributes markdown section for the full conditional mapping.List of attribute value categories in CLIF (union across all attribute_categories)

Notes:

  • Composite key is (patient_id, recorded_dttm, attribute_category). The same attribute can be recorded multiple times over a patient’s lifetime, with newer rows superseding older ones.

  • attribute_category and attribute_group form a deterministic rollup — every attribute_category maps to exactly one attribute_group (e.g., housing_statushealth_related_social_needs). Sites do not need to populate attribute_group independently if it can be derived.

  • attribute_value_category permissibles are conditional on attribute_category. The column-level permissible list is the union of all attribute value sets. The conditional validity per category:

    attribute_categoryattribute_grouppermissible attribute_value_category
    alcohol_usesubstance_use_behaviornone, social, heavy, unknown
    employment_statussociodemographicfull_time, part_time, unemployed, retired, student, disabled, unknown
    financial_strainhealth_related_social_needsnone, present, unknown
    food_insecurityhealth_related_social_needssecure, insecure, unknown
    functional_statusfunctionalindependent, partially_dependent, fully_dependent, unknown
    housing_statushealth_related_social_needshoused, unstable, undomiciled, unknown
    interpersonal_safetyhealth_related_social_needssafe, unsafe, unknown
    marital_statussociodemographicsingle, married, divorced, widowed, separated, unknown
    organ_donorcare_preferencesyes, no, unknown
    pregnancy_statusreproductivepregnant, postpartum, not_pregnant, unknown
    smoking_statussubstance_use_behaviorcurrent, former, never, unknown
    social_isolationhealth_related_social_needsconnected, isolated, unknown
    substance_usesubstance_use_behavioractive, history, none, unknown
    transportation_barrierhealth_related_social_needsnone, present, unknown
    utility_insecurityhealth_related_social_needssecure, insecure, unknown
  • Per the steering committee discussion, BMI is intentionally excluded (it belongs on vitals), isolation status belongs on adt, and insurance belongs on hospitalization. Advance-directive content rolls up under organ_donor / care_preferences.

Example:

patient_idrecorded_dttmattribute_nameattribute_categoryattribute_groupattribute_value_nameattribute_value_category
1324242024-01-15 09:00:00+00:00 UTCMarital Statusmarital_statussociodemographicMarriedmarried
1324242024-01-15 09:00:00+00:00 UTCSmoking Historysmoking_statussubstance_use_behaviorFormer smokerformer
1324242024-01-15 09:00:00+00:00 UTCHousing Statushousing_statushealth_related_social_needsStable housinghoused
1324242024-11-30 14:20:00+00:00 UTCSmoking Historysmoking_statussubstance_use_behaviorNever smokernever
5423672024-03-20 11:30:00+00:00 UTCHousing Statushousing_statushealth_related_social_needsHomelessundomiciled
5423672024-03-20 11:30:00+00:00 UTCFood Insecurity Screenfood_insecurityhealth_related_social_needsFood insecureinsecure
5423672024-03-20 11:30:00+00:00 UTCFunctional Statusfunctional_statusfunctionalADL dependentpartially_dependent
9898622024-07-02 08:15:00+00:00 UTCPregnancy Statuspregnancy_statusreproductive32 weeks gestationpregnant
9898622024-07-02 08:15:00+00:00 UTCOrgan Donor Designationorgan_donorcare_preferencesDonor on licenseyes

place based index Concept

The place_based_index table is designed to store geospatial or community-level indices linked to a patient’s hospitalization.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
index_nameVARCHARThe name of the index (e.g., Area Deprivation Index, Social Vulnerability Index).No restriction
index_valueDOUBLEThe numerical value of the index for the given hospitalization.Numeric
index_versionVARCHARVersion of the index used (e.g., ADI 2019, SVI 2020).No restriction

Notes:
Source indices from validated and publicly available datasets.

Example:

hospitalization_idindex_nameindex_valueindex_version
1001Area Deprivation Index85.2ADI 2019
1001Social Vulnerability Index0.72SVI 2020
1002Area Deprivation Index67.5ADI 2019

provider Concept

Continuous start stop record of every provider who cared for the patient.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
provider_idVARCHARUnique identifier for each provider. This represents individual healthcare providersNo restriction
start_dttmDATETIMEDate and time when the provider’s care or involvement in the patient’s case began. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
stop_dttmDATETIMEDate and time when the provider’s care or involvement in the patient’s case ended. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
provider_role_nameVARCHARThe original string describing the role or specialty of the provider during the hospitalizationNo restriction
provider_role_categoryVARCHARMaps provider_role_name to list of standardized provider rolesUnder development

Example:

hospitalization_idstart_dttmstop_dttmprovider_role_nameprovider_role_category
10010142023-05-01 08:00:00+00:00 UTC2023-05-01 20:00:00+00:00 UTCAttending PhysicianAttending
10010142023-05-01 08:00:00+00:00 UTC2023-05-02 08:00:00+00:00 UTCResident PhysicianResident
10010142023-05-01 08:00:00+00:00 UTC2023-05-03 08:00:00+00:00 UTCNurse PractitionerNurse Practitioner
10020252023-06-10 09:00:00+00:00 UTC2023-06-10 21:00:00+00:00 UTCCritical Care SpecialistCritical Care
10020252023-06-10 09:00:00+00:00 UTC2023-06-11 09:00:00+00:00 UTCRespiratory TherapistRespiratory Therapy
10030362023-07-15 07:30:00+00:00 UTC2023-07-15 19:30:00+00:00 UTCAttending PhysicianAttending
10030362023-07-15 07:30:00+00:00 UTC2023-07-16 07:30:00+00:00 UTCCharge NurseNurse
10040472023-08-20 10:00:00+00:00 UTC2023-08-20 22:00:00+00:00 UTCPhysical TherapistTherapy

radiology Concept

The radiology table captures one row per imaging study, including order/capture/report timestamps, the modality and anatomic region, IV contrast status, where the study was performed, and the final report narrative. This is the long-form imaging analog to the lab and microbiology tables — each row is a single completed study with a single accession.

Unstable
ColumnTypeDescriptionPermissible Values
patient_idVARCHARUnique identifier for each patient. Foreign key to patient.patient_id.No restriction
radiology_accessionVARCHARAccession number for the radiology study. Unique per study within a site.No restriction
radiology_order_dttmDATETIMEDate and time the radiology study was ordered. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
radiology_capture_dttmDATETIMEDate and time the images were acquired. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
radiology_report_dttmDATETIMEDate and time the final radiology report was signed. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
radiology_order_nameVARCHARSource-system exam name as ordered (e.g., CT CHEST W CONTRAST).No restriction
radiology_modality_categoryVARCHARImaging modality. Maps source-system modality codes to a standardized list.List of radiology modality categories in CLIF
radiology_region_categoryVARCHARAnatomic region imaged. Maps order-name fragments to a standardized list.List of radiology region categories in CLIF
iv_contrast_categoryVARCHARIV contrast administration status for the study.List of IV contrast categories in CLIF
radiology_location_categoryVARCHARWhere the study was performed (department vs portable/bedside).List of radiology location categories in CLIF
radiology_report_textVARCHARFinal radiology report narrative text.No restriction

Notes:

  • One row per radiology_accession. The accession is the natural key within a site.
  • All four *_category fields are mCIDE-controlled. See the 3.0 radiology mCIDE folder for the canonical permissible values.
  • radiology_report_text is free text; sites that cannot share narratives may leave it null and join to a separately-governed text store via radiology_accession.
  • radiology_capture_dttm (image acquisition) and radiology_report_dttm (final read) typically differ — the capture time is what should be used for clinical-event timing.

Example:

patient_idradiology_accessionradiology_order_dttmradiology_capture_dttmradiology_report_dttmradiology_order_nameradiology_modality_categoryradiology_region_categoryiv_contrast_categoryradiology_location_categoryradiology_report_text
132424ACC00012024-11-01 08:00:00+00:00 UTC2024-11-01 08:25:00+00:00 UTC2024-11-01 09:10:00+00:00 UTCXR CHEST PORTABLE 1Vxrchestnot_applicableportableNo acute cardiopulmonary process. ETT in good position.
132424ACC00022024-11-02 14:00:00+00:00 UTC2024-11-02 14:35:00+00:00 UTC2024-11-02 16:00:00+00:00 UTCCT CHEST W CONTRASTctchestwith_contrastradiologyNo PE. Small bilateral pleural effusions.
132384ACC00032024-11-03 09:30:00+00:00 UTC2024-11-03 10:05:00+00:00 UTC2024-11-03 12:45:00+00:00 UTCMR BRAIN W AND WO CONTRASTmrbrainwith_and_without_contrastradiologyNo acute infarct. Stable chronic microvascular disease.
542367ACC00042024-11-04 06:15:00+00:00 UTC2024-11-04 06:40:00+00:00 UTC2024-11-04 07:30:00+00:00 UTCUS ABDOMEN COMPLETEusabdomennot_applicableradiologyHepatomegaly. No biliary dilation.

transfusion Concept

This table provides detailed information about transfusion events linked to specific hospitalizations.

Unstable
ColumnTypeDescriptionPermissible Values
hospitalization_idVARCHARID variable for each patient encounterNo restriction
transfusion_start_dttmDATETIMEThe date and time the transfusion of the blood component began. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
transfusion_end_dttmDATETIMEThe date and time the transfusion of the blood component ended. All datetime variables must be timezone-aware and set to UTC.Datetime format should be YYYY-MM-DD HH:MM:SS+00:00 (UTC)
component_nameVARCHARThe name of the blood component transfused.E.g., Red Blood Cells, Plasma, Platelets
component_categoryVARCHARMaps component_name to a standardized list of blood component categories.cryoprecipitate, plasma, platelets, prbc, whole_blood
attribute_nameVARCHARAttributes describing modifications to the component.E.g., Leukocyte Reduced, Irradiated
volume_transfusedDOUBLEThe volume of the blood component transfused.Numeric, e.g., 300
volume_unitVARCHARThe unit of measurement for the transfused volume.E.g., mL
product_codeVARCHARISBT 128 Product Description Code representing the specific blood product.E.g., E0382

Example:

hospitalization_idtransfusion_start_dttmtransfusion_end_dttmcomponent_nameattribute_namevolume_transfusedvolume_unitproduct_code
1234562024-12-03 08:30:00+00:00 UTC2024-12-03 10:00:00+00:00 UTCRed Blood CellsLeukocyte Reduced300mLE0382
7890122024-12-04 14:00:00+00:00 UTC2024-12-04 16:30:00+00:00 UTCPlateletsIrradiated250mLP0205
4567892024-12-05 12:15:00+00:00 UTC2024-12-05 13:45:00+00:00 UTCPlasma200mLF0781

Future Proposed Tables

These are tables without any defined structure that the consortium has not yet committed to implementing.

Clinical Decision Support: This table will capture the actions of clinical decision support tools embedded in the EHR. The table will have the following fields: cds_name, cds_category, cds_value, cds_trigger_ddtm.

therapy details

The therapy_details table is a wide longitudinal table that captures the details of therapy sessions. The table is designed to capture and categorize the most common therapy elements used in the ICU.

validated diagnosis

The validated_diagnosis table captures clinician-validated diagnostic labels for research purposes. This table is designed for studies requiring confirmed diagnoses through chart review or consensus adjudication, enabling high-quality phenotyping for research cohorts.