亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于XML和WebService的數(shù)據(jù)集成中間件的方法

文檔序號:6346207閱讀:1190來源:國知局
專利名稱:一種基于XML和Web Service的數(shù)據(jù)集成中間件的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種基于XML和Web Service的數(shù)據(jù)集成中間件的方法,此方法向具有訪問異構(gòu)數(shù)據(jù)源要求的用戶提供一個統(tǒng)一的查詢接口,而不必考慮各局部數(shù)據(jù)源之間的差異。
背景技術(shù)
隨著計算機及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和廣泛應(yīng)用,政府和企業(yè)的信息化程度得到了大幅度的提高,數(shù)據(jù)的采集、存儲、處理和傳播的數(shù)量也與日俱增。數(shù)據(jù)共享對人類的勞動具有重大的意義,數(shù)據(jù)的共享,可以使更多的人能更充分地使用已有的數(shù)據(jù)資源,減少重復(fù)的數(shù)據(jù)收集等勞動和相應(yīng)費用。但是,數(shù)據(jù)存在的形式不同及在數(shù)據(jù)共享的過程中,不同的數(shù)據(jù)可能存在于不同的平臺,要通過不同的方式來訪問,這些都造成了對數(shù)據(jù)共享的困難;此外,由于各種組織在建立自己的應(yīng)用系統(tǒng)及存儲數(shù)據(jù)時,缺乏統(tǒng)一的規(guī)劃和管理,往往采用不同的實現(xiàn)技術(shù)和存儲技術(shù),因此數(shù)據(jù)經(jīng)常成為“信息孤島”,難以實現(xiàn)數(shù)據(jù)的充分共享。數(shù)據(jù)集成的主要任務(wù)就是實現(xiàn)異構(gòu)數(shù)據(jù)源的數(shù)據(jù)共享。異構(gòu)數(shù)據(jù)源集成,簡而言之,就是在一個確定領(lǐng)域中,集成其存在的異構(gòu)且自治的數(shù)據(jù)源,使用戶感覺到所查詢的數(shù)據(jù)都具有單一的模式且存儲在單個數(shù)據(jù)源中。數(shù)據(jù)集成系統(tǒng)最重要的特點就是為用戶提供統(tǒng)一的訪問界面,使用戶能夠?qū)⒆⒁饬性谝樵兊膬?nèi)容,而不是得到數(shù)據(jù)的方法。目前,異構(gòu)數(shù)據(jù)集成通常采用以下三種方式聯(lián)邦數(shù)據(jù)庫系統(tǒng);數(shù)據(jù)倉庫技術(shù);中間件法。

