最新
療心智能正式加入 NVIDIA Inception 新創計畫 | 療心智能入選 Anthropic Claude Startups 計畫 | 療心智能進入 2026 資訊應用服務創新創業新秀選拔決選 | DietMate 臨床營養 AI 平台開放診所試用 | Taiwan Health MCP v0.1.0 更新上線,支援 FHIR R4 資源與台灣 FDA 藥品查詢 → | 
聯絡我們
✓ 連結已複製

開源揭幕(二)|FHIR R4 在台灣醫療的實際落地:從數據孤島到跨院互通

深入解析 Taiwan Health MCP 的系統架構,探討 FHIR R4 標準在台灣醫療數據整合中的應用,以及 8 個核心服務模塊的設計理念與工程實踐。

BY 療心智能團隊 2026.01.11 · 8 分鐘閱讀
開源揭幕(二)|FHIR R4 在台灣醫療的實際落地:從數據孤島到跨院互通
Key Takeaways
  • 台灣醫療數據的核心問題不是「資料太少」,而是同一位病人的資料分散在不同格式、不同系統,無法被機讀。
  • FHIR R4 是 HL7 推出的第一個正式規範版本,以 RESTful API 和 JSON 為基礎,讓不同醫療系統能用同一套語言交換資料。
  • 衛福部國衛院與健保署均已推動 FHIR R4 試辦,但院所端的實作仍高度分散。
  • Taiwan Health MCP 的 8 個服務模塊,對應台灣現場最常見的醫療數據類型:診斷碼、藥品、檢驗、臨床指引、電子病歷、病人資料、預約,以及自然語言轉 FHIR。
  • 下一步:Taiwan Health MCP 已在 GitHub 開源,歡迎醫療從業人員提出實際場景需求。

一個護理師每天都在做的事

某醫院護理站,一位護理師正在處理一位從外院轉入的 68 歲慢性心衰竭患者。上一家醫院的出院摘要是 PDF 掃描版,裡面的藥物名稱是舊版商品名,而本院 HIS 系統認不出來。她需要手動比對藥典,確認是否與目前的處方重複用藥。這個過程大概花了她 20 分鐘。

這不是特例,這是台灣很多二線以上醫院的日常。

問題不在於病歷資料不存在,而在於它以不同格式鎖在不同系統裡,每次跨院轉診都需要人工轉換。這是「數據孤島」的具體樣子,不是抽象的數位轉型口號。


台灣醫療數據的實際問題

台灣的醫療機構密度高,但系統異質性也高。同樣是「血壓記錄」,不同 HIS(醫院資訊系統)廠商的欄位名稱、資料型別、數值單位都可能不同。這帶來幾個現實困境:

跨院轉診 仍高度依賴紙本或 PDF。病人自己帶著一疊影本去下一家醫院,醫師重新問診。

重複用藥與重複檢驗 因為查不到其他院所的處方紀錄,可能讓病人做了已經做過的 CT 或血液檢查,增加輻射暴露與醫療費用。

臨床研究的資料前處理 耗時佔了研究時間的大頭。研究人員在能跑任何分析之前,往往要先花幾個月清洗來自不同系統的資料。

AI 應用的數據準備 更是直接受阻。你沒辦法用格式五花八門的資料訓練或驗證一個醫療 AI 模型。

這些問題的根源是同一個:缺乏標準。


FHIR R4:為什麼是現在?

HL7 推出 FHIR(Fast Healthcare Interoperability Resources)已有多年,但 R4(Release 4)是第一個被認定為「規範性(Normative)」的版本——意思是這個版本的核心規格不會再有破壞性改動,可以放心作為長期系統整合的基礎。

FHIR 的設計有幾個在技術上值得注意的選擇:

資源化(Resource-based):醫療數據被拆解成標準化的「資源」單位。一位病人是 Patient,一筆診斷是 Condition,一個處方是 MedicationRequest,一份檢驗結果是 Observation。每種資源都有明確的欄位定義,不同系統傳輸同樣資料時,語義不會跑掉。

