一種基於xml文檔的電子病歷模板系統及電子病歷模板製作方法
2023-10-11 23:17:49 2
專利名稱:一種基於xml文檔的電子病歷模板系統及電子病歷模板製作方法
技術領域:
本發明涉及一種電子病歷模板系統,尤其是一種應用於電子病歷嵌入式設備的基 於XML文檔的電子病歷模板系統,同時還涉及採用該系統製作電子病歷的方法,屬於醫療 數據處理領域。
背景技術:
電子病歷系統作為醫療行業病歷信息系統的核心,是實現醫院以「病人為中心」的 核心所在。電子病歷系統建設經歷了如下幾個階段在第一個階段(2000年以前),電子 病歷僅僅是紙面病歷的電子化,以WORD文檔作為病歷載體,醫生可以錄入病歷信息,打開 WORD文件,瀏覽病歷信息。這些病歷以文件目錄形式存放,缺乏基本的安全管理,當文件數 量增大後,信息的檢索十分困難。認識到第一代病歷的缺點後,醫療行業開始建設第二代 電子病歷信息系統(2000年後),採用關係資料庫來存儲和管理病歷信息,按照業務規範要 求,把病歷的模板分段後,結構化存儲在大量的數據表中,這樣數據的存儲和查詢都有較好 的性能,安全性也有保障。但是仍然存在問題,關係資料庫適合應對結構固定的業務內容, 而不同科室甚至不通醫生的病歷模板存在差異,需要大量的數據表來對應存儲結構,一旦 發生變化,需要修改多處數據表定義和相關的應用程式,維護工作量極大。另外,對病歷查 詢時往往需要把維數眾多的數據表連結起來聯合查詢。程序編寫複雜,無法支持醫護人員 在工作和科研中的隨意查詢。因此,需要用一種更靈活的信息架構才能有效解決病歷內容 存儲和靈活查詢的問題。隨著病歷內容覆蓋面越來越廣,結構化的內容會越來越多,結構化程度會不斷細 化。國際上一些結構化電子病歷系統採用了樹形模板來保存病歷數據,比如Open SDE(Open SDE是source forge上的一個開源項目,這個研究項目的目的是為了實現對病歷的結構化 錄入)。但是,不同病人的病歷在具體細節上有差異較大,因此病歷樹的結構也呈現動態化 趨勢,需要用動態的數據結構來保存數據,同時需要使之規範化。上述現有技術無法滿足這 「*需求。
發明內容
本發明的目的在於針對現有病歷模板存儲結構固定、修改複雜、維護困難的問 題,提出一種基於XML文檔的電子病歷模板系統,該系統不僅使用戶可以對病歷內容按需 進行修訂,並可以自動使修訂後的電子病歷模板規範化,從而擺脫傳統數據表結構的束縛, 方便醫生對不同病人病歷的操作;同時,應佔用存儲空間少,以便適用於嵌入式設備,使其 得到切實的推廣應用。同時,本發明還將給出藉助該系統製作電子病歷的方法。為達到上述目的,本發明的技術方案是一種基於XML文檔的電子病歷模板系統, 主要由病歷模板庫、模板解析器、知識庫和模板生成器組成;病歷模板庫,用以存儲模板元素(所述模板元素通常可以包括已有數據元、組件、段落和模板;所述數據元由相應的常規基本檢查項目構成,所述組件由一組相互關聯的數 據元構成,所述段落由一組相互關聯的組件組成,所述模板由所述的數據元、組件、段落按 預定結構組合而成);模板解析器,用以調用XML解析器(MSXML),將用戶所選模板元素解析為可修改的 元素對象,以便使用戶得以在模板解析器中動態修改所述元素對象,生成段落模板;知識庫,用以存儲各種預定規範病歷模板的資料庫表結構,並通過將段落模板的 結構與所述表結構逐一進行比較,判斷段落模板是否規範;如判斷結果為否,則按最接近 的表結構調整段落模板結構,即對其中的元素對象構成進行相應搭配調整,並再次比較、調 整,直至段落模板符合規範、判斷結果為是;模板生成器,用以將符合規範的段落模板通過調用XSL Designer圖形化工具和 XML Report組件,生成所需的新建電子病歷模板,展示給用戶,並將新建電子病歷模板存入 病歷模板庫。採用本發明系統製作電子病歷模板包括以下步驟第一步、從病歷模板庫中將用戶選擇的模板元素添加到模板解析器中;第二步、調用XML解析器,將模板解析器中用戶所選模板元素解析為可修改的元 素對象,再將用戶動態修改後的元素對象生成新的段落模板;第三步、將上一步生成的段落模板結構與存儲在知識庫中規範病歷模板的表結構 進行比較,判斷段落模板是否規範;如判斷結果為否,則按最接近的表結構調整段落模板結 構,並再次比較、調整,直至判斷結果為是;第四步、將符合規範的段落模板通過調用XSL Designer圖形化工具和XML Report 組件,生成所需的新建電子病歷模板,展示給用戶,並將新建電子病歷模板存入病歷模板庫。XML(Extensible Markup Language,可擴展標記語言)具有可以通過開放且自我 描述的文本方式定義數據結構的特點,不僅是一種標識語言,更是一種可以定義描述對象 結構的元語言,從而體現數據之間的關係,因此本發明由於基於XML,不僅可以輕鬆地存儲 各種表格化的病歷內容,而無需開發不同的數據結構和應用程式,並且採用XML文檔格式 進行存儲,能大大減少設備的存儲空間和內存佔用空間,十分適合存儲空間相對小、處理 速度相對較慢的嵌入式設備,因此具有理想的實用性。對於使用者而言,本發明的電子病歷模板系統不僅一改傳統電子病歷無法修改編 輯的缺點,可以方便地按需調用模板元素,而且可以自動藉助知識庫,保證最後生成模板的 規範化,從而無需醫生記住模板規範,大大方便了醫生對不同病人病歷的操作。此外,採用 本發明後,病歷模板庫將處於不斷更新、不斷完善的狀態,從而適應電子病歷不斷發展變化 的需求,不斷具有更為廣泛的適用性。
圖1為本發明所基於的病歷模板結構示意圖。圖2為本發明電子病歷模板系統及其製作電子病歷模板的流程示意圖。圖3為本發明實施例一的流程圖。圖4為本發明實施例一生成新建電子病歷模板的流程圖。
圖5為圖3實施例模板生成器所生成的電子病歷示意圖,
具體實施方式
實施例-為使本發明的目的、技術方案和優點更加清楚明白,將以如下實施例,並結合附圖,對本發明進一-步詳細說明。
隨著醫療衛生科技的不斷發展,電子病歷的內容日益複雜,其中通常包括醫囑、病歷首頁、檢查、檢!險、病程記錄、手術記錄、出院小結等一整套醫療文書和記錄。基於XML文檔,病歷首頁和檢查的格式可簡單表示如下
〈病歷首頁〉
〈床號〉……</床號〉
〈病人ID>·…···
……
……
〈入院日期〉……</入院日期〉
……
〈入院診斷〉……</入院診斷〉
……
……
〈出院診斷〉……</出院診斷〉
〈出院日期〉……</出院日期〉
</病歷首頁〉
〈檢查〉
……</病人基本信息〉
……
……
……
〈症狀〉……</症狀〉
......
……
〈其它診斷〉……
……</相關化驗結果〉
……</申請注意事項〉
5
……......由此可以看出,由於電子病歷的複雜性,以及不同患者的檢查過程不同,其電子病 歷內容也會有所不同。所以,現有固定格式的電子病歷模板已經不能滿足要求。本實施例 提出了一種格式靈活、能夠隨病歷結構內容改變的電子病歷模板。如圖1所示,本實施例基於XML的電子病歷模板系統具有模板、段落、組件、數據元 的多級層次,可以形成一個靈活的多維病歷信息結構。其中,數據元是最基本的數據單元, 代表醫療單位常見的每一項基本檢查項目,如白細胞、血紅蛋白等檢查信息就是數據元。組 合多個數據元就能形成具有業務含義的組件,組件可以細化到各項常規醫學檢查、診斷等 信息(組件之間可以進一步組合,形成信息含量更豐富的較大組件)。段落是組成模板的 大塊信息載體,它由數個組件組成,段落用於存儲病歷常見的方面,如病人常規信息、檢查 信息、體檢信息、入院診斷等。模板則是由醫療單位的業務人員事先建立好的病歷樣式,各 個科室的醫生可以選擇對應的模板,以填寫病歷信息。如圖2所示,本實施例基於XML文檔的電子病歷模板系統主要由病歷模板庫、模板 解析器、知識庫和模板生成器組成。其中,病歷模板庫用以存儲模板元素。模板解析器用以 調用XML解析器(MSXML),通過創建反映節點邏輯結構的DOM樹結構,將用戶所選模板元素 解析為可修改的元素對象,以便使用戶得以在模板解析器中動態修改元素對象,生成段落 模板。知識庫用以存儲規範病歷模板的資料庫表結構,並通過將段落模板的結構與表結構 逐一進行比較,判斷段落模板是否規範;如判斷結果為否,則按最接近的表結構調整段落模 板結構,修訂段落模板的結構,對其中的元素對象構成進行相應搭配調整,並再次比較、修 訂...,直至使段落模板符合規範、判斷結果為是。模板生成器用以將符合規範的段落模板 通過XSL Designer圖形化工具和XMLR印ort組件,生成所需的新建電子病歷模板,展示給 用戶,並將新建電子病歷模板存入病歷模板庫。以下對較為簡單的「檢驗」電子病歷模板的具體生成過程加以說明。如圖3所示, 該電子病歷模板的製作包括以下步驟步驟301、當需要製作新的電子病歷模板時,啟動嵌入式設備的電子病歷模板程 序,模板解析器被打開;步驟302、從病歷模板庫中將所需要的「檢驗」、「病人基本信息」模板,送檢醫師、申 請日期數據元,以及「剩餘預交金」和「費別」這兩個數據元添加到模板解析器中;步驟303、模板解析器將調用XML解析器(MSXML)的解析功能,通過創建反映節點 邏輯結構的DOM樹結構,將上述加載內容轉換為可修改的元素對象如下
〈檢驗〉
〈檢驗日期X/檢驗日期〉〈身高X/身高〉</檢驗〉 〈? xml version =〃 1.0〃 encoding = 「 gb2312〃 ? > 〈? xml version =〃 1.0〃 encoding = 「 gb2312〃 ? >步驟304、用戶按需修改上述可編輯的元素對象,形成新的段落模板如下〈病人基本信息〉〈身高></身高〉
〈檢驗日期X/檢驗日期〉</申請日期〉</檢驗〉步驟305、知識庫將上一步生成的段落模板結構與存儲其中的預定規範病歷模板 的表結構逐一進行比較,發現「送檢醫師」應該屬於「檢驗」中的內容,現放在了「病人基本信息」中,不符合規範,自動按最接近的表結構調整段落模板結構,使其成為如下規範的段 落模板;〈病人基本信息〉〈床號X/床號〉〈病人 IDX/病人 ID>〈姓名></體重〉〈身高X/身高〉〈費別></費別〉</病人基本信息〉〈檢驗〉〈類別X/類別〉〈標本></標本〉〈檢驗日期X/檢驗日期〉</申請日期〉</檢驗〉步驟306、模板生成器生成規範的新建電子病歷模板,展示給用戶,如圖5所示;步驟307、判斷用戶預覽反饋是否滿意,如滿意,則執行步驟308,如不滿意,則並 將新建電子病歷模板自動添加到模板解析器,重複上述步驟301 ;步驟308,將用戶滿意的新建電子病歷模板保存到病歷模板庫,結束此次電子病歷 模板的製作。這樣更加體現了人性化。以上步驟306理想的具體流程如圖4所示,包括步驟701、模板生成器調用XSL Designer圖形化工具,根據符合規範的段落模板, 生成對應的醫療報告模板;步驟702、將醫療報告模板與規範的段落模板通過XSLT處理器輸出,得到符合醫 療格式化的新建電子病歷模板;步驟703、通過調用XML Report組件,完成新建電子病歷模板可視化對象的編輯 禾口顯不。由於XML(Extensible Markup Language,可擴展標記語言)具有以下特點1)XML文檔自含結構,使得系統間交換的信息可以互相理解,在數據的可擴展性、 靈活性、可讀性、交換性、平臺無關性等諸多方面具有傳統資料庫和二進位文件無法比擬的優越性;2)D0M是一個標準的結構體系,用來連接文檔和應用程式;3)MSXML解析器允許裝載和創建文檔,收集文檔的錯誤信息,得到操作文檔中的所 有信息和結構,並把文檔保存在一個XML文件中;4) DOM提供給用戶一個接口來裝載、到達和操作並序列化XML文檔,同時提供了對 存儲在內存中的XML文檔的完全表示,以及隨機訪問整個文檔的方法;5)DOM允許應用程式根據MSXML解析器提供的邏輯結構來操作XML文檔中的信 息;因此本實施例的電子病歷模板不僅可以大大方便醫院醫生編寫病歷,而且文檔格 式靈活、佔用存儲空間小,可以直接應用於類似PDA的電子病歷等嵌入式設備,能夠在不影 響病歷內容的情況下實現病歷的存儲。隨著實際應用的不斷深入,病歷模板庫將不斷豐富, 從而適應醫療科技發展的需要。
9
權利要求
一種基於XML文檔的電子病歷模板系統,其特徵在於包括病歷模板庫、模板解析器、知識庫和模板生成器;所述病歷模板庫用以存儲模板元素;所述模板解析器用以調用XML解析器,將用戶所選模板元素解析為可修改的元素對象,以便使用戶得以在模板解析器中動態修改所述元素對象,生成新的段落模板;所述知識庫用以存儲預定規範病歷模板的資料庫表結構,並通過將段落模板的結構與所述表結構進行比較,判斷是否相符;如比較結果為否,則按最接近的表結構調整段落模板結構,修訂所述段落模板結構,並再次比較,直至判斷結果為是;所述模板生成器用以將符合規範的段落模板通過調用XSLDesigner圖形化工具和XML Report組件,生成所需的新建電子病歷模板,展示給用戶,並將新建電子病歷模板存入病歷模板庫。
2.根據權利要求1所述基於XML文檔的電子病歷模板系統,其特徵在於所述模板元 素包括已有數據元、組件、段落和模板;所述數據元由相應的常規基本檢查項目構成,所述 組件由一組相互關聯的數據元構成,所述段落由一組相互關聯的組件組成,所述模板由所 述的數據元、組件、段落按預定結構組合而成。
3.根據權利要求1或2所述基於XML文檔的電子病歷模板系統,其特徵在於所述模 板解析器用以調用XML解析器後,通過創建反映節點邏輯結構的DOM樹結構,將用戶所選模 板元素解析為可修改的元素對象。
4.採用權利要求1所述基於XML文檔的電子病歷模板系統製作電子病歷模板的方法, 其特徵在於包括以下步驟第一步、從病歷模板庫中將用戶選擇的模板元素添加到模板解析器中;第二步、調用XML解析器,將模板解析器中用戶所選模板元素解析為可修改的元素對 象,再將用戶動態修改後的元素對象生成新的段落模板;第三步、將上一步生成的段落模板結構與存儲在知識庫中規範病歷模板的表結構進行 比較,判斷段落模板是否規範;如判斷結果為否,則按最接近的表結構調整段落模板結構, 並再次比較、調整,直至判斷結果為是;第四步、將符合規範的段落模板通過調用XSL Designer圖形化工具和XML R印ort組 件,生成所需的新建電子病歷模板,展示給用戶,並將新建電子病歷模板存入病歷模板庫。
5.根據權利要求4所述製作電子病歷模板的方法,其特徵在於所述第四步的具體過 程為模板生成器調用XSL Designer圖形化工具,根據符合規範的段落模板,生成對應的醫 療報告模板;將所述醫療報告模板與規範的段落模板通過XSLT處理器輸出,得到符合醫療格式化 的新建電子病歷模板;調用XML Report組件,完成新建電子病歷模板可視化對象的編輯顯示。
6.根據權利要求4所述製作電子病歷模板的方法,其特徵在於所述第四步中,在保存 新建電子病歷模板之前,還包括判斷用戶預覽反饋是否滿意步驟,如判斷結果為是,則將新 建電子病歷模板保存到病歷模板庫;如判斷結果為否,則返回到第一步。
全文摘要
本發明涉及一種基於XML文檔的電子病歷模板系統及電子病歷模板的製作方法,屬於醫療數據處理領域。該電子病歷模板系統包括用以存儲模板元素的病歷模板庫、用以將用戶所選模板元素解析為可修改的元素對象並生成新的段落模板的模板解析器、用以根據規範病歷模板資料庫表結構修訂段落模板結構的知識庫,以及用以生成所需的新建電子病歷模板的模板生成器。本發明可以方便地按需調用模板元素,而且可以自動保證最後生成模板的規範化,從而大大方便醫生對不同病人病歷的操作。此外,採用本發明後,病歷模板庫將處於不斷更新、不斷完善的狀態,從而適應電子病歷不斷發展變化的需求,不斷具有更為廣泛的適用性。
文檔編號G06F19/00GK101944162SQ20101027157
公開日2011年1月12日 申請日期2010年9月2日 優先權日2010年9月2日
發明者宋餘慶, 張勇, 陳健美 申請人:江蘇大學