# FHIR Condition 標準確立工作小組期末報告-林妤潔 組員: 109316104 林妤潔 109316110 陳奕翔 109316112 李睿榆 109316152 黃云 # 報告主題:修改Condition症狀步驟介紹 修改為過敏性鼻炎為例: ## (FHIR Condition的定義和功能) 1.FHIR中的Condition資源用於描述個體病人的健康狀況、問題或診斷。 2.用標準方法來記錄疾病、診斷、症狀、病史等信息,並將這些信息與其他醫療資訊進行交互操作。 3.病人的問題狀況眾多,提供修改機制來擴充並記錄病人的問題狀況。 ## 以下是20個疾病及其對應的SNOMED CT代碼: 1. 肝炎 (Hepatitis) - 20462007 2. 腸炎 (Enteritis) - 35489007 3. 腎衰竭 (Renal failure) - 431855005 4. 無菌性腦膜炎 (Aseptic meningitis) - 36989005 5. 紅斑狼瘡 (Systemic lupus erythematosus) - 73430006 6. 消化性潰瘍 (Peptic ulcer) - 181414000 7. 肝硬化 (Cirrhosis) - 19943007 8. 過敏性鼻炎 (Allergic rhinitis) - 431472009 9. 非酒精性脂肪肝 (Non-alcoholic fatty liver disease, NAFLD) - 951000119104 10. 脊柱側彎 (Scoliosis) - 202551000119100 11. 哮喘性支氣管炎 (Bronchial asthma) - 49436004 12. 自閉症 (Autism) - 299623005 13. 甲狀腺機能亢進症 (Hyperthyroidism) - 40930008 14. 痛風 (Gout) - 312912005 15. 慢性腎病 (Chronic kidney disease) - 431855005 16. 過動症 (Attention-deficit/hyperactivity disorder, ADHD) - 429040005 17. 憂鬱症 (Depression) - 410429000 18. 腦震盪 (Concussion) - 723188008 19. 風濕性關節炎 (Rheumatoid arthritis) - 69896004 20. 骨質疏鬆症 (Osteoporosis) - 64859006 ### 以下是擴充表單的程式碼: ```<!DOCTYPE html> <html> <head> <title>FHIR Insomnia Condition</title> <script src="setting.js"></script> <script src="HTTP2024.js"></script> </head> <body> <h2>FHIR Insomnia Condition</h2> <form id="conditionForm"> <label for="patientName">Patient Name:</label> <input type="text" id="patientName" required><br><br> <label for="onsetDate">Onset Date:</label> <input type="date" id="onsetDate" required><br><br> <label for="severity">Severity:</label> <select id="severity" required> <option value="">Select Severity</option> <option value="mild">Mild</option> <option value="moderate">Moderate</option> <option value="severe">Severe</option> </select><br><br> <style> body { background-image: url('https://img-bsy.txrpic.com/preview/element/00/01/13/41/E-1134169-1BA2729CXZ.jpg?imageMogr2/quality/90/thumbnail/!800x%3E'); background-size: cover; /* 背景圖片填滿整個容器 */ } </style> <button type="button" onclick="createCondition()">Create Condition</button> </form> <script> function createCondition() { var patientName = document.getElementById('patientName').value; var condition = { resourceType: 'Condition', clinicalStatus: { coding: [{ system: 'http://terminology.hl7.org/CodeSystem/condition-clinical', code: 'active', display: 'Active' }], text: 'Active' }, verificationStatus: { coding: [{ system: 'http://terminology.hl7.org/CodeSystem/condition-ver-status', code: 'confirmed', display: 'Confirmed' }], text: 'Confirmed' }, code: { coding: [{ system: 'http://snomed.info/sct', code: '195967001',//症狀的SNOMED CT 的代碼 display: '失眠' }], text: '失眠' }, subject: { reference: 'Patient/5626',//我的病人ID display: patientName }, onsetDateTime: document.getElementById('onsetDate').value + 'T00:00:00Z', severity: { coding: [{ system: 'http://snomed.info/sct', code: getSeverityCode(), display: getSeverityText() }], text: getSeverityText() } }; var jsonStr = JSON.stringify(condition); sendHttpPost(apiURL, jsonStr, callBack); } function getSeverityCode() { var severitySelect = document.getElementById('severity'); return severitySelect.options[severitySelect.selectedIndex].value; } function getSeverityText() { var severitySelect = document.getElementById('severity'); return severitySelect.options[severitySelect.selectedIndex].text; } function callBack(ret) { alert(ret); console.log(ret); } </script> </body> </html> ``` ### 討論擴展的FHIR Condition資源在處理特定症狀時的應用,有助於更全面地記錄、管理和了解患者的健康狀況。這種精細的記錄對於提供個性化的照護和更好地了解患者需求非常重要。 ## 以下是失眠在 JavaScript 中,建立 FHIR 資源的代碼區段: code: { coding: [{ system: 'http://snomed.info/sct', code: ‘195967001 ’, // 失眠的 SNOMED CT 代碼 display: 'Insomnia' // 顯示名稱 }], text: 'Insomnia' // 文本描述 }, ## 以下是過敏性鼻炎在 JavaScript 中,更新建立 FHIR 資源的代碼區段: code: { coding: [{ system: 'http://snomed.info/sct', code: '431472009', // 修改為過敏性鼻炎的 SNOMED CT 代碼 display: 'Allergic rhinitis' // 更新顯示名稱 }], text: 'Allergic rhinitis' // 更新文本描述 }, # 以下是修改擴充表單的完整步驟: ## 步驟一:先從建立病人的頁面創建自己的病人ID ![image](https://hackmd.io/_uploads/B1fivpvOT.png) ### 上圖是擴充表單建立病人的頁面 可填寫病人的基本資料並得到病人各自的ID 下圖是成功上傳至FHIR Condition Server 的畫面 可看到我自己小菲的病人ID為**5626** ![image](https://hackmd.io/_uploads/r1dhupDup.png) ## 步驟二:根據擴充表單程式碼修改之步驟如下: (第4行和第9行 換成 過敏性鼻炎 的 condition) ![image](https://hackmd.io/_uploads/rkcJYTw_T.png) (改成 需要的症狀 和CT碼 ; 更改 病人 ID) ![image](https://hackmd.io/_uploads/B1kNK6vOT.png) ## 步驟三:測試表單 ### 1.填寫表單並選擇適當的病人姓名、起始日期和嚴重程度。 ### 2.主控台輸出,確保 FHIR 資源反映了填寫的資訊。 ### 3.確保在實際應用中使用正確的病人參考和其他相關資訊,這是將資源連接到特定病人的重要步驟。 ![image](https://hackmd.io/_uploads/HkXUK6w_6.png) ### 下圖是上傳成功至FHIR Condition Server的畫面 可以看到病人為reference到小菲病人上 病人ID為**5626** ![image](https://hackmd.io/_uploads/HJf_t6Pua.png) ### 擴充表單再根據病人實際情況改變不同的問題狀況 補充: 1.可以把code 碼換成 疾病代碼 ICD10,或可根據需求去做更動 2.也可以設計成醫院端(醫生) 加 使用者(病人)端 使用的呈現