ER Crisis Command Center for Nexus 26, Track 3 (Informatics). Ten hospital systems and the paramedic responder app feed one FHIR R4 gateway. An event engine and AI decision layer turn that data into suggestions, and each screen shows only what its role needs. AI does the watching, counting and matching. Humans do the judging, treating and deciding.
Read left to right. The standard or message type sits on every feed. The responder path (blue) is the team's own addition.
Every feed, the standard it speaks, what it carries and where it lands on screen. Rows come from SOURCES in src/00-core.js, plus the responder pre-alert from src/15-wasel.js.
| Source system | Standard / message | Data elements | Dashboard panel | Refresh |
|---|---|---|---|---|
| Responder app + Face-ID service | WASEL pre-alert v1 (JSON) · ATMIST · ESI or START priority | Encounter T-###; identity status, method, confidence + initials; ATMIST (age, time, mechanism, injuries, HR, SBP, RR, SpO₂, GCS, treatment); ETA; safety summary (allergies, anticoagulant, blood type, HIE source + date) |
Inbound pre-alert cards, decision queue (confirm identity), patient record | Per message. Resending the same encounter id updates vitals and ETA, with no duplicate. |
| Ambulance dispatch (EMS) | FHIR · CAD feed | Incidents (detection channel, expected casualties), ambulance status and ETA, field triage | Journey strip, Inbound | Per CAD event: detected, on scene, en route, arrived |
| EHR | HL7 FHIR R4 | Patient, Encounter, Condition (ICD-10-CM, e.g. R07.9, S72.90XA); identity link; MedicationRequest (ATC); safety summary from Riayati, Malaffi or NABIDH |
Patient list, patient record | Per event: encounter, priority change, identity confirmed, order |
| Registration (ADT) | HL7 v2.5 ADT | Arrivals A04, transfers A02, discharges A03 |
Journey strip, patient list | Per event |
| Laboratory (LIS) | HL7 v2 ORU^R01 · LOINC | Results with LOINC code (e.g. 718-7 Hemoglobin) and OBX-8 flags L, H, LL, HH |
Patient record, integration feed | Per result (demo: one every 150 sim-seconds) |
| Radiology (RIS/PACS) | DICOM · HL7 v2 ORM | CT scanner online/offline, scan queue, repair work orders | Equipment & supplies | On status or queue change |
| Monitors & wearables | IEEE 11073 SDC | HR 8867-4, SBP 8480-6, RR 9279-1, SpO₂ 59408-5, temp 8310-5 (LOINC) |
Patient list, NEWS2, patient record | Continuous. NEWS2 sampled every sim-minute; one feed line every 20 sim-seconds. |
| Asset tracking (RTLS) | BLE / RFID tags | Location of ventilators and monitors; backup bed sensors | Equipment, bed board | Per tag event |
| Bed management | FHIR Location | Bed status: free, occupied, cleaning, reserved | Bed board | Per status change. On outage: STALE snapshot overlay, then backup RTLS sensors. |
| Pharmacy & blood bank | FHIR · GS1 barcodes | O-negative blood, burn kits, O₂ cylinders; SupplyRequest out, GS1 barcode receipt in | Equipment & supplies | Per request or receipt (restock ETA 15 min) |
| Staff rostering | REST API · OAuth 2.0 | Shifts, hours on duty, on-call list; I-PASS handovers | Staff | Per shift event; hours on duty accrue live |
Feed health: every live source sends a heartbeat every 30 sim-seconds, and the footer shows each source as live or offline. Unknown is not none: allergies: null means Unknown, and [] means confirmed none.
One patient, end to end, and the system that feeds each step.
EMS · CAD
998/997 call, smart traffic cameras or a building fire-alarm link opens an incident. Mode can step up to MCI.
EMS · CAD
Ambulances on scene, field triage (ESI, or START colours in MCI), live ETAs.
Responder app + Face-ID
Face match returns a candidate only. With no match, care goes on under a temporary T-###.
Pre-alert v1 → gateway
ATMIST and safety summary (Riayati, Malaffi, NABIDH). AI proposes a bay and pages the team.
ADT A04 · FHIR Location
Registered; a reserved bed means door-to-bed 0 min. A nurse confirms identity at the door.
IEEE 11073 · LIS · RIS · Pharmacy · RTLS · Roster
NEWS2 watch, CT queue, blood and supplies, nurse load and hours.
ADT A03 / A02 · EHR
Home, ward, ICU or OR. The family board shows status only, never medical details.
The AI only suggests. Each suggestion names who may approve it, explains why, and is written to the audit log when accepted or dismissed. Approval rights come from ROLES[…].act in src/00-core.js.
| AI suggests | Human approves | Safeguard |
|---|---|---|
| Bed placement: zone by ESI, lightest-load nurse, nearest free monitor | Charge nurse, Physician, Nurse | The bed is held, not taken, until someone accepts. Auto-accept is opt-in, covers bed placements only, and is logged as "Auto-accepted (policy)". |
| Pre-arrival prep: reserve a bay and page the team (ESI 1–2, ETA ≤ 15 min) | Charge nurse, Physician, Nurse | Bed and team are ready before the doors open; nothing is reserved until a person accepts. |
| Re-triage when NEWS2 and its 12-min trend worsen | Charge nurse, Physician | The card shows the vital-sign changes and the likely pattern behind them. |
| Confirm identity of a face match | Charge nurse, Physician, Nurse | A candidate never merges charts. The nurse checks with the patient, a relative or documents. |
| Lobby risk: offer fast-track or the partner clinic | Charge nurse, Nurse | Applies to ESI 4–5 patients waiting more than 60 min. |
| Supplies, staffing (fatigue relief, call-in, reassignment), diversion, equipment loans, silent surge | Charge nurse | An unanswered task escalates to the next owner after 3, 6 or 10 min, depending on its level. |
| Interface outage: switch to backup bed sensors | Charge nurse, IT / Admin | Stale bed data is overlaid as STALE and never shown as current. |
| Medication check: allergy-class or anticoagulant hard stop | Ordering clinician | The clinician can override only with a reason of 10+ characters, and every override is audited. |