【正文】
現(xiàn)消息的安全、可靠傳遞; 實現(xiàn)消息的透明傳遞,Adapter的實施者不必關(guān)注傳遞技術(shù)細(xì)節(jié); 接口通用化,降低因開發(fā)架構(gòu)不同導(dǎo)致的業(yè)務(wù)應(yīng)用側(cè)編程復(fù)雜性; 實現(xiàn)具有共同性的消息封裝、變換、接收功能。例如,加解密/校驗/字符集變換及HCNXML標(biāo)準(zhǔn)協(xié)議; 簡單的遠(yuǎn)程安裝配置方法,適配器的函數(shù)調(diào)用庫可以平滑升級而不影響業(yè)務(wù)應(yīng)用;可以與消息交換平臺交互管理信息,實現(xiàn)流量控制、報文蓄積、本地日志等功能。. Ensemble集成平臺中間件Ensemble HIE(健康信息交換)是InterSystems公司一個新的產(chǎn)品,它采用了一種全新的解決方案,是一個強(qiáng)大的應(yīng)用軟件整合平臺,它包括了為醫(yī)療信息交換預(yù)先開發(fā)好的組件,使用Ensemble可以快速地整合和開發(fā)復(fù)合應(yīng)用程序。Ensemble在增強(qiáng)現(xiàn)有軟件功能、協(xié)調(diào)新的商業(yè)過程和集中企業(yè)數(shù)據(jù)等方面非常出色。為了滿足每一個交換系統(tǒng)的實際需要,它還提供了一個為客戶化和擴(kuò)展這些組件功能的完整的開發(fā)環(huán)境。Ensemble HIE 是為降低成本,縮短開發(fā)周期以及降低健康信息交換系統(tǒng)構(gòu)建運營風(fēng)險而設(shè)計的。Ensemble HIE 是Ensemble集成系統(tǒng)的一個新的版本,專門為醫(yī)療信息組織和其它醫(yī)療信息交換應(yīng)用設(shè)計。. Ensemble HIE 構(gòu)成組件 Ensemble HIE 包括三個組件,它們共同來解決每一個跨機(jī)構(gòu)的健康信息交換系統(tǒng)實施的端到端的需求。252。 Ensemble HIE Hub 作為病人的中心索引,通過“指針”指向包括病人臨床數(shù)據(jù)的醫(yī)院和醫(yī)生的辦公系統(tǒng)。252。 Ensemble HIE 網(wǎng)關(guān)把參與醫(yī)療場所和用戶連接到交換平臺。252。 Ensemble HIE Viewer 是一個成熟的基于瀏覽器的門戶, 醫(yī)生和其它的臨床醫(yī)生可以通過它來訪問病人的人口統(tǒng)計學(xué)和臨床數(shù)據(jù)。如上圖所示,這三個組件的任務(wù)可以通過一個簡單的例子來展示。假設(shè)一名醫(yī)生想要得到一個病人的臨床數(shù)據(jù),這樣的處理過程便會開始:首先,醫(yī)生查詢Hub來“找到”病人。接著,在確認(rèn)了病人之后,醫(yī)生需要從一個或者多個站點獲取數(shù)據(jù)。請求被發(fā)送到這些站點的網(wǎng)關(guān),數(shù)據(jù)從每個站點的本地應(yīng)用系統(tǒng)中被取出,之后網(wǎng)關(guān)再把這些回應(yīng)匯集起來。這些回應(yīng)被送回到最初的網(wǎng)關(guān)以供使用Ensemble HIE Viewer的醫(yī)生使用。216。 Ensemble HIE HubEnsemble HIE Hub 提供了一個中央病人索引,存儲了病人統(tǒng)計信息的摘要,這些信息和存儲在醫(yī)生辦公室、醫(yī)院或者其它護(hù)理和檢測場所的系統(tǒng)中的醫(yī)療記錄相連。當(dāng)一個站點加入到信息交換系統(tǒng),病人的索引信息就會被成批導(dǎo)入。之后,如果在護(hù)理場所出現(xiàn)變化,也可以持續(xù)更新——例如,增加了一個新的病人,或者現(xiàn)有的病人信息被更新,或者兩個病人記錄被發(fā)現(xiàn)屬于同一個病人,需要現(xiàn)有的記錄合并。216。 Ensemble HIE網(wǎng)關(guān)Ensemble HIE網(wǎng)關(guān)負(fù)責(zé)所有的在醫(yī)護(hù)場所和Hub之間或者醫(yī)護(hù)場所之間網(wǎng)關(guān)到網(wǎng)關(guān)的通信。網(wǎng)關(guān)同時也連接到每一個地點已有的應(yīng)用,使之間的信息可以雙向流動。特別的,這些應(yīng)用會通知網(wǎng)關(guān)一些需要反饋給Hub的病人索引的事務(wù),例如,一個新的病人注冊或者更新一個現(xiàn)有病人的人口統(tǒng)計學(xué)信息。在另一方面,網(wǎng)關(guān)給醫(yī)護(hù)場所已有的應(yīng)用系統(tǒng)發(fā)送需要臨床信息的請求。網(wǎng)關(guān)和每個醫(yī)護(hù)場所的應(yīng)用系統(tǒng)之間的通信是通過Ensemble的適配器來進(jìn)行的。每個網(wǎng)關(guān)包括一個同意管理架構(gòu),被用來記錄病人同意的聲明并加以執(zhí)行。網(wǎng)關(guān)也包含了一些成熟的工具來進(jìn)行本地的集成。這些可以用來處理現(xiàn)有的臨床應(yīng)用系統(tǒng)查詢社區(qū)病人索引或者向其它的機(jī)構(gòu)獲取病人數(shù)據(jù)。216。 Ensemble HIE 瀏覽器Ensemble HIE瀏覽器和Hub聯(lián)接,使平臺范圍內(nèi)的病人搜索成為可能,而且它使分布在多個機(jī)構(gòu)和多個醫(yī)療事件中的數(shù)據(jù)統(tǒng)一到一個以病人為中心的綜合視圖。它為大范圍內(nèi)的不同的信息提供了一個直觀的顯示,包括病人的人口統(tǒng)計學(xué)信息、過敏、用藥、診斷、實驗結(jié)果(結(jié)果范圍,累計和圖形的格式)、放射檢查結(jié)果(文本和影像)、家庭病史、臨床發(fā)現(xiàn)、病程記錄等等。作為一個純Web產(chǎn)品,瀏覽器可以非常容易地實施和支持,僅僅需要一個瀏覽器,在客戶端不需要安裝組件。讓我們看一個討論的示例以了解Ensemble HIE瀏覽器的強(qiáng)大。我們到社區(qū)醫(yī)療信息交換平臺的Web站點并登錄開始。. Ensemble HIE 設(shè)計原則Ensemble HIE 是基于6種主要的設(shè)計原則構(gòu)建:216。 可用性:臨床醫(yī)生需要通過同一個應(yīng)用系統(tǒng)來把臨床數(shù)據(jù)(也就是除了他自己的系統(tǒng)或者工具中的數(shù)據(jù))當(dāng)成本地數(shù)據(jù)來瀏覽。遺憾的是,現(xiàn)在大多數(shù)電子病歷系統(tǒng)缺乏這一功能,如果要增加這一功能需要非常多的時間,獲得這點的最好途徑就是在系統(tǒng)中增加一個臨床數(shù)據(jù)瀏覽器,成熟卻簡單易用,高度客戶化卻配置簡單,功能豐富卻非常直觀,可以在任何支持瀏覽器的機(jī)器上使用。216。 安全和保密:系統(tǒng)必須嚴(yán)格符合隱私和安全標(biāo)準(zhǔn)。嚴(yán)格的授權(quán),基于角色的訪問,細(xì)致的安全政策以及不可更改的所有用戶的活動記錄,都是實現(xiàn)這一目標(biāo)的要素。216。 性能、可伸縮性和可靠性:系統(tǒng)需要提供對臨床數(shù)據(jù)接近于實時的訪問:不管是用于幾十個用戶的測試系統(tǒng)或者幾千用戶的州或者國家范圍的系統(tǒng)。并且需要做到24*7的穩(wěn)定運行。216。 基于標(biāo)準(zhǔn):標(biāo)準(zhǔn)是互操作性的關(guān)鍵。通過在數(shù)據(jù)交換的每一個階段采用相關(guān)標(biāo)準(zhǔn)——HL7 VHL7V3Web Services以及CDA——系統(tǒng)可以確保不僅能夠和新的或現(xiàn)有的臨床系統(tǒng)互通而且和其它的醫(yī)療信息交換解決方案互通。216。 靈活性和快速的客戶化:雖然信息交換系統(tǒng)的功能和標(biāo)準(zhǔn)在快速的發(fā)展,但是仍然屬于剛剛起步的階段。許多實施架構(gòu)正在被考慮,例如:集中式,分散式以及混合式。所以系統(tǒng)需要能夠有非常高的靈活性并可以快速改變,以適應(yīng)不斷發(fā)展的需要和用戶反饋。216。 易管理:作為一個“系統(tǒng)的系統(tǒng)”,一個健康信息交換系統(tǒng)對于系統(tǒng)管理和維持系統(tǒng)高可用性來說挑戰(zhàn)是非常大的。系統(tǒng)需要支持不同角色的管理員,易于維護(hù),為管理所有的組件以及使用系統(tǒng)所有的管理功能提供端到端的基于Web的管理門戶。. Ensemble HIE 技術(shù)特點醫(yī)院集成平臺必須能夠以最小的成本可靠的與數(shù)量龐大的現(xiàn)存的臨床應(yīng)用系統(tǒng)互聯(lián)。通過Ensemble HIE,這項工作可以由三項強(qiáng)大的技術(shù)來完成:適配器,數(shù)據(jù)轉(zhuǎn)換,業(yè)務(wù)流程。Ensemble的適配器是一種可以重復(fù)使用的軟件組件,用來提供與應(yīng)用系統(tǒng)聯(lián)接,并隔離所有應(yīng)用特有的邏輯。Ensemble包含了一個預(yù)置的適配器庫,能夠滿足許多醫(yī)療信息交換系統(tǒng)的需要。在原系統(tǒng)或者目標(biāo)系統(tǒng)不支持標(biāo)準(zhǔn)的適配器的情況下,客戶化的適配器可以非常快速的開發(fā)出來。例如,通過繼承已有的Ensemble適配器,可以快速開發(fā),并保證Ensemble的可靠性、可管理性和性能得以實現(xiàn)。在大多數(shù)的情況下,HL7 V3被用來聯(lián)接已有的臨床應(yīng)用系統(tǒng)。由于內(nèi)置了支持所有HL7 ,Ensemble HIE提供當(dāng)今最豐富和最快速的基于HL7的消息引擎。Ensemble的轉(zhuǎn)換引擎用來處理消息的翻譯或者其它消息標(biāo)準(zhǔn)化以及修改的任務(wù)。這可能會重構(gòu)一個消息里的字段或者可能包括和外部的系統(tǒng)或者其它復(fù)雜的流程交互以把和每個應(yīng)用獨特的消息轉(zhuǎn)換成標(biāo)準(zhǔn)的格式。Ensemble HIE 包括了一個可擴(kuò)展的轉(zhuǎn)換類,可以把來自應(yīng)用系統(tǒng)中的HL7V3的響應(yīng)轉(zhuǎn)換成標(biāo)準(zhǔn)的CDA格式。不管是建立一個新的轉(zhuǎn)換還是繼承已有的轉(zhuǎn)換,這些轉(zhuǎn)換都能夠圖形化定義或通過一個基于XML的轉(zhuǎn)換“語言”定義。每個臨床應(yīng)用系統(tǒng)之間的不同要求對單個處理請求給以不同的處理步驟。例如,一個對于病人臨床信息的請求可能通過發(fā)送一個單獨的請求給一個單個的應(yīng)用實現(xiàn)或者通過發(fā)送多個請求給可能是在多個計算機(jī)上的多個應(yīng)用系統(tǒng)實現(xiàn)。Ensemble對XML也有很強(qiáng)的支持,包括內(nèi)置XML的解析器,DTD和XML之間的交互,通過XPATH和XSLT進(jìn)行文件查詢和傳輸,使用SOAP傳輸消息。總之,這些工具使Ensemble能夠為CDA和其它XML格式基于文件的標(biāo)準(zhǔn)提供高性能的支持。除了Ensemble HIE的許多功能能夠通過瀏覽器被調(diào)用,通過網(wǎng)關(guān),其它集成的應(yīng)用系統(tǒng)可以直接由程序調(diào)用這些功能。這可以用來處理一個已有的臨床應(yīng)用系統(tǒng)向另外的站點請求臨床數(shù)據(jù)或者查詢社區(qū)病人的索引。由于網(wǎng)關(guān)提供不同的技術(shù)來訪問這些服務(wù),包括SOA、.NET、Java、ODBC和JDBC,所以他們能夠兼容實際的任何開發(fā)技術(shù)。高可用性:為了保證高可用性,Ensemble HIE 依賴InterSystems公司的自動持久化架構(gòu)。在流程的每一階段,Ensemble自動把消息的狀態(tài)存儲在內(nèi)置的數(shù)據(jù)庫當(dāng)中。在系統(tǒng)崩潰或者其它失敗的情況下,這能夠使其快速可靠的恢復(fù)。Ensemble提供了一個非常豐富的高可用性的特點,包括: 252。 在應(yīng)用系統(tǒng)正在運行、數(shù)據(jù)庫正在變化的同時做全備份和增量備份 252。 事務(wù)日志和回滾恢復(fù)保證事務(wù)的完整性252。 保證數(shù)據(jù)庫的完整性252。 數(shù)據(jù)在線或者離線恢復(fù)252。 集群:延展性和快速的失效恢復(fù) 安全性:為了保證安全性和隱私,Ensemble HIE實施了大量的先進(jìn)技術(shù),包括:加密技術(shù),加強(qiáng)的認(rèn)證,基于身份的權(quán)限和審計日志與報告。Ensemble HIE為靜態(tài)和動態(tài)的數(shù)據(jù)都提供了加強(qiáng)的加密技術(shù)。Ensemble內(nèi)置的數(shù)據(jù)庫加密技術(shù)為數(shù)據(jù)庫中的所有內(nèi)容進(jìn)行加密,包括索引。對所有的在Hub和網(wǎng)關(guān)上的敏感信息進(jìn)行加密,包括“真實的”臨床和人口統(tǒng)計信息以及其它“系統(tǒng)”數(shù)據(jù)例如審計記錄以及日志。數(shù)據(jù)庫的加密是按照由聯(lián)邦信息處理標(biāo)準(zhǔn)197里規(guī)定的高級加密標(biāo)準(zhǔn)(AES)來執(zhí)行的。AES是一個強(qiáng)大而且快速的均衡加密規(guī)則,使用256位的密鑰。這個密鑰被存儲在Ensemble之外(例如在一個記憶棒,CD或者一個文件),在系統(tǒng)啟動的時候載入。在使用密鑰的時候需要一個密碼。在運行的時候,密鑰被存儲在一個受保護(hù)的內(nèi)存單元里。為了確保不同的Ensemble HIE Hub和網(wǎng)關(guān)組件之間的安全通信,Ensemble包含了對SSL()和TLS的支持。從一個網(wǎng)關(guān)進(jìn)來的聯(lián)接只有在這個網(wǎng)關(guān)出示了一個合法的證書而且包含在證書里的身份可以被服務(wù)器識別,這個連接才可以被接受。一個證書要合法化,它必須被認(rèn)證授權(quán)機(jī)構(gòu)所確認(rèn)而且必須是沒有過期的。Ensemble HIE支持實施強(qiáng)認(rèn)證政策所需的底層認(rèn)證技術(shù)。Ensemble HIE 察看器的用戶會被要求提供輸入用戶名和密碼。這些信息使用HTTPS連接發(fā)送(以加密的格式)到Ensemble HIE 網(wǎng)關(guān),網(wǎng)關(guān)通過連接到一個Kerberos 密鑰發(fā)布中心(KDC)來驗證用戶的身份。KDC可以被配置成執(zhí)行嚴(yán)格的密碼策略,例如密碼的長度和模式以及密碼更換的頻率。Ensemble HIE 包含了一個非常靈活和強(qiáng)大的基于角色的安全機(jī)制。角色可以按照需要被定義成級別1和級別2,并仔需要時指定給用戶。(級別0的用戶不需要定義角色,因為他們沒有訪問)另外的角色可以被定義用來控制其它類型的訪問,例如對檢查索引信息的訪問。Ensemble HIE Hub 和網(wǎng)關(guān)都提供了非常靈活的日志能力,用安全的防修改審計日志記錄所有請求。這種數(shù)據(jù)能夠用來監(jiān)控系統(tǒng)的使用,發(fā)現(xiàn)任何可疑的誤用,以及實行定期的審查。因為,除了內(nèi)置的對審計日志的在線搜索,Ensemble為訪問這些數(shù)據(jù)提供了完整的SQL查詢,非常多的產(chǎn)品化的工具能夠被用來訪問日志。監(jiān)控和管理由于有大量的業(yè)務(wù)交互以及數(shù)據(jù)的持續(xù)變化,Ensemble HIE面臨的一個最困難的挑戰(zhàn)之一就是維持系統(tǒng)的高可用性,及時發(fā)現(xiàn)、診斷以及糾正任何問題。Ensemble HIE 提供了兩個強(qiáng)大的功能來應(yīng)對:自動日志以及為遠(yuǎn)程系統(tǒng)管理準(zhǔn)備的一個強(qiáng)大的監(jiān)控和管理控制臺。Ensemble HIE 可以自動記錄每一個處理請求的活動。例如,一個網(wǎng)關(guān)可能會收到一個需要某一個病人臨床數(shù)據(jù)的請求,為了滿足這一請求,它把這一請求發(fā)送給5個或者10個醫(yī)院系統(tǒng)。每一個請求和反饋的全路徑都被記錄下來。. Ensemble HIE 功能介紹Ensemble是整合了集成服務(wù)器、應(yīng)用服務(wù)器、高性能面向?qū)ο髷?shù)據(jù)庫、統(tǒng)一的開發(fā)和管理環(huán)境、一致構(gòu)架的應(yīng)用集成平臺。通過 Ensemble平臺可以使醫(yī)院能夠快速實施新的業(yè)務(wù)解決方案,提升原有應(yīng)用的功能,并協(xié)調(diào)新的業(yè)務(wù)流程和整合整個醫(yī)院的數(shù)據(jù),從而把應(yīng)用集成提高到更高的層次。 Ensemble的優(yōu)勢在于通過集成原有的應(yīng)用功能,新的業(yè)務(wù)邏輯和整個企業(yè)的數(shù)據(jù),可快速構(gòu)建新的業(yè)務(wù)解決方案的復(fù)合應(yīng)用,同時它也能夠快速實現(xiàn)最復(fù)雜的應(yīng)用集成的綜合平臺。 InterSystems的Ensemble平臺的核心技術(shù)是其“持久化對象引擎”,在此引擎之上是一系列新的技術(shù),這些技術(shù)專門是為了實現(xiàn)與現(xiàn)有數(shù)據(jù)庫和應(yīng)用、基于持久對象的消息、集成元素間元數(shù)據(jù)管理和開發(fā)相關(guān)規(guī)則的工具包之間的靈活交互而設(shè)計的。Ensemble和其他應(yīng)用和集成平臺不同,它能夠?qū)崿F(xiàn)非??量痰拈_發(fā)和集成需求:178。 。178。 ,以實現(xiàn)分布式的、基于服務(wù)的、可適應(yīng)變化的環(huán)境。178。 、可重用的面向?qū)ο蟮南}庫和共享的元數(shù)據(jù)倉庫。178。 。集成平臺主要功能包括:216。 一體化的服務(wù)架構(gòu)通過其適配器框架和大約200個預(yù)先編譯的適配器,實現(xiàn)了簡單連接之外的眾多高級功能,可以將不同的后端應(yīng)用數(shù)據(jù)和數(shù)據(jù)庫抽象到Ensemble元數(shù)據(jù)庫中,并抽象成一致的對象模型。這個架構(gòu)已經(jīng)為實現(xiàn)高性能和高伸縮性進(jìn)行了優(yōu)化。統(tǒng)一化之后的組件可被表示成各種形式,如關(guān)系表、存儲過程、Web服務(wù)或多種內(nèi)部對象格式,這就允許了不同的技術(shù)去快速建立連接進(jìn)行訪問。 216。 持久化對象和消息引擎如上圖所示, Ensemble的持久化對象和消息引擎包含了虛擬機(jī)、對象存儲、共享數(shù)據(jù)倉庫、轉(zhuǎn)換引擎、跨應(yīng)用索引庫、基于規(guī)則和內(nèi)容以及發(fā)布/訂閱機(jī)制的路由的SQL和對象訪問支持。它實現(xiàn)了內(nèi)建的持久化、所有消息和元數(shù)據(jù)的倉庫、內(nèi)建數(shù)據(jù)管理和聯(lián)邦數(shù)據(jù)庫支持,用來實現(xiàn)跨應(yīng)用的流程和業(yè)務(wù)行為監(jiān)控。 216。 統(tǒng)一的開發(fā)環(huán)境這可以用來創(chuàng)建和擴(kuò)展數(shù)據(jù)轉(zhuǎn)換以及圖形化業(yè)務(wù)流程建模。Ensemble提供了基于XML和BPEL的表示方式,可同時進(jìn)行