摘 要:XML(Extensible Markup Language)即可擴展性標識語言,它是國際互聯網聯盟(W3C)開發的用于網絡環境下數據交換、數據管理和網頁設計的新技術。它可用來設計與特定專業領域有關的標記語言。本文介紹了XML在電子病歷中的應用的優點及其實現方法,對現有電子病歷存在的問題進行了深入分析,對基于XML的電子病歷系統研發進行了探討。
關鍵詞:XML電子病歷
中圖分類號:R197文獻標識碼:A文章編號:1674-098X(2011)07(c)-0022-01
1以XML作為病歷的描述基礎
病歷的描述模型是電子病歷的最基礎問題,XML為病歷內容的描述提供了有效手段。XML是一種結構化描述語言。它隨著互聯網技術和電子商務的發展成為HTML的后繼者。它的優勢在于,它不僅是一種標識語言,更是一種可以定義描述對象結構的元語言。XML文檔自含結構,使得系統間可以互相交換信息。
使用XML作為病歷內容的描述語言有以下理由:(1)XML采用了層次化的面向對象的結構描述方法,非常適合于描述病歷這樣復雜的內容,在表達能力方面優于關系數據庫。(2)XML是一種元語言,可以定義描述對象的結構。這適合于病歷中不同內容結構的變化,適合于保持病歷的歷史。(3)XML與互聯網有天生的聯系,可以通過瀏覽器直接瀏覽病歷內容,減輕開發工作量。(4)XML將內容與樣式關聯在一起,這不僅可以保留病歷內容,也可保留病歷外觀。(5)XML作為電子商務時代的“標準語言”,擁有大量的開發和應用工具,有利于對病歷內容的處理。
使用XML描述病歷內容,要先定義病歷內容的結構(DTD)。在此基礎上實現業務數據庫中病人信息到病歷結構的轉換、從而實現由以類型為中心的數據庫描述到以人為中心的描述。形成的XML文件是病歷存儲管理的基本單位。
采用XML文件來記錄病歷,并不排斥病人信息的數據庫表示。病歷的XML描述、與數據庫記錄有各自的適用范圍,它們將共同存在。數據庫系統主要用于支持日常的業務處理和病人信息的采集。其中需要大量的數據檢索和更新。業務系統要保持高效率,過期的數據不宜在數據庫中長期保存。電子病歷系統所實現的病歷瀏覽,主要是對病人信息的提取,數據不再更改,要保證數據長期聯機。因此,將其建立在XML內容管理上。病人出院后,將病歷內容轉為XML描述文件。兩種描述同時存在并保持相對獨立,依用途各自使用。
2基于XML電子病歷在臨床管理信息系統中的應用
將基于XML電子病歷應用于臨床管理信息系統中,通過最新的XML技術、Web技術、PDA技術構建臨床管理信息系統的數字信息服務平臺,將醫療信息數字化、醫療信息管理有機的結合起來。實現基于XML技術的PACS(醫學影像管理系統)、LIS(臨床檢驗管理系統)的完整解決方案。全面解決電子病歷的生成、內容、存儲、分析的全過程。醫生使用病歷模板編輯工具,以可視化病歷構件技術,生成、修改、完善基于XML的病歷模板,利用模板書寫病歷,改變了以往采用WORD模板,修改困難、數據無法共享的弊端。以XML技術、病歷模板和PDA為醫生提供移動的工作站,實現門診、醫囑、檢查、化驗、病程、醫學影像等病歷信息的電子化,向醫生提供功能強大、使用方便的電子病歷輔助輸入工具。方便醫生使用,減輕醫生的工作量。同時將XML模板技術應用到PACS,LIS等系統中,實現檢查、化驗結果在醫技工作站與醫生工作站的傳遞。提高病歷的科學性、完整性、標準性和可利用性,提高臨床管理的信息化和智能化。為醫院之間的醫療學術交流提供方便、快捷、統一的途徑。同時也為逐步實現數字化醫院奠定了一定的基礎。對醫療保險審核和監督提供了有效的手段,對改進醫療保險償付制度有重大意義。
3基于XML電子病歷系統信息的處理
(1)電子病歷的生成:醫生可通過病歷模板編輯工具自由設計病歷模板。以可視化病歷構件技術,可以根據專業、病種的不同,自由設置各種病歷構件對自己將要描述的病種、病情、治療過程進行設計,所見即所得,醫生使用起來靈活、親切、方便,便于修改、維護。可以滿足不同醫院、不同醫生的個性化需求。以往的電子病歷模板借助通用的字處理軟件WPS、WORD等,由于這些軟件并非專為電子病歷模板而設計,設計電子病歷模板時往往有各種各樣的功能限制,不能完全滿足醫生的要求,因此設計出的電子病歷模板不能完全反映醫生所要描述的事物。(2)電子病歷的內容:為便于醫生工作,需要協助醫生生成各科的基礎電子病歷模板,包括問診,病程,檢查化驗,醫學影像等模板,有了模板,醫生可以使用醫生工作站、醫技工作站等方便地輸入病歷信息,迅速的錄入、調閱。(3)電子病歷的存儲、交換、檢索、分析:電子病歷系統采用XML格式存貯和交換數據,病人的病歷信息存儲為XML格式的文件,將字符信息、數值信息、圖像信息、多媒體信息有機的結合在一個文件中,形成了大量的病歷原始數據,因此需要解決好海量數據存儲的問題。XML文件格式非常靈活,很難直接存入關系數據庫的字段中,但關系數據庫又提供了XML無法比擬的效率。所以必須解決XML文件在關系數據庫中的存貯及效率等問題,將病歷的索引信息(比如病人基本信息)以字段形式存到關系數據庫中,然后將每個病歷文件經壓縮后存為BLOB(大二進制類型)字段。這樣既提高了效率,又以較為簡單的存貯策略實現了病歷的存貯。利用XML強大的數據存儲功能和數據自描述功能,可以在不同的病歷之間按照標記提供強大的數據檢索功能,進行數據的橫向(不同人之間)和縱向(不同時期之間)比較。很容易和醫院其他的應用系統達到數據共享,極大地減少了數據的重復錄入,方便了使用。存貯于關系數據庫BLOB字段中的電子病歷XML文檔可利用普通的SQL(標準查詢語言)進行分析,可以象查詢關系數據庫一樣分析病歷。
4需解決的關鍵問題
在XML應用中,DTD(Date Type Define)是最關鍵的問題,各種平臺的數據庫之間只有通過DTD才能實現信息的輸出、交流和共享。電子病歷在不同醫院間交換,就必須有交換標準支持。建立電子病歷XML描述的DTD,采用DTD文件來規范電子病歷數據,是電子病歷內容表示和數據交換的前提,目前國內還未推廣使用類似的標準,無法參考。目前病歷數據的規范采用自定義專業詞匯庫,用戶可以增加、刪除、修改專業詞匯庫。對于XML來說,從一種格式轉化成另一種格式比較簡單,幾乎不需要編程就可實現,如果以后有標準可參考,可直接將現有的數據轉化成標準數據。
參考文獻
[1]張貴民.電子病歷標準化之爭[J].中國醫院院長,2011,(1)
[2]林曉東,辜曉燕,薛飛,黎亮.基于XML技術的電子病歷管理平臺研究與實現[J].醫學信息學雜志,2010,(2).
[3]陳建,徐雅斌.基于XML的電子病歷系統的設計與實現[J].北京信息科技大學學報(自然科學版),2009,(3).