董曉禮
同濟(jì)大學(xué)軟件學(xué)院,上海 201804
隨著醫(yī)改方案的提出與網(wǎng)絡(luò)的普及化,中國醫(yī)療信息系統(tǒng)正在飛速的發(fā)展,醫(yī)療衛(wèi)生信息系統(tǒng),醫(yī)療保障信息系統(tǒng),基層醫(yī)療環(huán)境和區(qū)域衛(wèi)生信息化將是未來醫(yī)療信息化投資的重點(diǎn),特別是區(qū)域醫(yī)療衛(wèi)生信息化越來越重要,區(qū)域醫(yī)療衛(wèi)生信息化可以由地方衛(wèi)生行政管理部門牽頭,橫向整合醫(yī)療服務(wù),統(tǒng)一建立社區(qū)衛(wèi)生服務(wù)體系或醫(yī)院集團(tuán);同時,大型醫(yī)院與周邊多家基層社區(qū)衛(wèi)生服務(wù)機(jī)構(gòu)縱向深入?yún)f(xié)作,實(shí)現(xiàn)雙向轉(zhuǎn)診和醫(yī)療信息共享。
區(qū)域醫(yī)療信息系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)是臨床數(shù)據(jù)即電子病歷的信息集成與共享,因此電子病歷的格式,傳輸與存儲都是系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的關(guān)鍵部分。
由于缺乏統(tǒng)一的標(biāo)準(zhǔn),醫(yī)院信息集成面臨著極大的困難,XML作為醫(yī)療信息的存儲,傳輸格式有很大的優(yōu)點(diǎn),但是傳統(tǒng)數(shù)據(jù)庫對XML的處理具有很大的局限,而DB2 V9提供的pureXML可以很好的解決諸多難題,基于pureXML技術(shù)的醫(yī)療信息系統(tǒng)就是利用DB2 V9新增加的pureXML技術(shù),考慮多平臺數(shù)據(jù)庫之間的海量醫(yī)療信息的數(shù)據(jù)共享與數(shù)據(jù)交換問題,能夠完美的解決多數(shù)據(jù)源的數(shù)據(jù)整合與海量電子信息的傳輸與查詢,更改。
通過對已經(jīng)存在的本地醫(yī)療信息系統(tǒng)的研究,設(shè)計(jì)本系統(tǒng)需要的本地醫(yī)療信息系統(tǒng),并且以本地醫(yī)療信息系統(tǒng)一種服務(wù)為例(如門診),來設(shè)計(jì)實(shí)驗(yàn)數(shù)據(jù),同時設(shè)計(jì)共享數(shù)據(jù)庫的實(shí)現(xiàn),采用DB2 V9的pureXML技術(shù)存儲電子數(shù)據(jù), 在系統(tǒng)實(shí)現(xiàn)的過程中可以研究pureXML有電子病歷信息存儲傳輸中的優(yōu)勢。本地醫(yī)療信息系統(tǒng)與共享醫(yī)療信息系統(tǒng)界面均采用J2EE技術(shù)開發(fā),數(shù)據(jù)從本地醫(yī)療信息系統(tǒng)傳輸?shù)焦蚕磲t(yī)療信息系統(tǒng)采用JAVA+JDBC方式實(shí)現(xiàn),在共享醫(yī)療信息系統(tǒng),使用COBOL或者JAVA語言開發(fā)BATCH作業(yè),可以利用DB2 V9提供的pureXML技術(shù)將本地醫(yī)療信息系統(tǒng)傳輸來的數(shù)據(jù)進(jìn)行XML格式的轉(zhuǎn)換與存儲,用戶(包括醫(yī)生和患者)可以通過共享醫(yī)療信息系統(tǒng)的界面來查詢醫(yī)療信息,實(shí)現(xiàn)醫(yī)療信息的共享。
本地醫(yī)療信息系統(tǒng)的實(shí)現(xiàn):由于各個醫(yī)院信息化架構(gòu)的不同,我們以兩個本地醫(yī)療信息為例,其中hospital1數(shù)據(jù)庫使用SQL Server, hospital2數(shù)據(jù)庫使用Oracle. 采用Ext JS框架開發(fā), 可以創(chuàng)建比較美觀的表格形式的WEB頁面. 系統(tǒng)可以實(shí)現(xiàn)醫(yī)療人員的認(rèn)證登陸,電子病歷的生成,修改,保存與查詢,同時實(shí)現(xiàn)本地醫(yī)療信息系統(tǒng)與共享醫(yī)療信息系統(tǒng)的連接,可以在固定時間將本地?cái)?shù)據(jù)上傳到共享數(shù)據(jù)庫。
共享醫(yī)療信息系統(tǒng)的實(shí)現(xiàn):不同的本地醫(yī)院的數(shù)據(jù)以schema來區(qū)別,共享醫(yī)療信息系統(tǒng)里存儲本地醫(yī)療數(shù)據(jù)的備份,保證數(shù)據(jù)的完整性。通過DB2 V9 pureXML提供的多種SQL/XML函數(shù),可以方便而快速的將本地醫(yī)療數(shù)據(jù)轉(zhuǎn)換為XML格式,在DB2 V9以前,DB2并不支持XML格式存儲,只能將XML強(qiáng)制轉(zhuǎn)換成CLOB等大文件方式來存儲,這破壞了XML的易傳輸?shù)奶匦?,V9支持pureXML, XML作為一種新加的數(shù)據(jù)格式可以直接存儲,并支持XMLQuery與Xpath查詢??梢允褂肑AVA或者COBOL來實(shí)現(xiàn)XML的轉(zhuǎn)換與存儲,本文以JAVA實(shí)現(xiàn)XML轉(zhuǎn)換的示例代碼如下:
示例代碼中使用了XMLDOCUMENT和XMLELEMENT兩個DB2 V9提供的SQL/XML函數(shù),可以方便的將數(shù)據(jù)庫中已經(jīng)存在的關(guān)系型數(shù)據(jù)轉(zhuǎn)換為XML格式存儲。共享數(shù)據(jù)庫還可以實(shí)現(xiàn)對共享電子醫(yī)療數(shù)據(jù)的查詢,可以通過JDOM等方式方便的解析XML,將查詢結(jié)果顯示。
DB2 pureXML提供了一個可以實(shí)現(xiàn)關(guān)系數(shù)據(jù)和XML格式數(shù)據(jù)共用的方式,這為醫(yī)療信息系統(tǒng)的信息整合提供了非常好的平臺。國內(nèi)已經(jīng)開始在醫(yī)療衛(wèi)生領(lǐng)域,公安領(lǐng)域應(yīng)用pureXML的嘗試,pureXML已經(jīng)顯示出強(qiáng)大的生命力。