董曉禮
同濟大學軟件學院,上海 201804
隨著醫改方案的提出與網絡的普及化,中國醫療信息系統正在飛速的發展,醫療衛生信息系統,醫療保障信息系統,基層醫療環境和區域衛生信息化將是未來醫療信息化投資的重點,特別是區域醫療衛生信息化越來越重要,區域醫療衛生信息化可以由地方衛生行政管理部門牽頭,橫向整合醫療服務,統一建立社區衛生服務體系或醫院集團;同時,大型醫院與周邊多家基層社區衛生服務機構縱向深入協作,實現雙向轉診和醫療信息共享。
區域醫療信息系統實現的基礎是臨床數據即電子病歷的信息集成與共享,因此電子病歷的格式,傳輸與存儲都是系統設計與實現的關鍵部分。
由于缺乏統一的標準,醫院信息集成面臨著極大的困難,XML作為醫療信息的存儲,傳輸格式有很大的優點,但是傳統數據庫對XML的處理具有很大的局限,而DB2 V9提供的pureXML可以很好的解決諸多難題,基于pureXML技術的醫療信息系統就是利用DB2 V9新增加的pureXML技術,考慮多平臺數據庫之間的海量醫療信息的數據共享與數據交換問題,能夠完美的解決多數據源的數據整合與海量電子信息的傳輸與查詢,更改。
通過對已經存在的本地醫療信息系統的研究,設計本系統需要的本地醫療信息系統,并且以本地醫療信息系統一種服務為例(如門診),來設計實驗數據,同時設計共享數據庫的實現,采用DB2 V9的pureXML技術存儲電子數據, 在系統實現的過程中可以研究pureXML有電子病歷信息存儲傳輸中的優勢。本地醫療信息系統與共享醫療信息系統界面均采用J2EE技術開發,數據從本地醫療信息系統傳輸到共享醫療信息系統采用JAVA+JDBC方式實現,在共享醫療信息系統,使用COBOL或者JAVA語言開發BATCH作業,可以利用DB2 V9提供的pureXML技術將本地醫療信息系統傳輸來的數據進行XML格式的轉換與存儲,用戶(包括醫生和患者)可以通過共享醫療信息系統的界面來查詢醫療信息,實現醫療信息的共享。
本地醫療信息系統的實現:由于各個醫院信息化架構的不同,我們以兩個本地醫療信息為例,其中hospital1數據庫使用SQL Server, hospital2數據庫使用Oracle. 采用Ext JS框架開發, 可以創建比較美觀的表格形式的WEB頁面. 系統可以實現醫療人員的認證登陸,電子病歷的生成,修改,保存與查詢,同時實現本地醫療信息系統與共享醫療信息系統的連接,可以在固定時間將本地數據上傳到共享數據庫。
共享醫療信息系統的實現:不同的本地醫院的數據以schema來區別,共享醫療信息系統里存儲本地醫療數據的備份,保證數據的完整性。通過DB2 V9 pureXML提供的多種SQL/XML函數,可以方便而快速的將本地醫療數據轉換為XML格式,在DB2 V9以前,DB2并不支持XML格式存儲,只能將XML強制轉換成CLOB等大文件方式來存儲,這破壞了XML的易傳輸的特性,V9支持pureXML, XML作為一種新加的數據格式可以直接存儲,并支持XMLQuery與Xpath查詢。可以使用JAVA或者COBOL來實現XML的轉換與存儲,本文以JAVA實現XML轉換的示例代碼如下:

示例代碼中使用了XMLDOCUMENT和XMLELEMENT兩個DB2 V9提供的SQL/XML函數,可以方便的將數據庫中已經存在的關系型數據轉換為XML格式存儲。共享數據庫還可以實現對共享電子醫療數據的查詢,可以通過JDOM等方式方便的解析XML,將查詢結果顯示。
DB2 pureXML提供了一個可以實現關系數據和XML格式數據共用的方式,這為醫療信息系統的信息整合提供了非常好的平臺。國內已經開始在醫療衛生領域,公安領域應用pureXML的嘗試,pureXML已經顯示出強大的生命力。