Pull to refresh
medical Public fhir tw-core-ig cds-hooks snomed-ct rxnorm smart-on-fhir hl7

台灣 FHIR 生態系:TW Core IG、CDS Hooks、標準術語與 SMART on FHIR

台灣 FHIR 生態系全貌:TW Core IG 在地化實作指引、CDS Hooks 臨床決策支援、RxNorm/SNOMED CT 標準術語,以及衛福部推動 SMART on FHIR 的整體關聯

| Ingested 2026-04-06 |

概述

台灣衛福部正推動醫療資訊標準化,以 HL7 FHIR R4 為基礎建構完整的互通生態系。這個生態系由幾個關鍵拼圖組成:

graph TD
    SMART[SMART on FHIR<br/>App 授權與啟動] --> FHIR[FHIR R4<br/>資料交換標準]
    CDS[CDS Hooks<br/>臨床決策支援] --> FHIR
    FHIR --> TWCORE[TW Core IG<br/>台灣在地化實作指引]
    TWCORE --> TERM[標準術語系統]
    TERM --> SNOMED[SNOMED CT<br/>臨床術語]
    TERM --> RXNORM[RxNorm<br/>藥品術語]
    TERM --> LOINC[LOINC<br/>檢驗術語]
    TERM --> ICD[ICD-10<br/>診斷碼]
    TERM --> TWDRUG[衛福部藥品碼<br/>健保碼/TDRF]

    style SMART fill:#7C3AED,color:#fff
    style CDS fill:#2563EB,color:#fff
    style FHIR fill:#DC2626,color:#fff
    style TWCORE fill:#059669,color:#fff
    style SNOMED fill:#D97706,color:#fff
    style RXNORM fill:#D97706,color:#fff

fhir-exchange-architecture 描述的架構互補,本文聚焦在標準層面。smart-on-fhir-app-launch 則詳細說明 App 授權流程。medstandard 彙整了衛福部平台的實際資源。

TW Core IG(台灣核心實作指引)

什麼是 Implementation Guide (IG)

FHIR 本身是一個「框架」,定義了 Patient、Observation、MedicationRequest 等通用資源結構。但各國的醫療制度、健保體系、用語習慣都不同,因此需要 Implementation Guide(實作指引) 來「在地化」。

TW Core IG 的角色

TW Core IG 是台灣版的 FHIR 實作指引,由衛福部主導、HL7 Taiwan 協力制定。它定義了:

項目 說明
Profile 限縮 FHIR 資源的欄位,例如 TW Core Patient 必須包含身分證字號
Extension 台灣特有的擴充欄位,如健保卡號、就醫科別
ValueSet 台灣適用的代碼集,如 ICD-10-CM/PCS 台灣版
CodeSystem 台灣在地代碼系統,如健保藥品碼、醫事機構代碼
CapabilityStatement 伺服器必須支援的最低互通能力

核心 Profile 範例

  • TW Core Patient -- 必填身分證字號、姓名(中英文)、出生日期
  • TW Core Observation -- 檢驗結果需綁定 LOINC 代碼
  • TW Core MedicationRequest -- 處方需使用台灣健保藥品碼或 TDRF
  • TW Core Condition -- 診斷需使用 ICD-10-CM 台灣版
  • TW Core Organization -- 醫事機構需使用衛福部機構代碼

TW Core IG 官方資源

  • 官方網站:twcore.mohw.gov.tw
  • FHIR IG 發布位置:通常掛在 HL7 Taiwan 的 FHIR registry

CDS Hooks(臨床決策支援)

什麼是 CDS Hooks

CDS Hooks 是一個標準化的臨床決策支援(Clinical Decision Support)框架。當醫師在 EHR 中執行特定動作(如開立處方、查看病患資料)時,系統自動觸發外部 CDS 服務,即時提供建議。

運作流程

sequenceDiagram
    participant Doc as 醫師
    participant EHR as EHR 系統
    participant CDS as CDS 服務

    Doc->>EHR: 開立處方(MedicationRequest)
    EHR->>CDS: Hook: medication-prescribe<br/>附帶病患資料 + 處方內容
    CDS->>CDS: 檢查藥物交互作用<br/>過敏史比對<br/>劑量合理性
    CDS->>EHR: 回傳 Card(建議/警告/連結)
    EHR->>Doc: 顯示決策建議
    Doc->>EHR: 接受或忽略建議

常見 Hook 類型

