# 裝置管理(R) ## 2022/09/10 ### 管理 FHIR Device 資訊的用途 - 利於儀器管理、保養維修、採購 - 儀器連線資安管控 -- 認證、授權 --- 連線對方或認證伺服器([Patient portal](https://hackmd.io/3-YA4NIlSduzirHccnIq6A?view)) 必須先認證此儀器,取得權限,才可連線傳遞資料 --- 搭配所屬[組織、人員、及位置資訊](https://hackmd.io/bWEZu4J1STS7yA18H6yvUw?view) ## 2022/03/30會議重點 1. 需麻煩物治系提供IMU的研究主題與相關的計算公式 2. 整理與裝置有關的相關資訊 - [FHIR Device definition](https://build.fhir.org/devicedefinition.html) : 設計介面,紀錄裝置廠牌型號等資料 - [FHIR Device](https://build.fhir.org/device.html) : 裝置資訊 - [FHIR DeviceMetric](https://build.fhir.org/devicemetric.html): 此裝置設定的參數 - [FHIR Observation](https://build.fhir.org/observation.html): 量測資訊,參考到DeviceMetric or Device https://hackmd.io/aWyoc5fcTW67dSIsVAQ5gw?view # 管理居家量測裝置與個人電腦 ## 背景 解決長期照護人力不足問題,各家庭導入居家照護系統,例如:血壓機、血糖機、耳溫計、血氧機...等等,病人每次量測後,透過藍芽或WIFI傳輸至Aggregation Hub,病人或家屬確認後,再上傳至Server ## 問題 1. 病人資料無法與裝置的資料做連結 2. Server無法驗證Aggregation Hub 3. Aggregation Hub無法驗證生理量測裝置 ## 目的 1. 家屬購買裝置時,需註冊組織、病人與裝置的資料,透過組織與病人的資料做關聯;組織與裝置的資料做關聯,達成病人與裝置的資料做關聯。 2. Aggregation Hub向Portal取得組織、家中所有註冊過的病人與裝置的資料,達成以下幾點 - 生理量測裝置向Aggregation Hub上傳量測值前,需驗證生理量測裝置是否有被註冊過 - Aggregation Hub向FHIR Server上傳或下載資料前,須經由Portal驗證Aggregation Hub與病人的身份、Aggregation Hub是否為病人家中所屬的裝置,取得授權的Token後,Aggregation Hub才能向FHIR Server調閱或上傳資料 ## 系統流程 ![](https://i.imgur.com/yUWUo75.jpg) ## 情境 家屬到附近的醫療器材行購買裝置(生理量測裝置與Aggregation Hub),店員、家屬或照護人員透過瀏覽器註冊組織、病人與裝置的資料,店員透過Aggregation Hub上的介面取得組織、病人與裝置的資料。 ## 備註 裝置出廠前,廠商將裝置的資訊寫入二維的QR Code中,參考FHIR Device Resource ## 註冊裝置與病人的資料流程 1. 使用者註冊帳號或登入 2. 建立[組織](https://hackmd.io/709uVStER76I6wR1lS8Bpw?view) 3. 建立[病人](https://hackmd.io/g7kaZfvCRh-yOPCwIe2fGQ?view),需與組織的ID做連結,病人的姓名可以不需填入,只需知道病人的ID就可以 4. 建立[裝置](https://hackmd.io/rgd-SwkvT8yZZmz2-Uov1Q?view),需與組織的ID做連結 ## 調閱註冊資料的流程 1. 傳送Aggregation Hub的MAC Address向Portal取得Aggregation Hub的資料 - REST GET [base]/Device?identifier=Aggregation Hub的MAC Address 2. 解析JSON格式,取得Aggregation Hub所屬的組織 3. 傳送組織的ID取得家中所有註冊過病人的資料 - REST GET [base]/Patient?organization=organization ID 4. 解析JSON格式,顯示於介面中 5. 存入資料庫 6. 傳送組織的ID取得家中所有註冊過生理量測裝置的資料 - REST GET [base]/Device?organization=organization ID 7. 解析JSON格式,顯示於介面中 8. 存入資料庫 https://hackmd.io/XX7_GDNiRSmWlgeHHVaqSQ?view ## (一)醫院裝置管理 * 移動式裝置:US、ECG * 固定式裝置:CT、MRI、內視鏡、X光 * 紀錄內容:醫院財編、廠商名稱、儀器名稱、出產日期、有效年限、型號、序號、所屬單位、裝置位置 * 運用: 1. 使用所屬單位做查詢,方便醫工人員盤點儀器 2. 使用狀態做查詢,得知目前需報修的儀器所屬單位與位置 ## (二)雲端裝置管理 * 對象:診所、衛生所、居家、長照中心、安養中心 * 基本裝置:血壓計、血氧機、耳溫槍、血糖機、Aggregation Hub(手機、Raspberry PI) * 紀錄內容:MAC Address、公鑰、廠商名稱、儀器名稱、出產日期、有效年限、型號、序號、所屬組織(以家為單位) * 運用: * 認證與授權機制 1. Aggregation Hub須向Portal取得所屬組織的所有裝置,並儲存於Aggregation HUB中。生理量測裝置向Aggregation Hub傳送或接收資料時,Aggregation Hub需驗證生理量測裝置 2. Aggregation Hub與(FHIR) Server下載或上傳資料前,須向Portal取得被認證的Token ## 整理的文件 [Organization Resource](https://hackmd.io/@L4vDqfs3S4uy7Qs2U5A02Q/SJ_svBRGK) [Device Resource](https://hackmd.io/@L4vDqfs3S4uy7Qs2U5A02Q/Sybv0rbWt) ## Resource 關聯圖 ![](https://i.imgur.com/3gTsE6D.png) ## Resource建立的流程 1. 以醫院科別或單位(診所、衛生所、居家、長照中心、安養中心)建立Organization Resource 2. 建立Location Resource,裝置所放的位置 -- 將managingOrganization欄位連結Organization ID 3. 建立Device Resource -- 將owner欄位連結Organization ID -- 將location欄位連結location ID ## 情境 ### 情境一 醫院放射科的大型裝置管理 1. 須建立以放射科為單位的組織 2. 每台裝置的位置 3. 裝置的資訊 ### 情境二 居家的量測裝置管理 1. 須建立以家為單位的組織 2. 建立家的位置 3. 裝置的資訊 ### 情境三 長照中心的量測裝置管理 1. 須建立以長照中心為單位的組織 2. 建立裝置的位置 3. 裝置的資訊 ## 參考的文件 * [FHIR Organization Resource](https://www.hl7.org/fhir/organization.html) * [FHIR Device Resource](https://www.hl7.org/fhir/device.html) * [FHIR Location Resource](https://www.hl7.org/fhir/location.html)