# Introduction for processing clinical data
- 現代醫療過程使用到許多儀器及資訊系統,這些系統會產生臨床資料(clinical data)
- 系統常常需輸出臨床資料,以利分析處理、或跨系統整合應用
- 但程式設計師不一定能恰當解析臨床資料(因老師沒教)
- 解析臨醫資料,並將其資料標準化,是未來智慧健康醫療的基礎
## 臨醫資料分類
- 文字檔
-- plain text, CSV, JSON,XML ...
-- 醫院資訊資訊系統主要處理文字資料,也輸出文字檔資料
- 數位檔
-- 如:心電圖、腦波圖、醫學影像等由醫療儀器產生的資料
-- 通常夾雜數位及文字資料,不容易解析
## Parsing clinical data
- 需先了解資料規格(最難)
- 讀取資料檔案
- 在 binary 陣列當中,讀取每個 byte 資料
- 解析的資料格式轉換(最複雜、最容易出錯)
- 數值大小換算及資料分析處理
- 結果輸出
## 縱橫資料
- array 紀錄許多筆同一類型資料
- 成對之 name value pair
- 結合成樹狀結構
csv 以行列結構紀錄
## 學習重點
1. 學會解析數位資料
2. 將其轉成容易處理的標準規格,如 FHIR media 描述資料 + 單純的數位資料( 如 一串 int 或 float 單純心電圖數據或影像像素資料)
## 練習
1. 使用 VS code Show HexDump 分析資料檔案
2. 使用程式解析各式臨醫資料
3. 將臨醫資料轉成 FHIR JSON 格式
4. 配合應用情境、整合架構、及流程,產生並上傳標準規的 FHIR 資料
### CSV 範例資料
```csv
Name, bankName, bankID, accountID
黃大毛,花二信,216,07012345678
楊玉環,郵局,700,22398765432
蔡小文,富邦銀行, 012,55555555555555
```
注: 上述資料可轉成 FHIR account 歐: https://build.fhir.org/account.html