亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MIF文件實現(xiàn)HL7V3消息解析器*

        2013-09-26 07:26:52呂曉琪賈偉濤
        重慶醫(yī)學(xué) 2013年5期
        關(guān)鍵詞:標(biāo)準(zhǔn)信息模型

        呂曉琪,賈偉濤,谷 宇,于 寧

        (內(nèi)蒙古科技大學(xué)信息工程學(xué)院,內(nèi)蒙古包頭 014010)

        隨著信息化技術(shù)和計算機技術(shù)的飛速發(fā)展,醫(yī)療數(shù)據(jù)共享和各醫(yī)療信息系統(tǒng)互連的需求日趨迫切,因此采用統(tǒng)一的醫(yī)學(xué)信息化標(biāo)準(zhǔn)已成為大勢所趨[1-2]。健康第7層(health level seven,HL7)標(biāo)準(zhǔn)就是在這樣的需求下制定的,并且在歐美等發(fā)達(dá)國家得到廣泛應(yīng)用。目前國內(nèi)這方面研究比較少,也不夠深入。但隨著我國醫(yī)院數(shù)字化進程的展開,醫(yī)院內(nèi)部和醫(yī)院間的信息共享問題逐漸浮現(xiàn)出來并亟待解決。本課題在研究最新的 HL7標(biāo)準(zhǔn)第3版(HL7version 3,HL7V3)后,實現(xiàn)了HL7V3消息解析器,用于解析HL7V3各個域內(nèi)消息,為醫(yī)院內(nèi)部各子系統(tǒng)間和醫(yī)院系統(tǒng)間數(shù)據(jù)共享提供可以應(yīng)用的工具,也為解決數(shù)據(jù)共享問題提供底層技術(shù)支持。

        1 資料與方法

        1.1 目前常用的消息解析方法 基于HL7標(biāo)準(zhǔn)數(shù)據(jù)交換的基本原理是使每個系統(tǒng)的數(shù)據(jù)首先轉(zhuǎn)換為標(biāo)準(zhǔn)的HL7消息格式,按照協(xié)議的通訊規(guī)則發(fā)送至接收系統(tǒng),接收方通過對收到的HL7消息進行解析,再轉(zhuǎn)化為應(yīng)用程序數(shù)據(jù),從而實現(xiàn)系統(tǒng)間的數(shù)據(jù)交換[3]。因此,HL7V3消息是進行數(shù)據(jù)交換的基礎(chǔ),而對HL7V3消息進行解析又是實現(xiàn)數(shù)據(jù)共享的關(guān)鍵技術(shù)之一。目前HL7V3提供了兩種格式的文件用于HL7V3消息的解析,它們分別是等級消息描述(hierarchical message definition,HMD)文件和模型交換格式(model interchange for-mat,MIF)文件。HMD文件和MIF文件都是基于可擴展標(biāo)記語言XML(extensible markup language,XML)文檔格式,但它們在解析消息時各有特點。HMD解析文件是把原來的參考信息模型(reference information model,RIM)、精化消息信息模型(refined message information model,RMIM)和 HMD分成完全不同的實體,進行消息解析。利用HMD表示成不同實體后,給編程帶來一定的復(fù)雜性,且應(yīng)用不便捷。MIF文件出現(xiàn)后,MIF文件解析HL7V3消息使其建模從域消息信息模型(domain message information model,DMIM)、RMIM、HMD轉(zhuǎn)移到域信息模型(domain information models,DIMs)和序列信息模型(serializable information model,SIM)中,使原來固定的3層消息生成結(jié)構(gòu)RMIM-HMD-Message Type轉(zhuǎn)變?yōu)榭勺兩疃葘哟蔚腟IM模型,也使原來固定長度標(biāo)識模式變?yōu)樽址拗茦?biāo)識模式,避免本地定義的實體出現(xiàn)分歧。MIF文件使實施者從編程中解脫出來,并為解析HL7V3消息提供了更加靈活的編程實現(xiàn),為不斷發(fā)展的HL7V3標(biāo)準(zhǔn)提供了強有力的技術(shù)支持。

        1.2 MIF文件格式介紹 MIF定義了一系列XML文檔格式文件[4-5],用于描述HL7V3版本內(nèi)容。在HL7V3中,MIF主要有兩方面的應(yīng)用。首先是HL7V3元數(shù)據(jù)模型的文檔形式,被認(rèn)為是HL7V3開發(fā)方法的一部分,其次是HL7V3實體正式交換標(biāo)準(zhǔn)。MIF主要的使用者是HL7內(nèi)部各種團體。

        MIF文件可以轉(zhuǎn)換成通用建模語言(unified modeling language,UML)、XML、網(wǎng)絡(luò)本體語言(web ontology language,OWL)、達(dá)爾文信息分類體系結(jié)構(gòu)(darwin information typing architecture,DITA)和其他有效的文檔格式。當(dāng) MIF被轉(zhuǎn)換成其他格式的文件時,V3消息的具體細(xì)節(jié)可能會在轉(zhuǎn)換過程中丟失。為了保證和其他工具的兼容,所有使用非MIF文件格式的工具都要能夠確保其實體轉(zhuǎn)換成MIF格式文件?;贛IF開發(fā)的HL7V3工具具有一定優(yōu)勢,因為它免去了其他格式和MIF格式相互轉(zhuǎn)換的步驟,也可以使開發(fā)出的工具有較好的兼容性。見圖1。

        圖1 MIF格式轉(zhuǎn)換

        1.3 HL7Java SIG工具包 HL7Java特殊興趣小組(special interest group,SIG)工具包是一套針對HL7V3標(biāo)準(zhǔn)開發(fā)的開源工具包。它由Oracle公司聯(lián)合其他公司共同開發(fā),提供了實現(xiàn)HL7V3標(biāo)準(zhǔn)的一個接口應(yīng)用平臺。本研究重點采用此工具包輔助開發(fā),構(gòu)建基于MIF文件的HL7V3消息解析器,為實現(xiàn)數(shù)據(jù)共享提供底層技術(shù)支持。

        2 結(jié) 果

        2.1 準(zhǔn)備工作 采用HL7Java SIG工具包輔助開發(fā),首先需要在Eclipse工程環(huán)境下對項目進行配置,將HL7Java SIG工具包的源文件通過ANT工具編譯后,把生成的庫文件所在路徑包含到Eclipse中創(chuàng)建的工程目錄下,使用HL7Java SIG工具包提供的功能,實現(xiàn)對HL7V3消息解析器的設(shè)計。

        2.2 HL7V3消息結(jié)構(gòu) 在設(shè)計HL7V3消息解析器前應(yīng)先對對象進行分析,并深入研究HL7V3消息結(jié)構(gòu)。將HL7V3標(biāo)準(zhǔn)中詞匯和數(shù)據(jù)類型應(yīng)用于各種HL7RIM類,構(gòu)建出各種HL7V3消息[6-9]。HL7V3消息包括3部分,分別為傳輸包、控制行為包和消息體。傳輸包包含了用于打包、路由消息到接收應(yīng)用程序的信息。其中路由信息又包括消息的標(biāo)識和創(chuàng)建時間、消息的版本、用于進一步限制消息的具體模板或框架、發(fā)送者和接收者的信息和響應(yīng)確認(rèn)模式等??刂菩袨榘P(guān)于觸發(fā)事件的信息,觸發(fā)事件產(chǎn)生交互。消息體是實際使用的數(shù)據(jù),控制行為包和消息體組成了HL7V3消息的完整語義結(jié)構(gòu),通過RIM中類的定義和關(guān)聯(lián)模型化實現(xiàn)消息的封裝[10-12]。見圖2。

        2.3 HL7V3消息解析器的構(gòu)建 目前,通常采用HL7轉(zhuǎn)換各種醫(yī)院信息系統(tǒng)數(shù)據(jù)至符合HL7標(biāo)準(zhǔn)的XML信息格式,實現(xiàn)各種醫(yī)療衛(wèi)生信息系統(tǒng)之間的信息共享與交換[13]。HL7接口引擎通常由HL7通信模塊、API接口模塊、控制模塊、驗證模塊和映射模塊等模塊組成[14]。本研究設(shè)計的消息解析器實現(xiàn)了HL7接口引擎中消息控制模塊和消息驗證模塊的功能,并且是HL7接口引擎核心部分。消息控制模塊的功能包括消息構(gòu)建與解析,驗證模塊則是對數(shù)據(jù)格式進行檢查驗證,根據(jù)HL7標(biāo)準(zhǔn)驗證收到的消息是否可讀。見圖3。

        圖2 HL7V3消息結(jié)構(gòu)

        圖3 HL7引擎模塊示意圖

        以消息解析為例,首先讀入配置文件,利用元數(shù)據(jù)類型下載器下載MIF文件,通過基于Java的文檔對象模型(Java document object model,JDOM)解析器解析 MIF元文件中節(jié)點,關(guān)鍵的元數(shù)據(jù)元素被提取出來,隨后這些數(shù)據(jù)被映射成類對象,與其他對象的相應(yīng)關(guān)系也構(gòu)建完成。構(gòu)建的類對象決定了RIM對象圖如何表示,隨后的HL7V3消息根據(jù)RIM對象圖表示。最終RIM對象圖描述的HL7V3消息將以文檔對象模型(document object model,DOM)樹存在內(nèi)存中,至此解析過程完成。具體流程見圖4。

        圖4 解析HL7V3消息流程

        HL7V3消息解析算法中的關(guān)鍵代碼實現(xiàn)如下:(1)創(chuàng)建元數(shù)據(jù)類型下載器:Message TypeLoader<Message Type>mtl=org.hl7.meta.mif.Message Type Loader Adapter.getInstance();(2)構(gòu)建元數(shù)據(jù)對象和關(guān)系映射:Message Type message Type=mtl.load Message Type(messagetypestr);(3)通過消息句柄把RIM對象圖描述出來:rim=Message Content Handler.parse Message(ac,in,messageType);(4)利用 Rim Graph XML Speaker類對象構(gòu)建文檔對象模型樹:Source source=new SAX Source(speaker,new Rim Graph XML Speaker.Input Source((Rim Object)graph,message Type.get Root Class()))。

        實施過程中,由于有各種不同的類對象(RIM類、數(shù)據(jù)類型、通用數(shù)據(jù)元素類型),給編程帶來一定難度,解決方法是通過設(shè)計專門的處理程序進行處理。在消息解析時,可以動態(tài)轉(zhuǎn)到專門的處理程序執(zhí)行。這個功能由DynamicContentHandler類實現(xiàn)。專門的消息處理程序包含在每個RIM和數(shù)據(jù)類型類里面。需要調(diào)用時中間處理程序掛起轉(zhuǎn)入專門的處理程序執(zhí)行。中間處理程序包括TreeContentHandler、DataTypeContentHandler和SimpleTypeContentHandler等。當(dāng)SAX事件觸發(fā)時,由MessageElementContentHandler進行處理,它動態(tài)地將現(xiàn)行程序臨時掛起,然后調(diào)用專門的消息處理程序,實例化的對象放入結(jié)果棧中,最終返回原程序并放入到動態(tài)增長的RIM對象圖中。一旦整個消息完全解析后,構(gòu)造出的結(jié)果對象圖以RIM對象圖的形式完全呈現(xiàn)在內(nèi)存中。HL7V3消息的構(gòu)建是解析的逆過程,不再贅述。

        2.4 對HL7V3消息的有效性進行驗證 根據(jù)MIF文件定義的實體之間的關(guān)聯(lián)和限制對消息進行解析,當(dāng)要解析的HL7V3消息不符合定義時就會報出相應(yīng)的錯誤。而實現(xiàn)技術(shù)規(guī)范(implementation technology specification,ITS)定義了用于消息交換的RIM對象,內(nèi)容覆蓋ISO第5、6層。ITS主要的功能包括怎么定義消息,并把數(shù)據(jù)轉(zhuǎn)換成能在線路上傳輸?shù)腦ML實例和在接收系統(tǒng)線路中獲取數(shù)據(jù)。根據(jù)ITS規(guī)范HL7V3消息,使消息按照正確的格式進行轉(zhuǎn)換和接收。以上兩方面確保了對消息的有效性驗證。

        3 討 論

        通過對HL7V3標(biāo)準(zhǔn)進行研究,闡述了基于MIF文件的HL7V3消息解析器,并通過大量的HL7V3消息進行測試,基本達(dá)到應(yīng)用目的,可以應(yīng)用在支持HL7V3的醫(yī)療信息系統(tǒng)及相關(guān)產(chǎn)品中。由于HL7V3標(biāo)準(zhǔn)在不斷完善中,MIF文件也隨之更新,在測試中存在后向兼容問題,在今后的研究中給出相應(yīng)的技術(shù)解決方案。

        自2001年7月,中國以HL7CHINA的名義正式成為HL7的國際會員后,力求制定HL7FOR CHINA的標(biāo)準(zhǔn)。目前我國已全面開展健康信息及其相關(guān)信息與健康信息和通信技術(shù)的標(biāo)準(zhǔn)化工作,以使相關(guān)的健康信息系統(tǒng)、設(shè)施和技術(shù)手段相互兼容和互操作,減少重復(fù)性工作,避免不協(xié)調(diào)、不配套等現(xiàn)象的發(fā)展[15]。由于我國目前在這方面的研究起步較晚,而HL7的版本已經(jīng)由HL7V2.X版演變出新的HL7V3版本,在HL7V3標(biāo)準(zhǔn)具有HL7V2.X版本不具備的優(yōu)勢下,可以以最小的成本直接引入V3版本,因此,研究HL7V3標(biāo)準(zhǔn)和使其本地化就顯得尤為重要。深入研究HL7V3標(biāo)準(zhǔn),各級醫(yī)院不僅可以了解和學(xué)習(xí)HL7的核心開發(fā)技術(shù),同時也能借鑒國外先進的現(xiàn)代醫(yī)療信息管理理論,從而為縮短我國醫(yī)院在該項技術(shù)上與發(fā)達(dá)國家的差距,加快我國醫(yī)療信息系統(tǒng)標(biāo)準(zhǔn)化步伐,實現(xiàn)與國際醫(yī)療信息接軌和保護我國醫(yī)療相關(guān)行業(yè)的經(jīng)濟利益。

        [1]谷宇.HL7消息解析及傳輸技術(shù)的研究與實現(xiàn)[D].包頭:內(nèi)蒙古科技大學(xué),2010.

        [2]賈偉濤.基于HL7V3消息交換原理的研究與應(yīng)用[D].包頭:內(nèi)蒙古科技大學(xué),2012.

        [3]王建文,袁偉.基于 HL7標(biāo)準(zhǔn)的 HIS網(wǎng)關(guān)的研究[J].計算機工程與設(shè)計,2008,29(21):5583-5585.

        [4]Smith CU,LladóCM,Puigjaner R.Model interchange format specifications for experiments,output and results[J].Computer J,2011,54(5):674-690.

        [5]楊宏橋,劉希華,卜海兵,等.IHE標(biāo)準(zhǔn)下的數(shù)字化醫(yī)院集成及實現(xiàn)機制研究[J].計算機工程與應(yīng)用,2009,45(21):222-225.

        [6]張玉海,徐勇勇,劉丹紅.國家衛(wèi)生信息概念數(shù)據(jù)模型與HL7RIM的映射研究[J].第四軍醫(yī)大學(xué)學(xué)報,2006,27(11):999-1001.

        [7]汪鵬,李剛榮,周來新,等.建廣義數(shù)字化醫(yī)院走區(qū)域醫(yī)療信息化之路[J].重慶醫(yī)學(xué),2009,38(13):1599-1607.

        [8]馮格,宋錦璘,明志強,等.基于HL7標(biāo)準(zhǔn)的XML語言在口腔正畸電子病歷中的運用[J].重慶醫(yī)學(xué),2008,37(5):453-455.

        [9]丁敏,宋余慶,王春紅.基于HL7V3消息的醫(yī)學(xué)圖像信息交換的研究[J].計算機工程與設(shè)計,2009,30(17):3986-3988.

        [10]徐宏發(fā),王衛(wèi)平,鄭建煌,等.基于 HL7和 Web Services的區(qū)域醫(yī)療機構(gòu)間信息交換平臺研究[J].計算機應(yīng)用與軟件,2007,24(3):88-90.

        [11]黎亮,張君雁.醫(yī)療數(shù)據(jù)整合模式的研究[J].中國生物醫(yī)學(xué)工程學(xué)報,2010,29(2):207-211.

        [12]馬雪英.采用HL7設(shè)計管理信息系統(tǒng)中的通信模塊[J].計算機應(yīng)用,2003,23(1):76-78.

        [13]王海舜,王宏宇.基于HL7的HIS信息交換解決方案探討[J].中國醫(yī)療器械雜志,2008,32(2):111-113.

        [14]張?zhí)m華,薛紹偉,李健,等.一種區(qū)域醫(yī)療信息一體化模型研究[J].計算機應(yīng)用研究,2011,28(5):1777-1779.

        [15]蘭圣偉,李立宏.HL7V3開發(fā)體系和我國醫(yī)療信息標(biāo)準(zhǔn)化建設(shè)[J].中國醫(yī)院管理,2006,26(4):40-42.

        猜你喜歡
        標(biāo)準(zhǔn)信息模型
        一半模型
        2022 年3 月實施的工程建設(shè)標(biāo)準(zhǔn)
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        忠誠的標(biāo)準(zhǔn)
        美還是丑?
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        3D打印中的模型分割與打包
        一家之言:新標(biāo)準(zhǔn)將解決快遞業(yè)“成長中的煩惱”
        專用汽車(2016年4期)2016-03-01 04:13:43
        展會信息
        中外會展(2014年4期)2014-11-27 07:46:46
        中文字幕一区二区三区精彩视频 | 一国产区在线观看| 无码91 亚洲| 久久久大少妇免费高潮特黄| 丰满熟妇乱又伦精品| 免费无码又爽又刺激聊天app| 国产在线观看视频一区二区三区| 少妇愉情理伦片丰满丰满| 18禁美女裸身无遮挡免费网站| 中文人妻AV高清一区二区| 亚洲av色香蕉一区二区三区软件| 免费av片在线观看网址| 粗壮挺进人妻水蜜桃成熟漫画| 热久久亚洲| 中文字幕丰满人妻有码专区| 手机看片久久第一人妻| 熟女体下毛毛黑森林| 日韩永久免费无码AV电影| 国产真实伦视频在线视频| 国产精品国产三级在线专区| 女同视频一区二区在线观看| 正在播放东北夫妻内射| 无码人妻专区免费视频| 一二三四在线观看韩国视频| 亚洲高清国产一区二区| 亚洲欧美精品suv| 亚洲欧美国产日韩字幕| 久久久精品国产亚洲av网不卡| 麻豆资源在线观看视频| 99香蕉国产精品偷在线观看 | 国产亚洲成av人片在线观看| 亚洲中文字幕在线第二页| 欧美色图中文字幕| 69堂在线无码视频2020| 亚洲精品国产av日韩专区| 中文字幕无码毛片免费看| 久草国产视频| 白色白色视频在线观看| 国产无遮挡又黄又爽高潮| 中文字幕无码免费久久| 国产熟女乱综合一区二区三区|