發(fā)明內(nèi)容
基于上述問題,特此發(fā)明一種基于XML和WebService的數(shù)據(jù)集成中間件的方法;主要利用XML,Web Service以及中間件法,設(shè)計了一個基于BPS架構(gòu)的三層體系架構(gòu)的數(shù)據(jù)集成中間件系統(tǒng)。此數(shù)據(jù)集成中間件系統(tǒng)進行數(shù)據(jù)集成的思想是構(gòu),從而達到局部數(shù)據(jù)源數(shù)據(jù)模型到全局數(shù)據(jù)模型的映射與數(shù)據(jù)的轉(zhuǎn)換。由于Schema要比DTD擁有更強大的數(shù)據(jù)模式的描述能力,因此,在本文中主要探討利用Schema來描述局部數(shù)據(jù)源模式與全局的數(shù)據(jù)源模式以及模式之間的映射活動。具體實施方法目前有兩種主要的數(shù)據(jù)映射方法:基于模板驅(qū)動的映射方法與基于模型驅(qū)動的映射方法?;诟倪^模型驅(qū)動的映射方法是一種更加適用的一種方法。1.建立模型與表之間的映射關(guān)系,用XML文件描述模型與表的映射關(guān)系為:〈Models >
〈Model name = “ModelOl” >
< Table name = “TableOl” >
<姓名〉Name〈P姓名〉
<性別〉Sex <P性別〉
<年齡〉A(chǔ)ge <P年齡〉
<城市〉City <P城市〉
〈PTable >
<PModel >
〈PModels >表與模型建立映射后,可用模型字段代替表字段,解決不同表之間的語義異構(gòu),因此,數(shù)據(jù)集成中間件系統(tǒng)獲取的TableOl的數(shù)據(jù)轉(zhuǎn)換成XML數(shù)據(jù)為:
〈ModelOl >
< Data >
<姓名〉Tom <P姓名〉
<性別〉male <P性別〉
<年齡〉20 <P年齡〉
<城市〉Nanjing〈P城市〉
〈PData >
〈PModelOl >由上可知,模型的建立可有效的數(shù)據(jù)集成中的解決語義和結(jié)構(gòu)的異構(gòu)。2.定義模型的統(tǒng)一數(shù)據(jù)格式;XML Schema與DTD —樣,也是對一類XML文檔進行約束,確定其結(jié)構(gòu)、元素、屬性、及數(shù)據(jù)類型,以及XML文檔中所使用的元素、實體、元素的屬性,元素與實體之間關(guān)系的約束。為了使查詢結(jié)果更好的展現(xiàn)給用戶,需要對查詢結(jié)果進行格式化處理,即應(yīng)用XML Schema描述機制,定義模型數(shù)據(jù)格式,建立統(tǒng)一的數(shù)據(jù)類型。3.XML數(shù)據(jù)集成處理模塊;XML數(shù)據(jù)集成處理模塊的主要功能是實現(xiàn)對異構(gòu)數(shù)據(jù)庫的集成并對用戶提供統(tǒng)一的接口,實現(xiàn)異構(gòu)數(shù)據(jù)源數(shù)據(jù)的共享,其具體完成的工作包括:(I)對異構(gòu)數(shù)據(jù)源進行注冊,建立數(shù)據(jù)源信息表,并存入元數(shù)據(jù)管理器中,以方便數(shù)據(jù)集成中間件系統(tǒng)對遠端數(shù)據(jù)庫進行操作。(2)建立表名、表字段與數(shù)據(jù)模型之間映射關(guān)系的映射表,并將其存入元數(shù)據(jù)管理器中。(3)針對具體的數(shù)據(jù)庫和操作生成可供核心Web服務(wù)調(diào)用的SQL語句。(4)負責(zé)接收來自用戶的操作請求,并將對這些操作請求分解為多個局部操作請求。(5)將從核心Web服務(wù)獲得的XML數(shù)據(jù)進行轉(zhuǎn)換、合并,并傳遞給應(yīng)用層。XML數(shù)據(jù)集成處理模塊是數(shù)據(jù)集成中間件系統(tǒng)的核心,是數(shù)據(jù)集成系統(tǒng)中實現(xiàn)異構(gòu)數(shù)據(jù)庫數(shù)據(jù)集成的關(guān)鍵。4.核心Web服務(wù);核心Web服務(wù)是數(shù)據(jù)集成中間件系統(tǒng)的關(guān)鍵之一。底層的數(shù)據(jù)源各自有不同的數(shù)據(jù)結(jié)構(gòu),要有效地把不同數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)合起來,就要為每個數(shù)據(jù)源設(shè)計相應(yīng)的核心Web服務(wù)。核心Web服務(wù)接收查詢處理器發(fā)送過來的SQL子查詢的查詢參數(shù),對應(yīng)到相應(yīng)后臺數(shù)據(jù)庫執(zhí)行查詢操作,并將返回的源數(shù)據(jù)格式的結(jié)果集封裝成XML文檔格式;元數(shù)據(jù)管理器則要獲得異構(gòu)數(shù)據(jù)源的元數(shù)據(jù)。因此,核心Web服務(wù)主要完成的任務(wù)有訪問后臺數(shù)據(jù)庫、封裝結(jié)果集為XML文件和獲得元數(shù)據(jù)。Web Service具有開放、面向Internet標準化接口等特點,能夠?qū)崿F(xiàn)松散稱合的與平臺無關(guān)的應(yīng)用系統(tǒng)交互與協(xié)同。用Web Service封裝異構(gòu)數(shù)據(jù)源,并對外提供一系列
標準接口,實現(xiàn)相應(yīng)的功能。例如,要獲得異構(gòu)數(shù)據(jù)源的數(shù)據(jù):
[WebMethod ]
Public DataSet GetData (string SQL)
{
string cnn ;PP數(shù)據(jù)庫連接字符串 }GetData方法可獲得核心Web服務(wù)所在數(shù)據(jù)庫數(shù)據(jù),而數(shù)據(jù)集成中間件系統(tǒng)通過調(diào)用核心Web服務(wù)對外提供的接口 GetData,便可獲得遠端數(shù)據(jù)源數(shù)據(jù)。在此,將數(shù)據(jù)庫連接字符串封裝在核心Web服務(wù)中,一定程度上降低了數(shù)據(jù)集成的復(fù)雜性,同時提高了系統(tǒng)的靈活性和安全性。利用Web Service進行數(shù)據(jù)集成,不但降低了數(shù)據(jù)集成的難度,而且還提高了數(shù)據(jù)集成系統(tǒng)的靈活性,使系統(tǒng)更易擴展。
權(quán)利要求
1.一種基于XML和Web Service的數(shù)據(jù)集成中間件的方法:該方法主要利用XML,WebService以及中間件法,設(shè)計了一個基于BPS架構(gòu)的三層體系架構(gòu)的數(shù)據(jù)集成中間件系統(tǒng)。
2.根據(jù)權(quán)利要求1的基于XML和WebService的數(shù)據(jù)集成中間件的方法,此方法主要是改進模型驅(qū)動的映射方法,其定義建立模型與表之間的映射關(guān)系、定義模型的統(tǒng)一數(shù)據(jù)格式、XML數(shù)據(jù)集成處理模塊、核心Web服務(wù)。
全文摘要
一種基于XML和Web Service的數(shù)據(jù)集成中間件的方法XML具有簡單、開放、可擴展性、靈活、自描述性等特點,給Internet注入了新的活力。作為數(shù)據(jù)表示的一個開放標準,XML為數(shù)據(jù)集成帶來了新的機遇。用XML作為數(shù)據(jù)交換的中介,給系統(tǒng)的實現(xiàn)帶來了極大的靈活性;系統(tǒng)可以屏蔽掉后臺的多種數(shù)據(jù)源,用統(tǒng)一的XML格式的數(shù)據(jù)呈現(xiàn)給用戶。
文檔編號G06F9/44GK103092591SQ20111034597
公開日2013年5月8日 申請日期2011年11月1日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者楊際榮 申請人:鎮(zhèn)江華揚信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1