現代 API 設計:FHIR 以 RESTful API 為基礎,用 JSON 或 XML 傳遞資料。這讓它對現代開發者相當友善,不需要學習傳統 HL7 v2 那套用管線符號分隔的傳統格式。

可延伸性(Extension):FHIR 允許在標準資源上加掛自訂欄位(Extension),各國可以在國際標準的基礎上,加入本地需求。台灣的健保 ID、院所代碼、中文藥品名稱,都可以透過 Extension 納入。

台灣的 FHIR 推行現況

衛福部國家衛生研究院(國衛院)已建立台灣版的 FHIR Implementation Guide,針對台灣醫療現場的特殊需求定義了 Terminology 與 Profile。健保署也在 API 開放政策中納入 FHIR 格式,作為電子病歷交換的標準之一。

但實作現況仍然分散。大型醫學中心走得較前面,部分已有 FHIR R4 相容的 API。中型院所與基層診所的步調落差很大。Taiwan Health MCP 的設計目標之一,正是在這段落差期間提供一個橋接層,讓不完全符合 FHIR 標準的舊有系統,也能透過標準介面被存取。


Taiwan Health MCP 的 8 個核心服務模塊

MCP(Model Context Protocol)扮演的角色是「轉譯器」:把 AI 模型(如 Claude、GPT)的意圖,轉換為對後端醫療數據服務的標準呼叫,並把結果以 AI 可理解的格式回傳。Taiwan Health MCP 在這個架構上,建立了對應台灣醫療現場的 8 個服務模塊。

1. ICD Service(診斷與手術碼)

負責 ICD-10-CM(國際疾病分類臨床修訂版)與 ICD-10-PCS(手術程序編碼)的查詢、診斷併發症推論與衝突檢查。整合衛福部 ICD-10 中文化資料,查詢結果可轉換為 FHIR Condition 資源。

實際應用: 病歷助理 AI 產出「高血壓」診斷後,可呼叫此服務確認正確的 ICD-10 碼,並檢查是否與其他已記錄的診斷存在衝突(例如同時記錄了互斥的診斷碼)。

2. Drug Service(藥品整合)

整合台灣食品藥物管理署(TFDA)五個官方藥品資料集:藥品許可證、外觀識別、成分、ATC 藥物分類、仿單說明書。查詢結果轉換為 FHIR Medication 或 MedicationKnowledge 資源。

實際應用: 轉診病人帶來外院舊處方,AI 可透過外觀識別(藥片顏色、刻字)反查藥品名稱與成分,確認是否與目前處方重複用藥。

3. Lab Service(檢驗標準)

核心是整合 LOINC(Logical Observation Identifiers Names and Codes)檢驗碼,提供台灣常用檢驗項目的 LOINC 對照表、依年齡與性別的參考值查詢,以及批次判讀功能。

實際應用: 電子病歷 AI 在讀取血液檢驗報告時,可自動對照 LOINC 碼並標記異常值,無需人工核對參考範圍。

4. Guideline Service(臨床指引)

整合台灣醫學會發布的臨床診療指引,提供指引查詢、診斷建議、用藥建議與檢查建議。

實際應用: AI 臨床決策輔助工具在給出用藥建議時,可呼叫此服務確認建議是否符合台灣醫學會的現行指引,並在建議旁顯示指引出處。

5. Patient Service(病人資料)

以 FHIR Patient 資源為基礎,提供病人基本資料的標準化存取介面,包含台灣特有的欄位(健保 ID、身分證號、戶籍地)。

實際應用: 跨院資料查詢的基礎層,確保不同系統在交換病人資料時,能正確對應同一位病人的身份。

6. Encounter & Record Service(就診紀錄)

對應 FHIR Encounter、DocumentReference、DiagnosticReport 等資源,處理就診紀錄、檢查報告與文件的存取。

