iT邦幫忙

2021 iThome 鐵人賽

DAY 0
0
自我挑戰組

FHIR 新型醫資標準-從入門到放棄系列 第 1

[FHIR 從入門到放棄] Day 01-簡介

  • 分享至 

  • xImage
  •  

在開始之前

前言

其實本來是沒想到要寫這篇的,畢竟平常生活跟工作已經夠忙碌QQ

由於目前主要研究的是 HL7 FHIR 新型醫學資訊交換標準,剛好看到這兩年大家報名鐵人賽的主題裡面,醫學資訊的東西也比較少,於是就拿這個來當主題了。

比起正式的教學文章,這篇比較像是針對自己過去的演講/簡報中的內容進行整理,讓有興趣的初學者能透過這一個系統性的教學來認識 FHIR 這個新標準,並且快速投入實作應用。

註冊商標聲明

因應國際健康資訊交換第七層協定協會(HL7® International)之規定,本教育訓練大綱文件提及的「FHIR®」、「FHIR 標準」、「帶有火焰標示的 HL7 FHIR Logo」是 HL7 的註冊商標,並經由 HL7 許可授權使用。

FHIR 是什麼?能吃嗎?

FHIR Logo

FHIR(Fast Healthcare Interoperability Resources,快捷式醫療服務互操作資源)是由國際健康資訊交換第七層協定協會(HL7® International)發布的新型的醫學資訊交換標準,主要專注在醫學資訊領域的相關資料交換,目前已經被廣泛應用於歐美國家。FHIR 奠基於 HL7 v2、HL7 v3 標準,並相容過去 30 年來幾乎所有主要的相關標準,當中也包括我國現行 EEC EMR 電子病歷交換標準,及其參考的 CDA R2 標準。

FHIR 主要將整個醫療流程/體系中會接觸到的所有資料標準化為單一資料結構,採模組化設計,並透過資訊業界主流的 REST API 作為標準化的 Web API 介面供其他系統與其整合。與傳統的系統開發相比,開發人員可直接將 FHIR 視為一個健康領域的儲存資料庫(Repository)及實作框架,並省去前面做資料庫規劃、制定資料欄位與格式等繁瑣的底層作業。此外,FHIR 還提供了 Extension 欄位讓使用者放自定義的資料,是一個高度整合卻又十分具有彈性的標準。

FHIR 主要描述以下幾件事情:
1. 如何交換資料?(Foundation Module
2. 如何使用術語?(Terminology Module
3. 如何保護資料?(Security and Privacy Module
4. 何時交換資料?(Workflow Module
5. 要交換哪些資料?

上述五大重點,使 FHIR 標準能以清晰且嚴謹的架構,來描述醫學領域的所有資訊。

為什麼要用 FHIR?

以臺灣電子病歷交換中心的電子病歷標準與其參考的 CDA R2 標準對比,台灣現行的電子病歷是由 108 個單張構成,自 2008 年根據 CDA R2 標準制定並使用到現在(你沒聽錯,就是整整 13 年)。過去 CDA R2 只支援 XML 格式,而 FHIR 則是同時支援 FHIR、JSON、Turtle 等格式,彈性較高。此外,FHIR 也支援存放臨床及非臨床資料,並支援跨平台、跨裝置資料互通,讓手機、平板、電腦、醫療儀器及 IoMT 醫療物聯網設備等行動裝置都能透過 FHIR 標準進行資料交換,FHIR 標準正是解決過去醫療單位間,跨系統、跨裝置、跨平台資料交換共通性問題的最佳選擇。

今年 5 月初衛福部資訊處也宣布,未來電子病歷將採用 FHIR 作為交換標準。(醫療IT將有兩大變革!衛福部宣布電子病歷交換中心要改為FHIR架構,還要送草案讓電子病歷上雲

然而,由於 FHIR 在臺灣的普及度仍然還須要經過一段時間的努力,加上目前 FHIR 的相關文獻、教學都是英文的居多,繁體中文的教學相對比較稀少,為了促進 FHIR 標準在臺灣的發展,我決定寫這篇系列文來推坑大家XD 日後也可能將這篇系列文納入成為標準化的系列教材,具體規劃如下:

  1. FHIR 簡介:約 2~3 篇,主要針對 FHIR 的前世今生做介紹,讓大家對 FHIR 有初步的認識。
  2. FHIR 初體驗:約 2~5 篇,講解如何安裝 FHIR 伺服器,並透過工具與 FHIR Server 進行存取。
  3. FHIR Resource 介紹:約 5~10 篇,預計就 FHIR 文件進行導讀與講解,並介紹常用的 Resource。
  4. FHIR 與臨床應用情境探討:約 3~7 篇,講解如何組織 FHIR 資料,並抓幾個臨床應用情境來探討如何規劃 FHIR Resource。
  5. FHIR 實務開發:約 3~5 篇,以上內容全部講完以後,就能實作一個符合 FHIR 標準的應用程式。

需求

背景知識

由於 FHIR 的內容真的很多,建議讀者們至少具備以下背景知識,將能更容易理解往後的內容:

  1. Web 基礎知識:知道網頁前端與伺服器如何互丟資料,並知道 API 是什麼東西。
  2. JSON:知道 JSON 是什麼,並熟悉其語法格式。
  3. HTML & JavaScript:後續實務開發會以網頁應用程式為主,因此建議熟悉 HTML 及 JavaScript (ES6) 語法並至少要看的懂 Fetch API。

工具

本系列文章會使用到的工具如下:

  1. Visual Studio Code
  2. Postman

參考資料

  1. FHIR 官方網站
  2. JSON 規範(RFC7159文件)
  3. 臺灣公開測試 FHIR 伺服器
  4. Hackmd 共筆 - FHIR 開發教育訓練相關資源

下一篇
[FHIR 從入門到放棄] Day 02-FHIR 基本概念
系列文
FHIR 新型醫資標準-從入門到放棄3
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言