摘要:闡述了基于SOA構(gòu)架研發(fā)的農(nóng)民健康檔案信息系統(tǒng)相關(guān)設(shè)計(jì)要點(diǎn)。這一設(shè)計(jì)能有效解決健康檔案信息系統(tǒng)建設(shè)中社區(qū)衛(wèi)生服務(wù)信息、新型農(nóng)村合作醫(yī)療信息等醫(yī)療衛(wèi)生信息資源不能綜合利用的技術(shù)難題,對促進(jìn)和推廣此類系統(tǒng)的開發(fā),提高此類系統(tǒng)的建設(shè)水平有積極意義。
關(guān)鍵詞:信息系統(tǒng);SOA架構(gòu);農(nóng)民健康檔案;設(shè)計(jì)
0 引言
2005年8月浙江省全面實(shí)施農(nóng)民健康工程。其中一項(xiàng)內(nèi)容是為參加新型農(nóng)村合作醫(yī)療的農(nóng)民建立健康檔案,每兩年為農(nóng)民免費(fèi)進(jìn)行一次健康體檢,患病農(nóng)民將作為社區(qū)(鄉(xiāng)鎮(zhèn)、村)衛(wèi)生服務(wù)的重點(diǎn)對象,由社區(qū)責(zé)任醫(yī)生上門進(jìn)行跟蹤服務(wù)。為了落實(shí)這一惠民政策,我們借助數(shù)字化、信息化、網(wǎng)絡(luò)化的技術(shù)手段,在個(gè)人健康檔案的基礎(chǔ)上建立了連續(xù)、完整、動態(tài)的電子健康檔案系統(tǒng)。利用這一系統(tǒng),不但能很好地掌握個(gè)人健康狀況,采取優(yōu)先的預(yù)防保健和疾病治療措施,而且能建立起健康信息的收集渠道和評價(jià)系統(tǒng),有助于預(yù)防疾病、提高農(nóng)民的生活質(zhì)量、消除或減輕影響健康的危險(xiǎn)因素。
那么,如何在個(gè)人健康檔案的基礎(chǔ)上建立連續(xù)、完整、動態(tài)的電子健康檔案系統(tǒng)呢?我們認(rèn)為關(guān)鍵是要實(shí)現(xiàn)農(nóng)民健康檔案信息與社區(qū)衛(wèi)生信息系統(tǒng)、新型農(nóng)村合作醫(yī)療信息系統(tǒng)的有機(jī)結(jié)合,實(shí)現(xiàn)資源共享,減少信息孤島,減少重復(fù)投資。下面我們圍繞基于SOA構(gòu)架研發(fā)的農(nóng)民健康檔案信息系統(tǒng)相關(guān)設(shè)計(jì)要點(diǎn),具體談?wù)勏到y(tǒng)建設(shè)的關(guān)鍵點(diǎn)和難點(diǎn)。
1 農(nóng)民健康檔案與其它相關(guān)系統(tǒng)
建立人生各階段的健康檔案,使之貫穿人的一生,完整動態(tài)地反映從出生到死亡全過程的個(gè)人健康信息,是全世界衛(wèi)生工作者的努力目標(biāo)。應(yīng)用現(xiàn)代信息技術(shù)是實(shí)現(xiàn)這一目標(biāo)的必然選擇。
目前,我國健康檔案大體包括門診病歷、住院病歷、體檢保健卡片等幾個(gè)彼此孤立的部分,其內(nèi)容、形式和信息收集缺乏標(biāo)準(zhǔn)、信息收集不連續(xù)且方式單一,不同的系統(tǒng)獨(dú)立運(yùn)行,重復(fù)采集信息,資源不共享,信息利用不充分。
為了解決這個(gè)問題,一些地區(qū)正在試點(diǎn)建設(shè)社區(qū)衛(wèi)生服務(wù)信息平臺,試圖逐步整合相關(guān)資源,拼接完整的個(gè)人健康檔案,真正建立以健康為核心,貫穿整個(gè)生命過程,涵蓋各種健康相關(guān)因素,實(shí)現(xiàn)信息多渠道、動態(tài)收集的信息系統(tǒng)。
農(nóng)民健康檔案系統(tǒng)是社區(qū)衛(wèi)生服務(wù)系統(tǒng)與新型農(nóng)村合作醫(yī)療系統(tǒng)的交集子系統(tǒng)。所以設(shè)計(jì)時(shí)必須要考慮系統(tǒng)與醫(yī)院HIS、婦幼保健系統(tǒng)、兒童計(jì)劃免疫系統(tǒng)、計(jì)劃生育系統(tǒng),與新型農(nóng)村合作醫(yī)療系統(tǒng)之間的數(shù)據(jù)共享與交換問題。以SOA構(gòu)架設(shè)計(jì)數(shù)據(jù)交換共享協(xié)同平臺是解決這一問題的理想方案。
2 面向服務(wù)的體系結(jié)構(gòu)(SOA)簡述
面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture,SOA)是一個(gè)組件模型。它是以通用為目的,具有可擴(kuò)展性、聯(lián)合協(xié)作性的架構(gòu)。它將所有流程都定義為服務(wù),將應(yīng)用程序的不同功能單元(稱為服務(wù))通過服務(wù)之間定義良好的接口和約定聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在這樣的系統(tǒng)中的服務(wù)以一種統(tǒng)一和通用的方式進(jìn)行交互。
這種具有中立的接口定義(沒有強(qiáng)制綁定到特定的實(shí)現(xiàn)上)的特征稱為服務(wù)之間的松耦合。對松耦合系統(tǒng)的需求,來源于業(yè)務(wù)應(yīng)用程序,需要不斷修改,以適應(yīng)不斷變化的環(huán)境,比如經(jīng)常改變的政策、業(yè)務(wù)級別、業(yè)務(wù)重點(diǎn)、合作伙伴關(guān)系以及其他與業(yè)務(wù)有關(guān)的因素——這些因素甚至?xí)绊憳I(yè)務(wù)的性質(zhì)。我們稱能夠靈活地適應(yīng)環(huán)境變化的業(yè)務(wù)為按需(On demand)業(yè)務(wù)。在按需業(yè)務(wù)中,一旦需要,就可以對完成或執(zhí)行任務(wù)的方式進(jìn)行必要的更改。
SOA可以看作是B/S模型、XML/Web Service技術(shù)之后的自然延伸。Web是實(shí)現(xiàn)SOA的具體方式之一。其他使用WSDL直接實(shí)現(xiàn)服務(wù)接口并且通過XML消息進(jìn)行通信的協(xié)議也可以包括在SOA之中,如CORBA。這樣就有了面向消息的中間件(Message-Oriented Middleware)系統(tǒng),比如IBM的MQseries。SOA能夠幫助我們站在—個(gè)新的高度理解企業(yè)級架構(gòu)中的各種組件的開發(fā)、部署形式,幫助企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個(gè)業(yè)務(wù)系統(tǒng)。較之以往,SOA架構(gòu)的系統(tǒng)能夠更加從容地面對業(yè)務(wù)的急劇變化。
SOA可以與許多其他技術(shù)結(jié)合在一起使用,其中,組件的封裝和聚合扮演著重要的角色。如前所述,SOA可以是一個(gè)簡單對象、復(fù)雜對象、對象的集合、包含許多對象的流程、包含其他流程的流程,甚至還可以是輸出單一結(jié)果的應(yīng)用程序的整體集合。
3 SOA構(gòu)架的健康檔案數(shù)據(jù)交換平臺設(shè)計(jì)
3.1 原理機(jī)制
(1)基于消息機(jī)制的數(shù)據(jù)交換;
(2)異構(gòu)平臺的應(yīng)用系統(tǒng)接入;
(3)采用異步消息隊(duì)列技術(shù)確保交換數(shù)據(jù)包不丟失。
從水平層次來理解,整個(gè)平臺起著消息總線的作用,發(fā)送端需要與其他系統(tǒng)交換數(shù)據(jù)則只需直接往總線發(fā)消息,由總線負(fù)責(zé)送達(dá)消息到接受端。和交互平臺進(jìn)行數(shù)據(jù)交換的格式遵循XML協(xié)議標(biāo)準(zhǔn),遵循其他協(xié)議標(biāo)準(zhǔn)的數(shù)據(jù)由平臺進(jìn)行轉(zhuǎn)換,因此在數(shù)據(jù)交換平臺(消息總線)內(nèi)流轉(zhuǎn)的消息為標(biāo)準(zhǔn)格式,易于以后擴(kuò)展接入其他系統(tǒng)。
3.2 相關(guān)數(shù)據(jù)中心的接入
請求消息從中心發(fā)往子中心時(shí),首先被分中心前置機(jī)上的請求分發(fā)器讀??;根據(jù)請求消息自帶的服務(wù)頭信息,查找本中心接入服務(wù)的配置表,找到需要執(zhí)行的服務(wù),請求被轉(zhuǎn)發(fā)執(zhí)行;服務(wù)返回的響應(yīng)消息,被傳送給數(shù)據(jù)中心平臺,由平臺返回給服務(wù)的調(diào)用者。
3.3 內(nèi)部流轉(zhuǎn)過程
總體請求響應(yīng)過程內(nèi)部流轉(zhuǎn)過程。
子中心的應(yīng)用系統(tǒng)發(fā)起的請求消息,由前置機(jī)上的SrcAdapter(源適配器)負(fù)責(zé)發(fā)送到中心數(shù)據(jù)交換平臺;中心平臺對信息進(jìn)行解析后轉(zhuǎn)發(fā)往請求需要訪問的目標(biāo)子中心。
4 農(nóng)民健康檔案信息系統(tǒng)的設(shè)計(jì)
在這個(gè)架構(gòu)中,底層的服務(wù)是更高層服務(wù)運(yùn)行和實(shí)現(xiàn)的基礎(chǔ)——上層的應(yīng)用通過底層數(shù)據(jù)集成服務(wù)提供的接口統(tǒng)一訪問下層的數(shù)據(jù);通過組合多個(gè)單一應(yīng)用服務(wù),可以形成新的綜合業(yè)務(wù)。
數(shù)據(jù)源層包括了現(xiàn)有醫(yī)療衛(wèi)生系統(tǒng)中的不同類型數(shù)據(jù)源,除了傳統(tǒng)的關(guān)系型數(shù)據(jù)外,還會有文件型數(shù)據(jù),或者實(shí)時(shí)產(chǎn)生的數(shù)據(jù)流,因此無論是數(shù)據(jù)源存儲位置,還是數(shù)據(jù)訪問方式都是多種多樣的。通過對分布數(shù)據(jù)源的統(tǒng)一管理,所有上層應(yīng)用都可以實(shí)現(xiàn)基于SOA的使用統(tǒng)一方式的數(shù)據(jù)訪問服務(wù)。此外,數(shù)據(jù)服務(wù)層還實(shí)現(xiàn)了不同地域范圍的健康檔案信息的交換。通過數(shù)據(jù)交換服務(wù),數(shù)據(jù)可以被及時(shí)地傳送到其他系統(tǒng)或應(yīng)用當(dāng)中,有效地提高了健康檔案信息的使用范圍。
前置應(yīng)用服務(wù)層,利用數(shù)據(jù)服務(wù)層提供的統(tǒng)一數(shù)據(jù)服務(wù)接口,能訪問到完整的集成數(shù)據(jù)。
數(shù)據(jù)交換平臺實(shí)現(xiàn)各子系統(tǒng)的信息交換,對健康檔案信息進(jìn)行路由轉(zhuǎn)發(fā)和查詢。
最后,健康檔案服務(wù)層將SOA架構(gòu)底層提供的復(fù)合業(yè)務(wù)服務(wù)、單一應(yīng)用服務(wù)和整合數(shù)據(jù)服務(wù),通過統(tǒng)一的健康檔案信息系統(tǒng)顯示給最終用戶。
5 結(jié)束語
基于SOA架構(gòu)建立的浙江省紹興市區(qū)農(nóng)村居民健康檔案信息系統(tǒng)通過2006下半年的試運(yùn)行,運(yùn)行情況良好,初步達(dá)到設(shè)計(jì)目標(biāo)。它也為進(jìn)一步建設(shè)全面的健康檔案信息系統(tǒng)打下良好基礎(chǔ)。這—健康檔案信息系統(tǒng),依托已有的醫(yī)院HIS、婦幼保健系統(tǒng)、兒童計(jì)劃免疫系統(tǒng)、新型農(nóng)村合作醫(yī)療等信息系統(tǒng),通過數(shù)據(jù)交換整合相關(guān)資源,打破了原來信息傳遞不暢的瓶頸現(xiàn)象。它既提高了社區(qū)衛(wèi)生服務(wù)水平和服務(wù)質(zhì)量,完善了社區(qū)衛(wèi)生服務(wù)體系,又減少了對信息系統(tǒng)總的資金投入,節(jié)約了大量資金。