實際應用: 讓 AI 在回答「這位病人上次來的主訴是什麼」時,能從 FHIR 格式的就診紀錄中取得結構化答案,而非解析純文字 PDF。

7. Appointment Service(預約排程)

對應 FHIR Appointment 與 Schedule 資源,提供預約查詢、建立與取消功能。

實際應用: AI 助理在完成診斷後,可直接呼叫此服務協助安排下次回診,無需跳轉到另一套系統。

8. FHIR Conversion Service(自然語言 → FHIR)

這是整個架構中最直接面向 AI 應用的一層:把 LLM 產出的自然語言或半結構化內容,轉換為標準 FHIR 資源格式,供下游系統使用。

實際應用: 醫師口述病歷,AI 整理後透過此服務輸出為 FHIR Composition(出院摘要)或 FHIR Bundle(完整就診記錄),可直接寫入 EMR 或供其他院所讀取。


系統架構:各層職責

使用者 / AI 模型
     │
     ▼
MCP 層(意圖轉譯 + Tool Routing)
     │
     ▼
Taiwan Health MCP 服務層
  ├── ICD Service
  ├── Drug Service
  ├── Lab Service
  ├── Guideline Service
  ├── Patient Service
  ├── Encounter & Record Service
  ├── Appointment Service
  └── FHIR Conversion Service
     │
     ▼
FHIR R4 資源層(標準化輸出)
     │
     ▼
後端資料來源
  ├── 台灣 HIS / EMR 系統
  ├── 衛福部 / TFDA 官方資料集
  └── 健保署 API

每一個服務模塊的輸出都是標準 FHIR 資源,不管後端資料來源的格式如何,輸出介面保持一致。這讓 AI 應用不需要為每一家醫院的 HIS 寫客製化的資料解析邏輯。


實際整合場景

場景一:轉診資料整合

68 歲心衰竭患者從外院轉入,護理師在 AI 助理介面中輸入「讀取轉診資料」。系統透過 Patient Service 確認身份,透過 Encounter Service 取得外院就診記錄(若已 FHIR 化),透過 Drug Service 比對用藥清單,在 30 秒內產出重複用藥警示與缺漏病史摘要。

場景二:AI 病歷助理的診斷編碼

住院醫師完成問診後,AI 助理建議診斷。系統呼叫 ICD Service 確認診斷碼,呼叫 Guideline Service 核對治療建議,最後透過 FHIR Conversion Service 產出標準格式的 FHIR Condition 與 CarePlan,寫入 EMR。

場景三:臨床研究資料準備

研究人員設定篩選條件(年齡、診斷、藥物),系統透過各服務模塊的 FHIR 輸出,直接產出標準化的研究資料集,省去格式轉換的前處理階段。


下一步

Taiwan Health MCP 目前已在 GitHub 開源。如果你是:

  • 臨床醫師或護理師,有具體的「這個流程用 AI 能省多少時間」的場景想法,歡迎開 Issue 描述
  • 醫療 IT 工程師,正在評估 FHIR R4 整合方案,可以直接 fork 測試
  • 研究人員,需要標準化的 FHIR 資料存取介面,可以從 FHIR Conversion Service 開始

醫療數據的互通不是靠一個平台就能解決的事。Taiwan Health MCP 是一個技術起點,但真正能讓這些標準在臨床現場運作的,是來自醫療現場的具體需求與回饋。

相關文章:Anthropic Skills 實戰:醫療病歷 Agent 的分層載入設計

療
ABOUT THE AUTHOR
療心智能團隊

醫療 AI 實作團隊

我們關心的不是 AI 能不能看懂病歷,而是患者離開醫院後那 99% 的時間有沒有人接住。這裡的文章來自我們開發 DietMate、CareMate 與 Taiwan Health MCP 的第一手經驗,技術、產業與倫理都談。

討論區 (0 則留言)

加載評論中...