Identify Sepsis-3 patients using the consensus definition (SOFA >= 2 + suspected infection). Use for sepsis cohort studies, outcome research, or quality metrics.
The Sepsis-3 definition (Singer et al. 2016) identifies sepsis as life-threatening organ dysfunction caused by a dysregulated host response to infection. This is a conceptual definition; the operationalization is a proxy:
A patient has suspected infection when:
See suspicion-of-infection for detailed matching logic.
SOFA >= 2 points, where SOFA is calculated using 24-hour worst values:
See sofa-score for SOFA component details.
Baseline SOFA is assumed to be 0 for all patients. The true Sepsis-3 definition requires an acute change of >= 2 points from baseline, but pre-hospital baseline organ function is rarely available in retrospective data. This assumption may over-classify patients with chronic organ dysfunction (e.g., chronic kidney disease, cirrhosis) as having sepsis.
ICU-Only by Design: SOFA requires ICU-level monitoring data (vasopressors, mechanical ventilation status, hourly urine output). This inherently limits Sepsis-3 operationalization to ICU stays. ED sepsis and floor sepsis are not captured.
Time of Sepsis Onset: Defined as the earliest suspected_infection_time. This is typically the culture time if culture preceded antibiotics, or the antibiotic time if antibiotics came first.
First Event: A patient may have multiple antibiotic-culture pairs. Implementations typically return the first (earliest) suspected infection event per ICU stay.
Culture Positivity Not Required: Sepsis-3 does not require positive cultures. Clinical suspicion (antibiotics ordered + cultures sent) is sufficient.
SOFA Time Window: The [-48h, +24h] window around suspected infection time is the Seymour et al. operationalization. Some studies use narrower windows.
Baseline SOFA Unknown: Assumes baseline SOFA = 0. Patients with pre-existing organ dysfunction (CKD, cirrhosis, chronic respiratory failure) may be over-classified as septic.
ICU-Only: Cannot identify ED sepsis, floor sepsis, or sepsis present on ICU admission. This systematically excludes patients who die before ICU transfer or are managed on the floor.
Antibiotic-Dependent: Requires antibiotic administration — may miss untreated infections or patients who die before antibiotics are started.
Culture-Dependent: Requires cultures obtained — may miss clinically diagnosed infections where cultures were not sent (e.g., empiric treatment of pneumonia without sputum culture).
Does Not Capture Septic Shock: The sepsis3 derived table identifies sepsis only. Septic shock identification requires additional vasopressor and lactate criteria.
Sepsis-3 is available as a pre-computed derived table. Materialize with:
m4 init-derived mimic-iv # All derived tables including sepsis3
SELECT
subject_id,
stay_id,
antibiotic_time,
culture_time,
suspected_infection_time,
sofa_time,
sofa_score,
respiration, coagulation, liver, cardiovascular, cns, renal,
sepsis3
FROM mimiciv_derived.sepsis3;
BigQuery users already have this table via physionet-data.mimiciv_derived.sepsis3 without running init-derived.
MIMIC-IV implementation details:
scripts/mimic-iv.sql.mimiciv_derived.suspicion_of_infection (infection component) with mimiciv_derived.sofa (organ dysfunction component).sepsis3 boolean flag is TRUE when both criteria are met.sofa_24hours from derived SOFA table).MIMIC-IV limitations:
sofa, suspicion_of_infection). Any limitations in those tables propagate here.Sepsis-3 is not pre-computed in eICU. Building it requires constructing both components from raw tables:
Suspected infection component:
| eICU Table | Columns | Maps to MIMIC |
|---|---|---|
medication | drugname, routeadmin, drugstartoffset | prescriptions / derived antibiotic |
microlab | culturetakenoffset, culturesite, organism | microbiologyevents |
SOFA component sources:
| SOFA Component | eICU Table | Column(s) |
|---|---|---|
| Respiration (PaO2/FiO2) | lab | labname = 'paO2', 'FiO2' |
| Coagulation (Platelets) | lab | labname = 'platelets x 1000' |
| Liver (Bilirubin) | lab | labname = 'total bilirubin' |
| Cardiovascular (MAP) | vitalperiodic | systemicmean; also vitalaperiodic.noninvasivemean |
| Cardiovascular (Vasopressors) | infusiondrug | drugname, infusionrate |
| CNS (GCS) | nursecharting | nursingchartcelltypevalname (Eyes, Motor, Verbal) |
| Renal (Creatinine) | lab | labname = 'creatinine' |
| Renal (Urine Output) | intakeoutput | celllabel (filter for urine-related entries) |
eICU limitations:
medication.drugname is free-text and varies across sites. The same antibiotic may appear as "Vancomycin", "VANCOMYCIN", "vancomycin 1g IV", etc. Antibiotic identification requires extensive text matching.microlab.culturetakenoffset provides timing in minutes from unit admission. The antibiotic-culture pairing logic must be rebuilt for the eICU offset-based time system.pivoted_lab, pivoted_bg, pivoted_score, pivoted_uo) that can simplify extraction.apachepatientresult, which includes a severity/mortality prediction. While not the same as Sepsis-3, APACHE IV combined with an infection flag may serve as a pragmatic alternative for eICU sepsis studies.An eICU script is not yet available.
SELECT
s.stay_id,
ie.subject_id,
ie.hadm_id,
s.suspected_infection_time AS sepsis_onset,
s.sofa_score,
adm.hospital_expire_flag AS mortality
FROM mimiciv_derived.sepsis3 s
INNER JOIN mimiciv_icu.icustays ie ON s.stay_id = ie.stay_id
INNER JOIN mimiciv_hosp.admissions adm ON ie.hadm_id = adm.hadm_id
WHERE s.sepsis3 = TRUE;
SELECT
CASE
WHEN sofa_score < 5 THEN 'Mild (SOFA 2-4)'
WHEN sofa_score < 10 THEN 'Moderate (SOFA 5-9)'
WHEN sofa_score < 15 THEN 'Severe (SOFA 10-14)'
ELSE 'Very Severe (SOFA 15+)'
END AS severity,
COUNT(*) AS n_patients,
ROUND(AVG(adm.hospital_expire_flag), 3) AS mortality_rate
FROM mimiciv_derived.sepsis3 s
INNER JOIN mimiciv_icu.icustays ie ON s.stay_id = ie.stay_id
INNER JOIN mimiciv_hosp.admissions adm ON ie.hadm_id = adm.hadm_id
WHERE s.sepsis3 = TRUE
GROUP BY 1
ORDER BY 1;