演習生態 · 架構與設計邏輯
系統與科技專欄 · 設計白皮書這不是一個 App,而是一套「醫療演習」的共同標準,加上一組對著它開發的工具。整體可以濃縮成一句話:用一份標準,在三個尺度上描述同一場演習——世界(一條絕對時間)、站/場景(有限資源與團隊)、傷患(單一權威生理)。任何工具都對著這份標準開發,於是天生互通、留得下紀錄、回得了流。
醫療資訊有兩套基石標準:FHIR 定義資料「結構」,LOINC / SNOMED 定義詞彙「意義」。本系統把同樣的範式搬到醫療演習:
定義劇本、事件、設備、復盤「長什麼樣」——有哪些欄位、怎麼巢狀、怎麼引用。
定義那些欄位「只能填哪些值、每個值什麼意思」——心律、處置、參數、角色…
契約+字典=標準(EXSPEC)。任何跟演習有關的工具都對著它開發,於是彼此天生互通。
最上層是標準(EXSPEC),其下是字典(dict.json)=受控詞彙的單一真相。所有工具不自己定義詞彙,全部引用同一份字典——所以詞彙永不分裂,新增一種心律只要改一處,全工具同步。
結構與詞彙分離;對著同一標準開發即天生互通。
每位傷患的權威臨床狀態只有一份;設備都只是它的「皮/視圖」。
核心(領域無關)+領域模組(對下)+演習綁定(對上)。
世界(時間)/站(資源與團隊)/傷患(生理);六大能力各自歸位。
有限共享資源是一等公民——檢傷與資源降級的舞台在此。
總控只廣播世界事件;各站效果由個體當下狀態自然湧現。
數值由確定性核心算(自洽);描述由 AI 在護欄內生成,不亂編。
每個動作記成事件;快迴圈復盤、慢迴圈優化,標準開放、資料私有。
傷情狀態機(確定性核心)是那位傷患的唯一權威狀態。電擊器、手機萬用工具、生理監視器都只是它的皮層——讀取顯示;互動(電擊、給藥、量測)則寫回狀態、觸發決策樹分支。免買真設備,平板即終端。
一位傷患的劇本切三層:核心永不變,「對下」換領域包、「對上」填演習掛鉤。這讓系統可無限延伸又不重造輪子。
單一真相與三層劇本,描述的是一位傷患。但延長照護課程的六大能力裡,檢傷分流、資源降級、領導、轉送、交接——五個都是團隊與系統的行為,只有當「多位傷患+有限資源+角色編組+通訊」同處一個站時才會發生。所以一場演習的真正單位,不是一位傷患,而是一個場景(站)。
於是六大能力各有著力點:檢傷=在稀缺資源池前排序;資源降級=資源耗盡時改變照護標準(Best/Better/Minimum);領導=在場景層調度角色與資源;轉送/交接=傷患帶著自己那份真相跨站移動、把「不可見資訊」交付清楚。單一真相在傷患尺度,決策與協調在場景尺度。
一場演習=一個世界(總控擁有的那條時間軸)+許多站、許多傷患(各自的臨床時間軸)。延長照護的病程以小時~天計,真實演習只有數小時,所以個體時間可以加速;但世界事件(空襲、斷電、交接班)必須全體同時經歷。這兩件事的矛盾,靠以下模型化解。
| 世界時間 | 個體臨床時間 | |
|---|---|---|
| 擁有者 | 總控(EXCON) | 各分站/各傷患的狀態機 |
| 性質 | 絕對、唯一、全場共享 | 局部、可加速(例 ×12)、各自不同 |
| 承載 | 世界事件:況單、空襲、斷電、交接 | 傷情演進:惡化、併發、處置反應 |
| 規則 | 不可被任何站超車 | 自由控速段各自抓快慢;鎖定段 ×1 同步 |
| 模式 A · 定點注入(absolute) | 模式 B · 環境場(field) | |
|---|---|---|
| 釘在哪 | 世界時間的固定點 | 一段時窗內的機率場 |
| 內容 | 確定事件:況單、交接、警報 | {機率 chance · 時窗 when · 強度 intensity} |
| 範圍 | 全場一致、同時經歷 | scope:全域/區域/特定站 |
| 對加速的作用 | 快轉屏障:事件到點全站自動降回 ×1,任何站不得超車世界時間 | 蓋印到各個體的局部時間:每站經歷的時刻、強度都不同 |
| 隨機性 | 無(確定) | 種子化亂數:RNG(演習種子+個體ID) |
| 特性 | 公平、可審計、適合評核 | 有機異質、貼近真實混亂、總控負擔極小 |
| HSEEP 對應 | MSEL 主注入(主幹) | 權變注入(contingency inject) |
模式 B 的隨機不是真亂——以「演習種子+個體 ID」生成亂數。意義有三:
複合事件用 A+B 混搭:例如「飽和攻擊」= A(全域警報廣播,全場同時)+ B(衝擊落點分佈場,各站受創不一)。無論 A 或 B,守三條紅線:
同一條事件流餵兩個迴圈:快迴圈給參演者(回放/復盤/HSEEP AAR-IP);慢迴圈給系統(跨場聚合 → 找模式 → 優化劇本/設備)。配合種子化重現(§7.4),復盤不只「看發生了什麼」,還能「重跑驗證如果怎樣」。每跑一場,下一場就更好。
一個標準的可信度,來自它知道自己的邊界。以下是目前已識別、刻意分期處理的缺口——列出來,是為了讓對接者知道「現在能信什麼、之後補什麼」。
| 議題 | 現況 | 風險 | 規劃方向 |
|---|---|---|---|
| 擴充與治理 | 自訂值靠「找不到就保留原文」後備,無命名空間 | 各單位各自加值 → 標準分叉,或停在很小 | x- 擴充欄 + 字典治理流程(誰能加、怎麼審) |
| 一致性驗證 | 兩客戶端共用 dict 證明可行,但無正式驗證器 | 「宣稱相容」無法被檢核 | 發佈 JSON Schema + 驗證器 + 相容性分級 |
| 生理一致性 | 關鍵狀態間線性內插;處置是布林旗標 | 可能插出臨床不可能組合;無法表達劑量/滴定 | 跨參數耦合規則 + 領域包加劑量/時間反應 |
| 共享資源模型 | 字典尚無「有限資源」型別(見 §6) | 檢傷/資源降級缺乏可操作載體 | 新增 pcc-resource:池、消耗、配發為事件 |
| 評量量規 | 能力以標籤掛,質性 | 慢迴圈要的是可量化訊號(見 §9) | 「目標→可觀察行為→指標」三段鏈,使能力可評分 |
| 同意與保存 | 護城河=具名人員表現 LOG,契約未定義 | 跨院累積臨床人員表現=法遵/倫理風險 | provenance + 知情同意 + 去識別 + 保存期入契約 |
| 版本遷移 | scenario 已 1.0、其餘 0.x,無遷移腳本 | 破壞性升版時,已累積個案庫如何搬 | 統一版號策略 + 個案庫遷移器(升版即轉檔) |
| 模組 | 狀態 |
|---|---|
| EXSPEC 標準 + dict.json 字典(pcc-dict/0.1) | ● 已上線 |
| 傷情模型 v0.8(決策樹/AI輔助/PFC趨勢/段落測量/匯出共同語言) | ● 可試用 |
| EXCON v0.6(分段時間/真實時間脊椎/三層況單/AAR回放/接字典) | ● 可試用 |
| 共同情境語言 pcc-scenario/1.0(可驅動 defib-sim) | ● 已通 |
| 世界影響模型 · 模式 A 定點注入(總控況單=快轉屏障雛形) | ● 已內建 |
| 世界影響模型 · 模式 B 環境場 + 種子化重現 | 規劃中 |
| 場景/編組層 + 共享稀缺資源 pcc-resource | 缺口(見 §6/§10) |
| 評量量規(能力→行為→指標) | 缺口(見 §9/§10) |
| 飛行記錄器 pcc-event(落為 EXCON 主幹) | 草案 |
| 手機掃碼設備終端 pcc-device(傷票 QR) | 草案 |
| 情境引導教官駕駛艙 + 語音筆記 STT | 規劃中 |
| AAR 結構化 + 反事實回放 + 同意/保存治理 | 規劃中 |
| 劇本庫 + 貢獻者社群 + 一致性驗證器 | 規劃中 |