Hook 觸發時機 用途
patient-view 開啟病患頁面 提醒未完成檢查、慢性病管理
medication-prescribe 開立處方 藥物交互作用、過敏警示、劑量建議
order-select 選擇醫囑 重複檢驗提醒、合理性檢查
encounter-start 開始看診 預防保健提醒、風險評估

CDS 與 SMART on FHIR 的關係

CDS Hooks 回傳的 Card 中可以包含 SMART App Link,讓醫師一鍵開啟對應的 SMART App 查看詳細資訊。這是 CDS 和 smart-on-fhir-app-launch 的直接整合點。

標準術語系統

標準術語是讓不同系統「講同一種語言」的基礎。

SNOMED CT(Systematized Nomenclature of Medicine)

項目 說明
用途 臨床發現、疾病、處置、身體結構的標準化描述
特點 階層式本體論,概念之間有「is-a」關係
範例 84114007 = 心臟衰竭(Heart failure)
台灣現況 衛福部已取得 SNOMED CT 國家授權,逐步推動導入

SNOMED CT 是全球最完整的臨床術語系統,涵蓋超過 35 萬個概念。在 FHIR 中,Condition、Procedure、Observation 等資源都可使用 SNOMED CT 編碼。

RxNorm(藥品標準術語)

項目 說明
用途 標準化藥品名稱,統一不同系統中的藥品描述
維護者 美國國家醫學圖書館(NLM)
涵蓋範圍 成分、劑型、劑量、品牌、包裝
範例 RxCUI 161 = Acetaminophen(乙醯胺酚)

台灣現況:台灣醫院多使用健保藥品碼或院內藥碼。TW Core IG 允許在 MedicationRequest 中同時使用台灣藥品碼和 RxNorm,透過 CodeableConcept 的多重 coding 機制:

{
  "coding": [
    {
      "system": "https://twcore.mohw.gov.tw/ig/twcore/CodeSystem/medication-nhi-tw",
      "code": "A001234567",
      "display": "普拿疼錠 500mg"
    },
    {
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "code": "161",
      "display": "Acetaminophen"
    }
  ]
}

其他重要術語系統

術語系統 用途 在 TW Core IG 中的應用
LOINC 檢驗檢查項目 Observation 的 code 欄位
ICD-10-CM/PCS 疾病診斷/處置分類 Condition、Procedure
ATC 藥品分類 藥品層級分類
台灣健保碼 藥品、診療項目 MedicationRequest、Procedure

衛福部推動 SMART on FHIR 的全貌

為什麼衛福部要推 SMART on FHIR

graph LR
    A[問題:各醫院系統封閉] --> B[目標:醫療資料互通]
    B --> C[標準:FHIR R4 + TW Core IG]
    C --> D[授權:SMART on FHIR]
    D --> E[應用:第三方 App 安全存取 EHR]
    E --> F[進階:CDS Hooks 臨床決策支援]

核心目標是讓台灣的醫療 App 生態系從「各做各的」走向「標準化互通」。

各層的角色

層級 標準 解決什麼問題
資料格式 FHIR R4 統一資料結構
在地化 TW Core IG 台灣特有欄位與代碼
術語 SNOMED CT, RxNorm, LOINC, ICD-10 統一語言,跨院所可理解
授權 SMART on FHIR (OAuth2) App 安全存取 EHR 資料
決策支援 CDS Hooks 即時臨床建議

實際應用場景

  1. 跨院病歷調閱 -- 病患轉院時,新院所透過 SMART on FHIR 授權,用 TW Core IG 的 Profile 取得標準化病歷
  2. 藥物交互作用警示 -- 醫師開立處方時,CDS Hooks 觸發藥物檢查服務,用 RxNorm 比對藥物交互作用資料庫
  3. 慢性病管理 App -- 病患授權第三方 App 讀取 Observation(用 LOINC 編碼的血糖、血壓),App 透過 SMART on FHIR 取得資料
  4. AI 輔助診斷 -- SMART App 讀取 Condition(用 SNOMED CT 編碼),執行 AI 模型提供鑑別診斷建議

總結

台灣 FHIR 生態系不是單一標準,而是多個標準的協作:

  • TW Core IG 定義「資料長什麼樣子」
  • SNOMED CT / RxNorm / LOINC 定義「資料怎麼說同一種語言」
  • SMART on FHIR 定義「App 怎麼安全取得資料」
  • CDS Hooks 定義「什麼時候該給醫師建議」

這四塊拼在一起,才是衛福部推動醫療資訊互通的完整藍圖。

© 2025-2026 Nickle Cheng Built with Ruby Ruby on Rails