本發明涉及文檔編輯技術領域,特別是涉及一種用于電子病歷編輯器的文檔對象模型。本發明還涉及一種電子病歷編輯器。
背景技術:
文檔對象模型(Object Model,DOM)定義了表示和修改文檔所需的對象、這些對象的行為和屬性以及這些對象之間的關系,即對于各種問文檔編輯器來說,均是基于一種定義方式下的文檔對象模型來構建的。
電子病歷(Electronic Medical Record,EMR)也叫計算機化的病案系統或稱基于計算機的病人記錄(Computer-Based Patient Record,CPR)。它是用電子設備(計算機、健康卡等)保存、管理、傳輸和重現的數字化的病人的醫療記錄,目的是取代手寫紙張病歷。它的內容包括紙張病歷的所有信息。
目前的電子病歷編輯器一般是基于office的文檔對象模型,即建立電子病歷編輯器時需要下載office軟件。由于office的內容非常多,故其文檔對象模型的節點級數也非常多,這樣導致建立的電子病歷文檔需要占用的內存很大,下載速度慢,并且當病歷較多時,會占用大量內存空間,導致程序運行緩慢,影響正常使用。
因此,如何提供一種能夠減小電子病歷文檔的占用內存的用于電子病歷編輯器的文檔對象模型及電子病歷編輯器是本領域技術人員目前需要解決的問題。
技術實現要素:
本發明的目的是提供一種用于電子病歷編輯器的文檔對象模型,節點級數少,能夠減少電子病歷文檔的占用內存,方便大病歷以及多病歷的建立;本發明的另一目的是提供一種包括上述文檔對象模型的電子病歷編輯器。
為解決上述技術問題,本發明提供了一種用于電子病歷編輯器的文檔對象模型,包括三級節點,其中,初級節點為根節點;
次級節點包括文檔基本定義節點,所述文檔基本定義節點,用于定義構建電子病歷時所需的基本文檔信息;
三級節點包括具體功能節點,所述具體功能節點用于提供構建電力病歷文檔時的具體功能。
優選地,所述具體功能節點包括:
醫學表達式節點,用于供用戶進行醫學表達式的編輯及計算,并提供編輯及計算醫學表達式的時所需的基本表達式信息。
優選地,所述具體功能節點還包括:
條碼節點,用于對電子病歷中出現的條碼進行解析,并提供了電子病歷中包含的條碼種類以及條碼信息。
優選地,所述具體功能節點還包括:
變量編輯節點,用于提供預設類型的變量編輯,其中,所述預設類型包括Bool布爾類型和/或string類型。
優選地,所述文檔基本定義節點具體包括分別設置于所述根節點下的基本屬性節點、樣式節點、文檔屬性節點、頁頭節點、頁尾節點、結構化元素節點、修訂記錄節點、批注記錄節點以及文檔主體設置節點;
基本屬性節點,包含有定義電子病歷時所需的標題設置信息、作者設置信息、文檔歷史信息以及授權信息;
樣式節點,包含定義電子病歷時所需的文字樣式信息以及段落樣式信息;
文檔屬性節點,包含定義電子病歷時所需的頁面大小信息、頁面邊距信息、頁面顏色信息、頁面水印信息;
頁頭節點,包含定義電子病歷時所需的頁頭信息;
頁尾節點,包含定義電子病歷時所需的頁尾信息;
結構化元素節點,包含若干組預先設定的結構化數據;所述結構化數據包括預設的用于用戶進行單選或多選的時間類型、數值類型、文本類型中的一種或多種類型的數據;
修訂記錄節點,包含編輯電子病歷時的修訂記錄;
批注記錄節點,包含編輯電子病歷時的批注信息;
文檔主體節點,包含電子病歷的文檔主體部分內容;其中,所述文檔主體節點下設置有所述醫學表達式節點、所述條碼節點以及所述變量編輯節點。
優選地,所述文檔主體節點下還設有區域起始節點和區域終止節點、修訂起始節點和修訂終止節點以及批注起始節點和批注終止節點;
每個所述區域起始節點內包含的屬性值與所述結構化元素節點中的一組所述結構化數據的ID一一對應,相應的,每個所述區域起始節點和所述區域終止節點之間填寫的結構化數據為對應的一組所述結構化數據中的任一個結構化數據;
所述修訂起始節點和所述修訂終止節點之間的數據處于修訂狀態;每個所述修訂起始節點中包含的屬性值與所述修訂記錄節點內相應的修訂記錄對應;
所述批注起始節點和所述批注終止節點之間的數據為批注的目標;每個所述批注起始節點中包含的屬性值與所述批注記錄節點內記錄的相應的批注信息對應。
為解決上述技術問題,本發明還提供了一種電子病歷編輯器,包括如以上任一項所述的文檔對象模型。
本發明提供了一種用于電子病歷編輯器的文檔對象模型,僅包括三級節點:根節點、文檔基本定義節點及具體功能節點。以上三級節點為文檔建立時必不可少的部分。可見,與office的文檔對象模型相比,本發明去掉了與文檔建立關系不大的部分節點,并將文檔建立時必不可少的節點整合為三級,由于節點的分布級數越少,最終建立起來的電子病歷文檔的大小越小,故本發明能夠減少電子病歷文檔的占用內存,方便了大病歷以及多病歷的建立。本發明還提供了一種電子病歷編輯器,也具有上述優點,在此不再贅述。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對現有技術和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1用于電子病歷編輯器的文檔對象模型的結構示意圖。
具體實施方式
本發明的核心是提供一種用于電子病歷編輯器的文檔對象模型,節點級數少,能夠減少電子病歷文檔的占用內存,方便大病歷以及多病歷的建立;本發明的另一核心是提供一種包括上述文檔對象模型的電子病歷編輯器。
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明提供了一種用于電子病歷編輯器的文檔對象模型,參見圖1所示,圖1用于電子病歷編輯器的文檔對象模型的結構示意圖。該模型包括三級節點,其中,初級節點為根節點1;
次級節點包括文檔基本定義節點,文檔基本定義節點用于定義構建電子病歷時所需的基本文檔信息;
三級節點包括具體功能節點,所述具體功能節點用于提供構建電力病歷文檔時的具體功能。
作為優選地,具體功能節點包括:
醫學表達式節點241,用于供用戶進行醫學表達式的編輯及計算,并提供編輯及計算醫學表達式的時所需的基本表達式信息。
可以理解的是,由于電子病歷中往往要加入一些醫學表達式,而醫學表達式為醫療行業中特有的一種表達式,不能通過傳統office軟件內的公式編輯器編輯,傳統的方法是通過圖片插入,即將醫學表達式以圖片的形式插入電子病歷內,但是該方法無法對醫學表達式進行編輯,當電腦內未存儲所需要的圖片時會非常不方便,用戶體驗差,不夠便利。而本發明中的醫學表達式節點241內設置了編輯及計算醫學表達式的時所需的基本表達式信息,能夠供用戶進行醫學表達式的編輯及計算,用戶在需要插入醫學表達式時,可直接依據基本表達式信息進行編寫,而不需要調用圖片,提高了編寫電子病歷時的便利性,用戶體驗好。
作為優選地,具體功能節點還包括:
條碼節點242,用于對電子病歷中出現的條碼進行解析,并提供了電子病歷中包含的條碼種類以及條碼信息。
可以理解的是,電子病歷中常常會出現條碼,目前采用的方式是以圖片格式將條碼植入電子病歷中,該方法容易導致電子病歷內的條碼不清晰,且圖片還需要通過照相等方式獲取,操作復雜,本發明中通過定義條碼節點242,使得能夠直接對紙質病歷上的條碼進行解析,獲得解析后的條碼數據添加至電子病歷內,快速準確,便利性高。
作為優選地,具體功能節點還包括:
變量編輯節點243,用于提供預設類型的變量編輯,其中,預設類型包括Bool布爾類型和/或string類型。
其中,變量編輯能夠向外部調用者發送消息:例如當一個bool類型的變量發生改變時,外部調用者偵聽到了此消息后,可以對病歷對象進行更為復雜的布局或數據進行改變。
其中,文檔基本定義節點具體包括分別設置于根節點1下的基本屬性節點21、樣式節點22、文檔屬性節點23、頁頭節點25、頁尾節點26、結構化元素節點27、修訂記錄節點28、批注記錄節點29以及文檔主體節點24;
基本屬性節點21,包含有定義電子病歷時所需的標題設置信息、作者設置信息、文檔歷史信息以及授權信息;
樣式節點22,包含定義電子病歷時所需的文字樣式信息以及段落樣式信息;
文檔屬性節點23,包含定義電子病歷時所需的頁面大小信息、頁面邊距信息、頁面顏色信息、頁面水印信息;
頁頭節點25,包含定義電子病歷時所需的頁頭信息;
頁尾節點26,包含定義電子病歷時所需的頁尾信息;
結構化元素節點27,包含若干組預先設定的結構化數據;結構化數據包括預設的用于用戶進行單選或多選的時間類型、數值類型、文本類型中的一種或多種類型的數據;
修訂記錄節點28,包含編輯電子病歷時的修訂記錄;
批注記錄節點29,包含編輯電子病歷時的批注信息;
文檔主體節點24,包含電子病歷的文檔主體部分內容;其中,文檔主體節點24下設置有醫學表達式節點241、條碼節點242以及變量編輯節點243。
即根節點1為一級節點,文檔基本定義節點內的各個節點為二級節點,醫學表達式節點241、條碼節點242以及變量編輯節點243為三級節點。
其中,醫學表達式節點241、條碼節點242以及變量編輯節點243可以設置與文檔基本定義節點包括的任意一個節點之下,本發明對此不作具體限定。
可以理解的是,目前采用的中標普華電子病歷編輯器其核心是office辦公軟件,即中標普華電子病歷編輯器的文檔對象模型主體為office軟件的文檔對象模型,同時在office軟件的文檔對象模型上封裝有部分醫學相關的節點。由于office軟件的文檔對象模型節點數量以及級數均很多(其中包括許多編輯電子病歷時并不會用到的節點,例如powerpoint對應的一些節點等),導致電子病歷的大小會較大,使得電子病歷加載緩慢,用戶等待時間較長,用戶體驗差;當出現有頁數較多的大病歷時容易導致系統崩潰。而本發明中簡化了文檔對象模型,其中文檔基本定義節點僅包括以上節點,節點數量以及節點級數少,大大減小了同等內容下電子病歷的大小,提高了電子病歷的加載速度,盡可能避免了系統崩潰的情況出現。
具體的,文檔主體節點24下還設有區域起始節點244和區域終止節點245、修訂起始節點246和修訂終止節點247以及批注起始節點248和批注終止節點249;
每個區域起始節點244內包含的屬性值與結構化元素節點27中的一組結構化數據的ID一一對應,相應的,每個區域起始節點244和區域終止節點245之間填寫的結構化數據為對應的一組結構化數據中的任一個結構化數據;
修訂起始節點246和修訂終止節點247之間的數據處于修訂狀態;每個修訂起始節點246中包含的屬性值與修訂記錄節點28內相應的修訂記錄對應;
批注起始節點248和批注終止節點249之間的數據為批注的目標;每個批注起始節點248中包含的屬性值與批注記錄節點29內記錄的相應的批注信息對應。
可以理解的是,結構化數據指的是預先設置好的、能夠直接選擇而不能由用戶自行輸入的數據,非結構化數據指的是由用戶自行輸入的數據。區域起始節點244和區域終止節點245之間是用于填充結構化數據的,即當設置電子病歷的界面時,可在某一位置放置區域起始節點244和區域終止節點245,這樣兩個節點之間則形成待填充區域,即空格位置,用戶使用時點擊空格位置即可看到一個下拉菜單,其中包含有幾個選項,該選項內的數據即為該區域起始節點244的屬性值對應的一組結構化數據。例如,該區域起始節點244的屬性值為21,對應的一組結構化數據為肝炎、結核、瘧疾。各組結構化數據預先設置存儲于結構化元素節點27內。
同時,該區域起止節點可以嵌套,即一組區域起始節點244和區域終止節點245之間可以有另一組或幾組區域起始節點244和區域終止節點245。例如,一組區域起始節點244和區域終止節點245之間有另一組區域起始節點244和區域終止節點245以及空白區域,內部的那組區域起止節點之間填充選項為肝炎、結核、瘧疾,選項完成后的空白區域可填充部分非結構化數據,如“等傳染病史”。當然,具體如何嵌套可在設置電子病歷樣本時根據需要自行設定,本發明對此不作限定。
另外,修訂起始節點246和修訂終止節點247之間的數據可以進行刪除會修改等,只是這部分數據處于修訂狀態,修訂記錄會存儲至修訂記錄節點28,并且該修行記錄的ID會與該修訂起始節點246的屬性值相對應,當然,同一部分數據的多次修訂會得到多個修訂記錄,這部分記錄均與該修訂起始節點246的屬性值相對應。
另外,批注起始節點248和批注終止節點249之間的數據為需要進行批注的數據,批注信息會存儲至批注記錄節點29,并且該批注信息的ID會與該批注起始節點248的屬性值相對應,當然,同一部分數據的多次批注會得到多個批注信息,這部分批注信息均與該批注起始節點248的屬性值相對應。
另外,傳統的中標普華電子病歷編輯器中可以在建立的電子病歷內插入其他文檔,這種操作會大大增大電子病歷文檔的體積,故本發明并不支持。
本發明提供了一種用于電子病歷編輯器的文檔對象模型,僅包括三級節點:根節點、文檔基本定義節點及具體功能節點。以上三級節點為文檔建立時必不可少的部分。可見,與office的文檔對象模型相比,本發明去掉了與文檔建立關系不大的部分節點,并將文檔建立時必不可少的節點整合為三級,由于節點的分布級數越少,最終建立起來的電子病歷文檔的大小越小,故本發明能夠減少電子病歷文檔的占用內存,方便了大病歷以及多病歷的建立。
本發明還提供了一種電子病歷編輯器,包括以上文檔對象模型。該電子病歷編輯器在.net framwork 4.0結構平臺下,依據以上文檔對象模型進行圖形用戶界面(Graphical User Interface,GUI,又稱圖形用戶接口)編程,實現電子病歷編輯器的桌面工具化。
需要說明的是,在本說明書中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其他實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。