MIMIC 以太坊医疗项目开发(7) 医疗智能合约 sample
本文引自《基于區塊鏈的醫療信息系統及智能合約設計》遼寧科技大學學報
第43卷 第2期 2020年4月
Journal of University of Science and Technology Liaoning
MISBC Medical information system based on blockchain系統
1. 合約介紹
1.1. MISBC主合約
存儲和保存
- 所有患者信息
- 所有患者的病歷信息
- 所有注冊到本系統的醫生信息
- 所有注冊到本系統的研究人員信息
支持
- 支持其它用戶訪問這些信息提供必要的訪問機制
- 支持對系統中研究人員的信息和使用權限進行管理
- 為研究人員提供信息服務
- 為訪問公開的病歷信息提供必要的訪問機制
任何人使用這個區塊鏈系統,都應該首先訪問這個合約。
1.2. 患者合約。
存儲患者的基本信息
患者可以通過這個合約存儲和管理它的病歷信息
通過區塊鏈醫療信息系統向醫生發出請求,得到系統中醫生用戶的服務
1.3 病歷合約
存儲患者的病歷信息,分為公開病歷和非公開病歷。
只有患者本身擁有使用病歷信息的權限。必要時,經過授權的醫生可以查看存儲在區塊鏈之
上的病歷信息。對于公開的病歷,系統中的研究人員可以下載并使用這些病歷
1.4. 醫生合約
醫生合約用于存儲系統中醫生用戶的基本信息,可以查詢MISBC中存儲的醫
生成員列表中相關信息。并且該合約還能通過區塊鏈醫療信息系統為患者提供服務,醫生可以對患者發送的醫療問題請求予以回應。患者可根據此種方式與醫生實現交互
1.5. 研究人員合約
研究人員合約用于存儲系統中研究人員用戶的基本信息。該合約用于對系統中對公開病歷信息有需求的研究人員進行存儲和管理,可以查詢MISBC中存儲的研究人員列表中的相關信息
2. 智能合約設計
(1)用例分析方法。設計合約方法時,本文使用面向對象方法中的用例分析方法。
eg. 上傳病歷用例的時序圖模型,這個模型不僅描述用戶上傳病歷的交互過程,還明確地給出實現這個過程時相關合約需要的方法
(2)修改數據的方法。
從本質上說,區塊鏈數據的修改是不斷增加新版本的數據值。任何對區塊鏈數據的修改,都必須通過交易才能夠完成,并且可能需要巨大的開銷。因此,修改區塊鏈數據必須通過特定的策略加以實現,例如刪除數據時,可以通過在合約中關閉訪問權限的方式進行,而不是真正刪除區塊鏈上的數據。
- 增加數據時,可以向特定的映射表中添加數據。
- 修改也只是給狀態變量增加一個新版本的值
3)注銷合約。
區塊鏈中的數據并不能進行篡改和刪除,刪除數據方法可以分為兩種:一是對
合約進行注銷,即在編寫合約時設置注銷事件和觸發注銷事件。二是刪除用戶個人信息或刪除患
者病歷數據。患者想刪除系統中的病歷信息,可以將Patient合約中的numofCases改成0,即患者病
歷個數為0,表示系統中已沒有此患者病歷信息。
(4)查詢數據方法。
查詢數據方法即患者對醫生信息的查詢和研究人員對公開病歷信息的查詢。
總結
以上是生活随笔為你收集整理的MIMIC 以太坊医疗项目开发(7) 医疗智能合约 sample的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIMIC 以太坊医疗项目开发(5)tr
- 下一篇: 以太坊知识教程------账户