ICU EMR — HL7 FHIR CRUD API 規格

2026-10-01 決定:前後端之間的傳輸格式改走「扁平記錄 JSON」,不用 FHIR。 後端自建、傳扁平記錄;FHIR 留給日後對外交換(用 fhirfox 式規則表轉換)。現行規格見 10 · 傳輸格式:扁平記錄 JSON(現行)、10a · 記錄欄位與端點(產生) 與側欄第一個 Swagger(/flat/);來源在 icu-care-vue/api/model.mjs。本頁以下的 FHIR 規格保留作對外交換的目標格式與覆蓋查核。

越南兒童醫院 ICU Phase 1。本規格定義 EMR 自有的 FHIR RESTful API:臨床端(醫師/護理師工作站、icu-vue 原型)讀寫資料的唯一介面。

版本與基線

項目 值
FHIR 版本 R4 (4.0.1)
交換格式 application/fhir+json(XML 不支援)
實作指引 不套用任何國家級 IG。以 base R4 + 本院 StructureDefinition 擴充
規格版本 0.1.0(草案,未經院方核定);2026-09-20 補 Condition/Goal/Communication/Practitioner/List/PlanDefinition 與 ICD-10、頻率、分類三個 ValueSet(02 §2.9a)
對應原型 D:\越南兒童醫院\icu-vue
欄位來源 S01–S21/N01–N09 共 29 份規格的 1,209 個欄位定位

閱讀順序

文件 內容
00 · 給後端的對齊說明 十分鐘讀完。 給後端的第一份:我們要的 FHIR 模式是什麼/不是什麼、三層分離、五個具體例子、分工與待回覆事項
01 · 設計原則與資料權威 三層架構、HIS 與 EMR 的權威分工、取得方式 → 寫入權限矩陣、缺值不補原則
02 · 資源對照 本地物件/原型實體 → FHIR 資源與元素;TDL 碼對照;本地擴充清單
03 · CRUD 與搜尋規格 通用互動、版本並行控制、搜尋參數、Bundle、分頁
04 · 業務規則與狀態機 可測試的不變式(BR-*)、三軸狀態機、劑次唯一性、交班承接
05 · 錯誤、安全與稽核 OperationOutcome、錯誤碼表、SMART scopes、AuditEvent、電子簽章
06 · HIS 整合對映 FHIR ↔ PrescriptionCreated / ServiceRequest* 事件、冪等、部分成功、狀態回推
07 · 後端實作指南 不用 HAPI,怎麼在自建資料表上做出這套 API。 儲存策略與 DDL、SQL 對照、搜尋參數翻成 WHERE、樂觀鎖、Bundle transaction、Vue 端呼叫、後端自測清單
capabilitystatement.json 機器可讀的能力宣告,可直接放在 /metadata
examples/ 代表性資源與互動範例
fhir-server/(專案資料夾) 可執行的參考實作(Express + SQLite)。npm start 後打開演練台,就能把一日流程整條跑完;51 個規格對照測試可直接對著後端自己的實作跑
openapi/ Swagger/OpenAPI 文件(27 path/41 operation)。swagger.html 可直接雙擊開啟或整份寄給院方與 HIS 廠商

後端第一次拿到這份資料夾:先看 00 對齊,再看 07 動手,其餘按需查。 01–06 以設計理由為軸,openapi/ 以端點為軸(對帳用)。 兩者描述同一套設計,Swagger 的每個 operation 都嵌了該操作要通過的 BR-* 規則表。

本規格明確做了哪些決定

  1. FHIR API 是 EMR 的介面,不是 HIS 的介面。 HIS 仍是病人、就醫、檢驗結果、處方號的權威來源;EMR 透過 06 的整合層與之往來,臨床端不直接觸碰 HIS 契約。
  2. 醫囑的三個狀態軸不合併成一個 status。 臨床狀態、本地簽署狀態、HIS 傳輸狀態彼此獨立(見 04)。HIS 的 MedicationChangeStatus 1–5 都不代表已給藥。
  3. 缺值不補。 沒有來源就用 dataAbsentReason/省略元素,不送 0、不預設正常、不推定未執行。
  4. 不覆寫。 病歷更正、交班更正、醫師核對都是新增版本或新增 Provenance,原紀錄永遠保留。
  5. 未確定的編碼標為未定。 檢驗指標字典、I/O 項目、SBAR 文件類型碼在來源查不到對照,規格標記「待院方核定」,不自行指派 LOINC。

未決事項(需院方/FPT 確認)

編號 事項 影響
Q-01 院區時區是否固定 +07:00 所有 instant/dateTime 的寫入與比較
Q-02 檢驗指標(WBC/Na/K/Cr…)的 LOINC 或院內字典 Observation.code、趨勢比較、跨報告合併
Q-03 出入量項目對照 I/O 平衡計算是否可上線
Q-04 SBAR 交班文件的 Composition.type 代碼 交班文件檢索與歸檔
Q-05 repeatPeriod/priority 值域字典 送 HIS 前的阻擋條件
Q-06 部分成功(partial success)契約 ServiceRequestCreated 逐行對帳的補償邏輯