Pull to refresh

TW Core IG 與台灣 FHIR 互通分層架構:從 TWCDI、TW Core 到 TWPAS 與加值應用

以衛福部官方 TW Core IG 為基準,拆解台灣醫療資料互通的分層架構——最底層 TWCDI 定義「要交換什麼資料」、中層 TW Core IG 定義「用 FHIR 怎麼表達」、上層 TWPAS 等專案型實作指引處理特定業務,三者由上而下依賴;再透過標準化 FHIR Server/API 把 HIS/EMR、LIS、RIS/PACS、藥品醫令等來源系統的資料,供 SMART on FHIR App、臨床決策支援、病人加值與 BI 分析等加值應用存取。

| 1,904 words | 5 min read | 51 views |

台灣推動全國級醫療資料互通(National EHR Data Hub),核心是一套分層、由上而下依賴的標準堆疊。
這篇用衛福部官方 臺灣核心實作指引(TW Core IG) 為基準,
拆解整張架構圖的每一層在做什麼、彼此怎麼依賴,以及為什麼加值應用「不必各自直連 HIS」。

全景架構圖

tw-core-ig-architecture.jpg

整張圖由下而上是資料的旅程,由左而右是標準的依賴關係。下面逐層拆解。


四個層次

1. 來源系統層(資料從哪來)

最底層是醫院既有的營運系統,也是資料的原始產生者:

  • HIS / EMR — 醫院資訊系統與電子病歷,病人主檔、就診、診斷、醫令。
  • LIS — 檢驗資訊系統,抽血、生化、微生物等檢驗結果。
  • RIS / PACS — 放射資訊系統與影像儲傳系統,影像檢查與報告。
  • 藥品 / 醫令系統 — 處方、給藥、醫囑。

這些系統格式各異、彼此孤立(過去就是所謂「數位孤島」)。互通的第一步,是把它們的內容
對應到三大國際術語標準:檢驗用 LOINC、臨床概念用 SNOMED CT、藥品用 RxNorm,
轉換後上傳到 FHIR Server。

2. FHIR Server / API(資料的統一出入口)

各來源系統的資料轉成 FHIR 之後,集中由 FHIR Server / API 提供標準化存取。圖中標出四個關鍵能力:

  • Resource — FHIR 的基本資料單位(Patient、Condition、Observation、MedicationRequest...)。
  • Profile — 在通用 Resource 上加台灣在地約束(由 TW Core IG 定義,見下)。
  • Search — 標準查詢參數(如 Patient?identifier=Observation?code=&date=)。
  • Terminology — 術語服務,負責 LOINC/SNOMED/RxNorm 等代碼的綁定與驗證。

關鍵價值:加值應用只要會講 FHIR,就能透過這個統一介面取資料,
不必為每家醫院、每套 HIS 各寫一支介接。這正是圖右上角那句註解的意思。

3. 標準與指引層(由上而下的依賴)

這是整張圖的核心,也是最容易混淆的地方。三個層次由上而下依賴,各自回答不同問題:

名稱 回答的問題 類比
A TWCDI(臺灣核心資料互通資料集) 要交換什麼資料? 資料字典 / 語意層
B TW Core IG(臺灣核心實作指引) 用 FHIR 怎麼表達這些資料? 文法與型別規則
C TWPAS 等(專案型實作指引) 特定業務怎麼做? 應用層流程

A. TWCDI — 定義要交換什麼資料

TWCDI(Taiwan Core Data for Interoperability)是語意層的資料集清單,參考美國 USCDI 的模式,
規範「全國互通至少要能交換哪些資料項目」。目前定義約 20 大類、109 個 EHR 交換變數,
涵蓋:病人基本資料、過敏、用藥、臨床紀錄、檢驗與影像、處置、生命徵象、保險與健康社會決定因素(SDOH)等。
TWCDI 只談「要有哪些欄位、語意是什麼」,不綁定技術格式

B. TW Core IG — 定義用 FHIR 怎麼表達

TW Core IG 是 TWCDI 的技術落地,用 HL7 FHIR 把那些資料項目「翻譯」成可驗證的結構。它:

  • 基於 FHIR R4.0.1,參考國際病人摘要 IPS 1.1.0US Core IG
  • 定義一組 Profiles(在通用 Resource 上加在地約束),例如 TW Core Patient、TW Core Condition、 TW Core Observation Laboratory Result、TW Core Observation Blood Pressure、TW Core MedicationRequest 等。
  • 定義 Extensions(在地擴充欄位)、ValueSets(可用代碼集合)與驗證規則
  • 規範每個欄位的 cardinality(基數)資料型別代碼綁定查詢參數
  • 標註 Must Support:資料若存在於送方系統,就必須能處理/呈現;部分欄位為 Mandatory(必填)。

