專利名稱:基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種電信技術(shù)領(lǐng)域的系統(tǒng),具體地說是一種用于解決分布式多源異構(gòu)數(shù)據(jù)集成的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng)。
背景技術(shù):
信息化時(shí)代和全球經(jīng)濟(jì)競(jìng)爭(zhēng)的環(huán)境下,隨著信息化的不斷發(fā)展,各行業(yè)、單位或者機(jī)構(gòu)、部門內(nèi)部逐漸實(shí)現(xiàn)了業(yè)務(wù)信息化。但由于業(yè)務(wù)和功能歸屬不同,所采用的計(jì)算機(jī)環(huán)境由不同平臺(tái)組成,形成了大量分布式異構(gòu)數(shù)據(jù)源,這些孤立的異構(gòu)數(shù)據(jù)源也被稱為“信息孤島”。對(duì)多個(gè)異構(gòu)數(shù)據(jù)源提供統(tǒng)一的表示、存儲(chǔ)、查詢和管理的工作稱為信息集成。當(dāng)前,不同人不同組織開發(fā)的針對(duì)不同領(lǐng)域的數(shù)據(jù)集成系統(tǒng)重復(fù)開發(fā),系統(tǒng)靈活性差,增加了系統(tǒng)開發(fā)和維護(hù)的開銷?,F(xiàn)在缺乏各信息領(lǐng)域都能通用的靈活的,可擴(kuò)展的數(shù)據(jù)交換集成系統(tǒng)。本發(fā)明將數(shù)據(jù)流技術(shù)引入數(shù)據(jù)集成領(lǐng)域,以一種柔性的手段為用戶提供了可定制的數(shù)據(jù)服務(wù),實(shí)現(xiàn)異構(gòu)數(shù)據(jù)交換和集成,從根本上解決數(shù)據(jù)交換集成系統(tǒng)的靈活性、可擴(kuò)展性和重用性。
經(jīng)對(duì)現(xiàn)有技術(shù)文獻(xiàn)的檢索發(fā)現(xiàn),中國(guó)專利申請(qǐng)?zhí)?410057020.9,發(fā)明名稱數(shù)據(jù)交換方法,公開號(hào)CN1738309,該專利涉及的數(shù)據(jù)交換系統(tǒng)中,系統(tǒng)通過定義可擴(kuò)展標(biāo)記語言的文本格式,對(duì)交換數(shù)據(jù)進(jìn)行封裝,實(shí)現(xiàn)數(shù)據(jù)交換。但不能解決數(shù)據(jù)交換中出現(xiàn)的語義異構(gòu)和數(shù)據(jù)沖突。該數(shù)據(jù)交換系統(tǒng)(1)添加新的異構(gòu)數(shù)據(jù)源時(shí),需要重新定義可擴(kuò)展標(biāo)記語言,可擴(kuò)展性差,難于實(shí)現(xiàn)該方法的即插即用。(2)需根據(jù)不同的應(yīng)用領(lǐng)域定義可擴(kuò)展標(biāo)記語言文本格式,限制了該方法的應(yīng)用領(lǐng)域,影響了數(shù)據(jù)交換集成系統(tǒng)的通用性。(3)由于不同數(shù)據(jù)源對(duì)同一數(shù)據(jù)項(xiàng)提供的數(shù)據(jù)可能會(huì)產(chǎn)生沖突,信息集成需要消除數(shù)據(jù)沖突,而該系統(tǒng)沒有解決數(shù)據(jù)交換集成中出現(xiàn)的數(shù)據(jù)沖突問題。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足與缺陷,提供一種基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),使其能夠在分布式環(huán)境下為不同信息集成系統(tǒng)提供一種靈活、通用的即插即用的數(shù)據(jù)集成系統(tǒng),解決當(dāng)前信息集成系統(tǒng)需要對(duì)數(shù)據(jù)集成功能進(jìn)行重復(fù)開發(fā),以及現(xiàn)有數(shù)據(jù)集成系統(tǒng)不能滿足信息系統(tǒng)需求,以及不靈活、可擴(kuò)展性差的問題,推動(dòng)數(shù)據(jù)集成的應(yīng)用和發(fā)展。
本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的,本發(fā)明包括數(shù)據(jù)源管理服務(wù)器、數(shù)據(jù)交換服務(wù)器、數(shù)據(jù)流建模服務(wù)器、數(shù)據(jù)流執(zhí)行管理服務(wù)器。
所述數(shù)據(jù)源管理服務(wù)器,提供與外部異構(gòu)數(shù)據(jù)源的接口,實(shí)現(xiàn)數(shù)據(jù)源的注冊(cè),提供數(shù)據(jù)源的地址、局部模式、數(shù)據(jù)源連接屬性;接收外部異構(gòu)數(shù)據(jù)源輸出的待集成數(shù)據(jù),并將這些數(shù)據(jù)傳送到數(shù)據(jù)交換服務(wù)器。
所述數(shù)據(jù)交換服務(wù)器,接收數(shù)據(jù)源管理服務(wù)器傳送的數(shù)據(jù),管理各異構(gòu)數(shù)據(jù)源提供的局部模式和由此生成的系統(tǒng)全局模式,以及存儲(chǔ)局部模式和全局模式之間的映射規(guī)則,并根據(jù)映射規(guī)則實(shí)現(xiàn)數(shù)據(jù)集成任務(wù)涉及的數(shù)據(jù)全局模式和局部模式之間的映射,以及對(duì)數(shù)據(jù)源管理器輸入的采集數(shù)據(jù)實(shí)現(xiàn)由局部模式到全局模式的映射,對(duì)數(shù)據(jù)流執(zhí)行管理服務(wù)器輸入的參數(shù)實(shí)現(xiàn)由全局模式到局部模式的映射。
所述數(shù)據(jù)流建模服務(wù)器,根據(jù)數(shù)據(jù)交換服務(wù)器提供的基于全局統(tǒng)一視圖的應(yīng)用類型進(jìn)行數(shù)據(jù)流過程的定義,生成數(shù)據(jù)流模型存儲(chǔ)到模型庫(kù)中。
所述數(shù)據(jù)流執(zhí)行管理服務(wù)器,連接數(shù)據(jù)交換服務(wù)器,負(fù)責(zé)與外部應(yīng)用系統(tǒng)的連接、創(chuàng)建流程使數(shù)據(jù)流模型實(shí)例化、啟動(dòng)數(shù)據(jù)流流程、數(shù)據(jù)流執(zhí)行啟動(dòng)解釋、打開活動(dòng)和提交活動(dòng)給數(shù)據(jù)交換服務(wù)器,并將數(shù)據(jù)流流程結(jié)果返回的給外部應(yīng)用系統(tǒng)。
外部異構(gòu)數(shù)據(jù)源和外部應(yīng)用系統(tǒng)是與本發(fā)明系統(tǒng)交互的兩個(gè)外部系統(tǒng),本發(fā)明的任務(wù)需求來自外部應(yīng)用系統(tǒng),集成的數(shù)據(jù)來自外部異構(gòu)數(shù)據(jù)源,集成結(jié)果返回給外部應(yīng)用系統(tǒng)。
所述的數(shù)據(jù)源管理服務(wù)器包括系統(tǒng)連接單元、數(shù)據(jù)管理單元和數(shù)據(jù)源存儲(chǔ)單元,主要負(fù)責(zé)與外部異構(gòu)數(shù)據(jù)源進(jìn)行連接和數(shù)據(jù)交互,并負(fù)責(zé)外部異構(gòu)數(shù)據(jù)源的注冊(cè),提供對(duì)外部異構(gòu)數(shù)據(jù)源的相關(guān)描述信息;其中系統(tǒng)連接單元主要負(fù)責(zé)與外部異構(gòu)數(shù)據(jù)源進(jìn)行連接,外部異構(gòu)數(shù)據(jù)源可以通過系統(tǒng)連接單元提供的接口與本發(fā)明系統(tǒng)進(jìn)行連接,從而實(shí)現(xiàn)本發(fā)明系統(tǒng)在各種信息系統(tǒng)中的即插即用;數(shù)據(jù)管理單元主要負(fù)責(zé)外部異構(gòu)數(shù)據(jù)源的注冊(cè),從通過系統(tǒng)連接單元已連接的外部異構(gòu)數(shù)據(jù)源獲得數(shù)據(jù)源的地址、局部數(shù)據(jù)模式、數(shù)據(jù)源連接屬性等相關(guān)信息,以及向數(shù)據(jù)模式服務(wù)器提供描述本數(shù)據(jù)源數(shù)據(jù)的局部模式;數(shù)據(jù)源存儲(chǔ)單元負(fù)責(zé)存儲(chǔ)外部異構(gòu)數(shù)據(jù)源的注冊(cè)信息。
所述的數(shù)據(jù)交換服務(wù)器包括數(shù)據(jù)模式管理單元、數(shù)據(jù)交換引擎單元。整個(gè)系統(tǒng)中數(shù)據(jù)模式包括全局模式和局部模式局部模式由每個(gè)外部異構(gòu)數(shù)據(jù)源各自提供,描述本數(shù)據(jù)源所提供的數(shù)據(jù)內(nèi)容;全局模式為系統(tǒng)對(duì)所有局部模式進(jìn)行合成所生成的,面向外部應(yīng)用系統(tǒng)描述當(dāng)前整個(gè)系統(tǒng)所提供的數(shù)據(jù)內(nèi)容,使整個(gè)數(shù)據(jù)交換集成系統(tǒng)對(duì)外部應(yīng)用系統(tǒng)提供數(shù)據(jù)的統(tǒng)一表示格式,屏蔽了外部異構(gòu)數(shù)據(jù)源的異構(gòu)性。數(shù)據(jù)模式單元負(fù)責(zé)收集各外部異構(gòu)數(shù)據(jù)源提交的局部模式,并按照提供者和類型進(jìn)行存儲(chǔ),通過映射工具將各局部數(shù)據(jù)模式合成為全局模式。并且負(fù)責(zé)將輸入的局部模式合成到全局模式中,以及局部模式和全局模式之間的映射,模式和映射規(guī)則的存儲(chǔ)、增加、刪除、修改、查找操作。數(shù)據(jù)交換引擎單元根據(jù)數(shù)據(jù)模式管理單元提供的映射規(guī)則實(shí)現(xiàn)了數(shù)據(jù)的全局模式和局部模式之間的映射,并調(diào)用相應(yīng)的數(shù)據(jù)源操作。
所述的數(shù)據(jù)流建模服務(wù)器包括模型編輯器、面向?qū)ο蟮哪P捅硎竞徒M件單元和模型庫(kù)。模型編輯器不直接與文件系統(tǒng)或者是數(shù)據(jù)庫(kù)系統(tǒng)連接。面向?qū)ο蟮哪P捅硎竞徒M件單元一方面提供了存取模型庫(kù)的手段,另一方面它在內(nèi)存中建立模型的數(shù)據(jù)結(jié)構(gòu)并提供操作這些數(shù)據(jù)結(jié)構(gòu)的方法(例如增加、刪除、修改活動(dòng)的屬性等)。模型編輯器將這些內(nèi)存模型映射成圖形化的表示,顯示于屏幕上。組件是為協(xié)同建模而設(shè)計(jì)的。
所述的數(shù)據(jù)流執(zhí)行管理服務(wù)器包括數(shù)據(jù)流服務(wù)接口單元、數(shù)據(jù)流管理單元和數(shù)據(jù)流引擎單元;其中數(shù)據(jù)流引擎單元在系統(tǒng)中負(fù)責(zé)解釋數(shù)據(jù)流定義;控制和管理數(shù)據(jù)流實(shí)例的創(chuàng)建、激活、暫停、結(jié)束;調(diào)度活動(dòng)、維護(hù)活動(dòng)狀態(tài);管理活動(dòng)執(zhí)行事件和執(zhí)行歷史;管理并維護(hù)數(shù)據(jù)流相關(guān)數(shù)據(jù)。數(shù)據(jù)流管理單元實(shí)際上是對(duì)數(shù)據(jù)流模型信息的隔離層,通過數(shù)據(jù)流管理實(shí)現(xiàn)數(shù)據(jù)流實(shí)例化、系統(tǒng)變量及文檔提取及封裝,簡(jiǎn)化數(shù)據(jù)流引擎單元的復(fù)雜性;數(shù)據(jù)流服務(wù)接口單元負(fù)責(zé)外部用戶通過接口獲取數(shù)據(jù)流的相應(yīng)服務(wù),將服務(wù)傳遞給數(shù)據(jù)流管理單元。
外部異構(gòu)數(shù)據(jù)源之間的數(shù)據(jù)交換集成可以有復(fù)雜的模型。例如從多個(gè)數(shù)據(jù)源獲得的數(shù)據(jù)再插入到多個(gè)數(shù)據(jù)源、依據(jù)一個(gè)數(shù)據(jù)源中獲得的數(shù)據(jù)在第二個(gè)數(shù)據(jù)源中查詢相關(guān)數(shù)據(jù)再插入另外一個(gè)數(shù)據(jù)源、依據(jù)某些條件將數(shù)據(jù)插入某些數(shù)據(jù)源等。為了支持對(duì)這種復(fù)雜數(shù)據(jù)交換邏輯的描述,本發(fā)明提出了一個(gè)基于柔性數(shù)據(jù)流定義的數(shù)據(jù)集成系統(tǒng),可以滿足外部應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)集成的多種需求。本發(fā)明能夠準(zhǔn)確有效的對(duì)各類異構(gòu)數(shù)據(jù)源進(jìn)行動(dòng)態(tài)交換集成。本發(fā)明是一種在互聯(lián)網(wǎng)、廣域網(wǎng)和局域網(wǎng)環(huán)境中,具有開放性和低成本的數(shù)據(jù)交換集成應(yīng)用解析、數(shù)據(jù)模式管理、數(shù)據(jù)采集、數(shù)據(jù)源管理、集成服務(wù)柔性定制、數(shù)據(jù)交換集成能力的跨網(wǎng)絡(luò)、跨平臺(tái)、跨數(shù)據(jù)庫(kù)的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng)。本發(fā)明具有用戶根據(jù)可視化圖形界面進(jìn)行數(shù)據(jù)流建模,使系統(tǒng)功能可以根據(jù)用戶需求的不同進(jìn)行擴(kuò)展,具有一定的靈活性。同時(shí),本發(fā)明可以以即插即用的方式對(duì)數(shù)據(jù)交換集成系統(tǒng)中新添加的異構(gòu)數(shù)據(jù)源進(jìn)行集成,適應(yīng)信息領(lǐng)域發(fā)展對(duì)數(shù)據(jù)交換集成技術(shù)的需要。系統(tǒng)采用開放、模塊化、可擴(kuò)展的架構(gòu),數(shù)據(jù)源管理服務(wù)器、數(shù)據(jù)交換服務(wù)器、數(shù)據(jù)流建模服務(wù)器、數(shù)據(jù)流執(zhí)行管理服務(wù)器可以位于一臺(tái)計(jì)算機(jī)中,也可以是分布在網(wǎng)絡(luò)環(huán)境中的多臺(tái)設(shè)備中,易于以即插即用的方式集成至信息系統(tǒng)中,減少了構(gòu)建信息集成系統(tǒng)的開銷,并適應(yīng)未來增長(zhǎng)需要。
與現(xiàn)有技術(shù)相比,本發(fā)明的特點(diǎn)在于1)靈活性用戶根據(jù)可視化圖形界面進(jìn)行數(shù)據(jù)流建模,是系統(tǒng)功能可以根據(jù)用戶需求的不同進(jìn)行擴(kuò)展,具有一定的靈活性。;2)實(shí)時(shí)性數(shù)據(jù)是存儲(chǔ)在分布式異構(gòu)數(shù)據(jù)源中的,數(shù)據(jù)交換集成系統(tǒng)按應(yīng)用需求動(dòng)態(tài)采集分布式異構(gòu)數(shù)據(jù)源上存儲(chǔ)的數(shù)據(jù),不存在數(shù)據(jù)延時(shí)的問題;3)通用性本發(fā)明具有很強(qiáng)的通用性,不同領(lǐng)域的異構(gòu)數(shù)據(jù)源以即插即用的方式通過接口與數(shù)據(jù)交換集成系統(tǒng)進(jìn)行交互,適應(yīng)信息集成發(fā)展的需求。
圖1為本發(fā)明的系統(tǒng)框架圖;圖2為本發(fā)明的數(shù)據(jù)流建模服務(wù)器的數(shù)據(jù)流程圖;圖3為本發(fā)明的數(shù)據(jù)流執(zhí)行管理服務(wù)器的框架圖;
圖4為本發(fā)明系統(tǒng)功能示意圖。
具體實(shí)施例方式
下面對(duì)本發(fā)明的一實(shí)施例作詳細(xì)說明本實(shí)施例在以本發(fā)明技術(shù)方案為前提下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和過程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
本實(shí)施例系統(tǒng)以微機(jī)為設(shè)備平臺(tái),基于數(shù)據(jù)流技術(shù)解決分布式多源異構(gòu)數(shù)據(jù)的集成。
如圖1所示,本實(shí)施例包括數(shù)據(jù)源管理服務(wù)器1、數(shù)據(jù)交換服務(wù)器2、數(shù)據(jù)流建模服務(wù)器3、數(shù)據(jù)流執(zhí)行管理服務(wù)器4。
數(shù)據(jù)源管理服務(wù)器1提供與外部異構(gòu)數(shù)據(jù)源的接口,實(shí)現(xiàn)數(shù)據(jù)源的注冊(cè),提供數(shù)據(jù)源的地址、局部模式、數(shù)據(jù)源連接屬性;接收外部異構(gòu)數(shù)據(jù)源輸出的待集成數(shù)據(jù),并將這些數(shù)據(jù)傳送到數(shù)據(jù)交換服務(wù)器。與數(shù)據(jù)源管理服務(wù)器1相連的數(shù)據(jù)交換服務(wù)器2管理各異構(gòu)數(shù)據(jù)源提供的局部模式和由此生成的系統(tǒng)全局模式,以及存儲(chǔ)局部模式和全局模式之間的映射規(guī)則;根據(jù)映射規(guī)則實(shí)現(xiàn)數(shù)據(jù)集成任務(wù)涉及的數(shù)據(jù)全局模式和局部模式之間的映射;對(duì)數(shù)據(jù)源管理器1輸入的采集數(shù)據(jù)實(shí)現(xiàn)由局部模式到全局模式的映射,對(duì)數(shù)據(jù)流執(zhí)行管理服務(wù)器4輸入的參數(shù)實(shí)現(xiàn)由全局模式到局部模式的映射。數(shù)據(jù)流建模服務(wù)器3根據(jù)數(shù)據(jù)交換服務(wù)器4提供的基于全局統(tǒng)一視圖的應(yīng)用類型進(jìn)行數(shù)據(jù)流過程的定義,生成數(shù)據(jù)流模型存儲(chǔ)到模型庫(kù)中。與數(shù)據(jù)交換服務(wù)器2相連的數(shù)據(jù)流執(zhí)行管理服務(wù)器4負(fù)責(zé)與外部應(yīng)用系統(tǒng)的連接、創(chuàng)建流程使數(shù)據(jù)流模型實(shí)例化、啟動(dòng)數(shù)據(jù)流流程、數(shù)據(jù)流執(zhí)行啟動(dòng)解釋、打開活動(dòng)和提交活動(dòng)給數(shù)據(jù)交換服務(wù)器2,并將數(shù)據(jù)流流程結(jié)果返回給外部應(yīng)用系統(tǒng)。
如圖2所示,數(shù)據(jù)流建模是圖形化的建模工具,是一種描述數(shù)據(jù)流過程定義,把實(shí)際的過程步驟用圖形的方法描述出來并產(chǎn)生或轉(zhuǎn)化成規(guī)范的、可被計(jì)算機(jī)處理的形式化描述,所生成的數(shù)據(jù)流模型最終將以文件的形式保存。數(shù)據(jù)流建模服務(wù)器3采用基于中間件的三層體系結(jié)構(gòu)。模型編輯器33是可視化圖形界面,它不直接與文件系統(tǒng)或者是數(shù)據(jù)庫(kù)系統(tǒng)連接。面向?qū)ο蟮哪P捅硎竞徒M件32一方面提供了存取模型庫(kù)31的手段,另一方面它在內(nèi)存中建立模型的數(shù)據(jù)結(jié)構(gòu)并提供操作這些數(shù)據(jù)結(jié)構(gòu)的方法(例如增加、刪除、修改活動(dòng)的屬性等)。模型編輯器33將這些內(nèi)存模型映射成圖形化的表示,顯示于屏幕上。組件是為協(xié)同建模而設(shè)計(jì)的。
如圖3所示,數(shù)據(jù)流執(zhí)行管理服務(wù)器包括數(shù)據(jù)流服務(wù)接口單元、數(shù)據(jù)流管理單元和數(shù)據(jù)流引擎單元;其中數(shù)據(jù)流引擎單元在系統(tǒng)中負(fù)責(zé)解釋數(shù)據(jù)流定義;控制和管理數(shù)據(jù)流實(shí)例的創(chuàng)建、激活、暫停、結(jié)束;調(diào)度活動(dòng)、維護(hù)活動(dòng)狀態(tài);管理活動(dòng)執(zhí)行事件和執(zhí)行歷史;管理并維護(hù)數(shù)據(jù)流相關(guān)數(shù)據(jù)。數(shù)據(jù)流管理單元實(shí)際上是對(duì)數(shù)據(jù)流模型信息的隔離層,通過數(shù)據(jù)流管理實(shí)現(xiàn)數(shù)據(jù)流實(shí)例化、系統(tǒng)變量及文檔提取及封裝,簡(jiǎn)化數(shù)據(jù)流引擎服務(wù)器的復(fù)雜性;數(shù)據(jù)流服務(wù)接口單元負(fù)責(zé)外部用戶通過接口獲取數(shù)據(jù)流的相應(yīng)服務(wù),將服務(wù)傳遞給數(shù)據(jù)流管理單元。
其中數(shù)據(jù)流引擎單元包括規(guī)則解析器、狀態(tài)管理組件和事件管理器。數(shù)據(jù)流的運(yùn)行是一個(gè)事件驅(qū)動(dòng)活動(dòng)的過程,在數(shù)據(jù)流執(zhí)行過程中,根據(jù)事件管理器中記錄的事件判斷規(guī)則解析器中是否有某些規(guī)則的條件表達(dá)式為真。如果為真,則去執(zhí)行相應(yīng)的活動(dòng)。系統(tǒng)執(zhí)行相應(yīng)的動(dòng)作后,又會(huì)引發(fā)新的事件,記錄到事件管理器。狀態(tài)管理部件描述活動(dòng)由開始轉(zhuǎn)化為結(jié)束或放棄的內(nèi)部條件,以及某一活動(dòng)的結(jié)束引發(fā)另一活動(dòng)的開始條件。事件管理器負(fù)責(zé)記錄系統(tǒng)中的發(fā)生的各種事件,并給予維護(hù)。
數(shù)據(jù)流管理單元包括數(shù)據(jù)流實(shí)例化管理器和變量管理部件,數(shù)據(jù)流實(shí)例化管理器負(fù)責(zé)數(shù)據(jù)流實(shí)例化過程,是以數(shù)據(jù)流模型為模板創(chuàng)建數(shù)據(jù)流對(duì)象的過程。在數(shù)據(jù)流模型中,有很多必須的變量,這些系統(tǒng)變量關(guān)系到流程的具體運(yùn)作情況,而這些變量通常又是決定于某個(gè)活動(dòng)中的某個(gè)文檔,由變量管理部件管理。
數(shù)據(jù)流服務(wù)接口單元負(fù)責(zé)與外部應(yīng)用系統(tǒng)的連接,外部應(yīng)用系統(tǒng)通過數(shù)據(jù)流服務(wù)接口單元獲取數(shù)據(jù)流的相應(yīng)服務(wù),以支持外部應(yīng)用系統(tǒng)所需的服務(wù)。
如圖4所示,數(shù)據(jù)源管理服務(wù)器管理數(shù)據(jù)源,包括數(shù)據(jù)源的添加、查詢、刪除等操作。系統(tǒng)通過數(shù)據(jù)交換服務(wù)器以全局模式視圖對(duì)外部應(yīng)用系統(tǒng)提供統(tǒng)一的數(shù)據(jù)視圖,可以屏蔽外部數(shù)據(jù)源的異構(gòu)性,使數(shù)據(jù)流中的活動(dòng)通過對(duì)統(tǒng)一的全局模式數(shù)據(jù)的操作來處理外部數(shù)據(jù)源的數(shù)。在顯示終端,通過數(shù)據(jù)流建模服務(wù)器中的可視化圖形界面進(jìn)行數(shù)據(jù)流的建模,擴(kuò)展系統(tǒng)的功能,滿足外部應(yīng)用系統(tǒng)需求。數(shù)據(jù)流執(zhí)行管理服務(wù)器執(zhí)行外部用戶定制的服務(wù),獲得外部應(yīng)用系統(tǒng)所需結(jié)果。
本實(shí)施例中,所述的數(shù)據(jù)源管理服務(wù)器、數(shù)據(jù)交換服務(wù)器、數(shù)據(jù)流建模服務(wù)器和數(shù)據(jù)流執(zhí)行管理服務(wù)器位于同一臺(tái)計(jì)算機(jī)中或分布在同一個(gè)網(wǎng)絡(luò)環(huán)境中的多臺(tái)計(jì)算機(jī)中。
權(quán)利要求
1.一種基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征在于,包括數(shù)據(jù)源管理服務(wù)器、數(shù)據(jù)交換服務(wù)器、數(shù)據(jù)流建模服務(wù)器、數(shù)據(jù)流執(zhí)行管理服務(wù)器,所述數(shù)據(jù)源管理服務(wù)器,提供與外部異構(gòu)數(shù)據(jù)源的接口,實(shí)現(xiàn)數(shù)據(jù)源的注冊(cè),提供數(shù)據(jù)源的地址、局部模式、數(shù)據(jù)源連接屬性,并接收外部異構(gòu)數(shù)據(jù)源輸出的待集成數(shù)據(jù),并將這些數(shù)據(jù)傳送到數(shù)據(jù)交換服務(wù)器;所述數(shù)據(jù)交換服務(wù)器,接收數(shù)據(jù)源管理服務(wù)器傳送的數(shù)據(jù),管理各異構(gòu)數(shù)據(jù)源提供的局部模式和由此生成的系統(tǒng)全局模式,以及存儲(chǔ)局部模式和全局模式之間的映射規(guī)則,并根據(jù)映射規(guī)則實(shí)現(xiàn)數(shù)據(jù)集成任務(wù)涉及的數(shù)據(jù)全局模式和局部模式之間的映射,以及對(duì)數(shù)據(jù)源管理器輸入的采集數(shù)據(jù)實(shí)現(xiàn)由局部模式到全局模式的映射,對(duì)數(shù)據(jù)流執(zhí)行管理服務(wù)器輸入的參數(shù)實(shí)現(xiàn)由全局模式到局部模式的映射;所述數(shù)據(jù)流建模服務(wù)器,根據(jù)數(shù)據(jù)交換服務(wù)器提供的基于全局統(tǒng)一視圖的應(yīng)用類型進(jìn)行數(shù)據(jù)流過程的定義,生成數(shù)據(jù)流模型存儲(chǔ)到模型庫(kù)中;所述數(shù)據(jù)流執(zhí)行管理服務(wù)器,連接數(shù)據(jù)交換服務(wù)器,負(fù)責(zé)與外部應(yīng)用系統(tǒng)的連接、創(chuàng)建流程使數(shù)據(jù)流模型實(shí)例化、啟動(dòng)數(shù)據(jù)流流程、數(shù)據(jù)流執(zhí)行啟動(dòng)解釋、打開活動(dòng)和提交活動(dòng)給數(shù)據(jù)交換服務(wù)器,并將數(shù)據(jù)流流程結(jié)果返回給外部應(yīng)用系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)源管理服務(wù)器包括系統(tǒng)連接單元、數(shù)據(jù)管理單元和數(shù)據(jù)源存儲(chǔ)單元,其中系統(tǒng)連接單元主要負(fù)責(zé)與外部異構(gòu)數(shù)據(jù)源進(jìn)行連接,外部異構(gòu)數(shù)據(jù)源通過系統(tǒng)連接單元提供的接口與整個(gè)系統(tǒng)進(jìn)行連接,從而實(shí)現(xiàn)整個(gè)系統(tǒng)在各種信息系統(tǒng)中的即插即用,數(shù)據(jù)管理單元主要負(fù)責(zé)外部異構(gòu)數(shù)據(jù)源的注冊(cè),從通過系統(tǒng)連接單元已連接的外部異構(gòu)數(shù)據(jù)源獲得數(shù)據(jù)源的地址、局部數(shù)據(jù)模式、數(shù)據(jù)源連接屬性等相關(guān)信息,以及向數(shù)據(jù)模式服務(wù)器提供描述本數(shù)據(jù)源數(shù)據(jù)的局部模式,數(shù)據(jù)源存儲(chǔ)單元負(fù)責(zé)存儲(chǔ)外部異構(gòu)數(shù)據(jù)源的注冊(cè)信息。
3.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)交換服務(wù)器包括數(shù)據(jù)模式管理單元、數(shù)據(jù)交換引擎單元,數(shù)據(jù)模式單元負(fù)責(zé)收集各外部異構(gòu)數(shù)據(jù)源提交的局部模式,并按照提供者和類型進(jìn)行存儲(chǔ),通過映射工具將各局部數(shù)據(jù)模式合成為全局模式,并且負(fù)責(zé)將輸入的局部模式合成到全局模式中,以及局部模式和全局模式之間的映射,模式和映射規(guī)則的存儲(chǔ)、增加、刪除、修改、查找操作,數(shù)據(jù)交換引擎單元根據(jù)數(shù)據(jù)模式管理單元提供的映射規(guī)則實(shí)現(xiàn)了數(shù)據(jù)的全局模式和局部模式之間的映射,并調(diào)用相應(yīng)的數(shù)據(jù)源操作。
4.根據(jù)權(quán)利要求1或3所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的局部模式由每個(gè)外部異構(gòu)數(shù)據(jù)源各自提供,描述本數(shù)據(jù)源所提供的數(shù)據(jù)內(nèi)容;所述的全局模式為系統(tǒng)對(duì)所有局部模式進(jìn)行合成所生成的,面向外部應(yīng)用系統(tǒng)描述當(dāng)前整個(gè)系統(tǒng)所提供的數(shù)據(jù)內(nèi)容,使整個(gè)數(shù)據(jù)交換集成系統(tǒng)對(duì)外部應(yīng)用系統(tǒng)提供數(shù)據(jù)的統(tǒng)一表示格式,屏蔽了外部異構(gòu)數(shù)據(jù)源的異構(gòu)性。
5.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),所述的數(shù)據(jù)流建模服務(wù)器包括模型編輯器、面向?qū)ο蟮哪P捅硎竞徒M件單元和模型庫(kù),模型編輯器不直接與文件系統(tǒng)或者是數(shù)據(jù)庫(kù)系統(tǒng)連接,面向?qū)ο蟮哪P捅硎竞徒M件單元一方面提供了存取模型庫(kù)的手段,另一方面它在內(nèi)存中建立模型的數(shù)據(jù)結(jié)構(gòu)并提供操作這些數(shù)據(jù)結(jié)構(gòu)的方法,模型編輯器將這些內(nèi)存模型映射成圖形化的表示,顯示于屏幕上,其中的組件是為協(xié)同建模而設(shè)計(jì)的。
6.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)流執(zhí)行管理服務(wù)器包括數(shù)據(jù)流服務(wù)接口單元、數(shù)據(jù)流管理單元和數(shù)據(jù)流引擎單元,其中數(shù)據(jù)流引擎單元在系統(tǒng)中負(fù)責(zé)解釋數(shù)據(jù)流定義,控制和管理數(shù)據(jù)流實(shí)例的創(chuàng)建、激活、暫停、結(jié)束;調(diào)度活動(dòng)、維護(hù)活動(dòng)狀態(tài),管理活動(dòng)執(zhí)行事件和執(zhí)行歷史,管理并維護(hù)數(shù)據(jù)流相關(guān)數(shù)據(jù),數(shù)據(jù)流管理單元實(shí)際上是對(duì)數(shù)據(jù)流模型信息的隔離層,通過數(shù)據(jù)流管理實(shí)現(xiàn)數(shù)據(jù)流實(shí)例化、系統(tǒng)變量及文檔提取及封裝,簡(jiǎn)化數(shù)據(jù)流引擎單元的復(fù)雜性,數(shù)據(jù)流服務(wù)接口單元負(fù)責(zé)外部用戶通過接口獲取數(shù)據(jù)流的相應(yīng)服務(wù),將服務(wù)傳遞給數(shù)據(jù)流管理單元。
7.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)流引擎單元包括規(guī)則解析器、狀態(tài)管理組件和事件管理器,數(shù)據(jù)流的運(yùn)行是一個(gè)事件驅(qū)動(dòng)活動(dòng)的過程,在數(shù)據(jù)流執(zhí)行過程中,根據(jù)事件管理器中記錄的事件判斷規(guī)則解析器中是否有某些規(guī)則的條件表達(dá)式為真,如果為真,則去執(zhí)行相應(yīng)的活動(dòng),系統(tǒng)執(zhí)行相應(yīng)的動(dòng)作后,又會(huì)引發(fā)新的事件,記錄到事件管理器,狀態(tài)管理部件描述活動(dòng)由開始轉(zhuǎn)化為結(jié)束或放棄的內(nèi)部條件,以及某一活動(dòng)的結(jié)束引發(fā)另一活動(dòng)的開始條件,事件管理器負(fù)責(zé)記錄系統(tǒng)中的發(fā)生的各種事件,并給予維護(hù)。
8.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)流管理單元包括數(shù)據(jù)流實(shí)例化管理器和變量管理部件,數(shù)據(jù)流實(shí)例化管理器負(fù)責(zé)數(shù)據(jù)流實(shí)例化過程,是以數(shù)據(jù)流模型為模板創(chuàng)建數(shù)據(jù)流對(duì)象的過程,在數(shù)據(jù)流模型中,有很多必須的變量,這些系統(tǒng)變量關(guān)系到流程的具體運(yùn)作情況,而這些變量又是決定于某個(gè)活動(dòng)中的某個(gè)文檔,由變量管理部件管理。
9.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)流服務(wù)接口單元負(fù)責(zé)與外部應(yīng)用系統(tǒng)的連接,外部應(yīng)用系統(tǒng)通過數(shù)據(jù)流服務(wù)接口單元獲取數(shù)據(jù)流的相應(yīng)服務(wù),以支持外部應(yīng)用系統(tǒng)所需的服務(wù)。
10.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),其特征是,所述的數(shù)據(jù)源管理服務(wù)器、數(shù)據(jù)交換服務(wù)器、數(shù)據(jù)流建模服務(wù)器和數(shù)據(jù)流執(zhí)行管理服務(wù)器位于同一臺(tái)計(jì)算機(jī)中或分布在同一個(gè)網(wǎng)絡(luò)環(huán)境中的多臺(tái)計(jì)算機(jī)中。
全文摘要
一種電信技術(shù)領(lǐng)域的基于數(shù)據(jù)流技術(shù)的多源異構(gòu)數(shù)據(jù)集成系統(tǒng),包括數(shù)據(jù)源管理服務(wù)器、數(shù)據(jù)交換服務(wù)器、數(shù)據(jù)流建模服務(wù)器、數(shù)據(jù)流執(zhí)行管理服務(wù)器。數(shù)據(jù)源管理服務(wù)器提供與外部異構(gòu)數(shù)據(jù)源的接口,實(shí)現(xiàn)數(shù)據(jù)源的注冊(cè),并將采集數(shù)據(jù)傳送到數(shù)據(jù)交換服務(wù)器。數(shù)據(jù)交換服務(wù)器管理局部模式和全局模式,以及存儲(chǔ)它們之間的映射規(guī)則;對(duì)輸入的數(shù)據(jù)實(shí)現(xiàn)局部模式和全局模式之間映射。數(shù)據(jù)流建模服務(wù)器根據(jù)數(shù)據(jù)交換服務(wù)器提供的基于全局統(tǒng)一視圖的應(yīng)用類型進(jìn)行數(shù)據(jù)流過程的定義,生成數(shù)據(jù)流模型。數(shù)據(jù)流執(zhí)行管理服務(wù)器與外部應(yīng)用系統(tǒng)的連接、負(fù)責(zé)數(shù)據(jù)流啟動(dòng)執(zhí)行,并將數(shù)據(jù)流流程結(jié)果返回給外部應(yīng)用系統(tǒng)。本發(fā)明模塊清晰,具有動(dòng)態(tài)性、通用性及靈活性。
文檔編號(hào)H04L12/56GK101083656SQ20071004343
公開日2007年12月5日 申請(qǐng)日期2007年7月5日 優(yōu)先權(quán)日2007年7月5日
發(fā)明者曹健, 胡志萍, 何援軍, 章義, 李曉琳 申請(qǐng)人:上海交通大學(xué)