換句話說:TWCDI 說「要有過敏資料」,TW Core IG 則說「過敏用 AllergyIntolerance 這個 Profile、
這些欄位必填、代碼綁這個 ValueSet」。TW Core IG 對齊於 TWCDI(圖中 B → A 的「對齊於」)。

C. TWPAS — 專案型實作指引(建構於 TW Core IG 之上)

最上層是針對特定業務情境的實作指引,圖中以 TWPAS(臺灣健保事前審查實作指引,健保署)為例。
建構於 TW Core IG(圖中 C → B 的「建構於」),沿用 TW Core 的 Profile,
再針對事前審查這個流程補上專用結構:

這種「通用核心 + 專案擴充」的分工,讓各業務(事前審查、電子處方箋、電子病歷交換單張...)
不必各自重新發明病人/診斷/檢驗的表達方式,共用 TW Core 的地基即可。

4. 加值應用層(資料給誰用)

最上層是真正面對使用者的應用,透過 FHIR API 取資料:

  • SMART on FHIR App — 標準化的醫療 App 框架,用 OAuth2 + Scopes 控制存取權限與範圍 (授權與資料安全細節見 fhir-oauth2-pkce-data-exchange)。
  • 臨床決策支援(CDS) — 用即時資料提供用藥/檢驗提醒。
  • 病人加值服務 — 病人端查詢自己的健康資料。
  • BI / 分析應用 — 跨院、群體層級的統計與分析。

這些應用共用同一個 FHIR 介面,不需各自直連底層 HIS,大幅降低介接成本與資安暴露面。


依賴關係總覽

flowchart TB
    subgraph APP[加值應用層]
        SMART[SMART on FHIR App<br/>OAuth2 + Scopes]
        CDS[臨床決策支援]
        PAT[病人加值服務]
        BI[BI / 分析應用]
    end

    subgraph API[FHIR Server / API]
        R[Resource]
        P[Profile]
        S[Search]
        T[Terminology]
    end

    subgraph STD[標準與指引層]
        C[C. TWPAS 等<br/>專案型實作指引]
        B[B. TW Core IG<br/>用 FHIR 怎麼表達]
        A[A. TWCDI<br/>要交換什麼資料]
    end

    subgraph SRC[來源系統層]
        HIS[HIS / EMR]
        LIS[LIS]
        RIS[RIS / PACS]
        MED[藥品 / 醫令]
    end

    SRC -->|對應 LOINC/SNOMED/RxNorm 後上傳| API
    APP -->|標準 FHIR 介面存取| API
    C -->|建構於| B
    B -->|對齊於| A
    API -.受指引約束.- STD

注意兩個方向:資料流是「來源系統 → FHIR Server → 加值應用」;
依賴流是「TWPAS 建構於 TW Core IG、TW Core IG 對齊於 TWCDI」。前者是運行期,後者是規範期。


為什麼這樣分層?(設計意涵)

  • 語意與技術分離:TWCDI 管「要什麼」、TW Core IG 管「怎麼表達」。資料政策可獨立於 FHIR 版本演進。
  • 核心與專案分離:TW Core 當共用地基,TWPAS 等專案指引只補各自的業務差異,避免重複定義。
  • 來源與應用解耦:FHIR Server/API 當中介層,加值應用不綁定特定醫院的 HIS,換院、擴點成本低。
  • 可驗證的一致性:Profile + Must Support + ValueSet 讓「資料合不合規」可被機器驗證, 而非靠各院自行解讀。
  • 資安內建:存取走 SMART on FHIR(OAuth2/Scopes)而非直連資料庫, 權限、稽核與最小揭露都在標準層處理(PHI 防護見 FHIR Box PHI 資安實作指南)。

名詞對照

縮寫 全名 角色
TWCDI Taiwan Core Data for Interoperability 核心互通資料集(要交換什麼)
TW Core IG Taiwan Core Implementation Guide 核心實作指引(用 FHIR 怎麼表達)
TWPAS 臺灣健保事前審查實作指引 專案型指引(健保事前審查)
IPS International Patient Summary TW Core 參考的國際病人摘要
US Core US Core Implementation Guide TW Core 參考的美國核心指引
Must Support 資料存在時必須能處理/呈現的一致性標註

官方文件

延伸閱讀

medical Public fhir tw-core-ig twcdi twpas smart-on-fhir mohw interoperability hl7