專利名稱:一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)共享領(lǐng)域,特別是涉及一種在網(wǎng)絡(luò)化環(huán)境中異構(gòu)數(shù)據(jù)源間基 于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)及方法。
背景技術(shù):
目前,隨著IT技術(shù)的發(fā)展,各行業(yè)、單位或者機(jī)構(gòu)、部門內(nèi)部逐漸實(shí)現(xiàn)了業(yè)務(wù)信息 化,建立了大量的信息系統(tǒng),也積累了越來越多的數(shù)據(jù)資產(chǎn)。然而這些數(shù)據(jù)是在不同的時(shí) 間階段、針對(duì)不同的需求所產(chǎn)生的,這些數(shù)據(jù)之間缺乏統(tǒng)一的設(shè)計(jì)、所存儲(chǔ)的平臺(tái)也各有不 同,形成了大量分布式異構(gòu)數(shù)據(jù)源,這些孤立的異構(gòu)數(shù)據(jù)源也被稱為“信息孤島”。這些數(shù)據(jù) 資產(chǎn)很難共享,為了進(jìn)行數(shù)據(jù)資源的共享常規(guī)的方法是建立數(shù)據(jù)中心,并在中心建立中心 共享數(shù)據(jù)庫,中心共享數(shù)據(jù)庫中保存了從各數(shù)據(jù)源抽取過來的需要對(duì)外共享的數(shù)據(jù)。一般 情況下中心共享庫只進(jìn)行數(shù)據(jù)的讀取,數(shù)據(jù)的修改在各數(shù)據(jù)源端進(jìn)行,中心共享數(shù)據(jù)庫依 靠數(shù)據(jù)同步與數(shù)據(jù)源的數(shù)據(jù)保持一致。這種方式存在軟硬件維護(hù)費(fèi)用相當(dāng)高、數(shù)據(jù)中心的 壓力過大、數(shù)據(jù)同步代價(jià)高昂等缺點(diǎn)。商用的數(shù)據(jù)庫也提供了異構(gòu)數(shù)據(jù)源間進(jìn)行數(shù)據(jù)共享的部分功能,如Oracle提供 了異構(gòu)服務(wù)能夠支持跨多個(gè)數(shù)據(jù)源(異構(gòu)數(shù)據(jù)庫平臺(tái))的數(shù)據(jù)查詢,但是這需要依賴于特 定的商用數(shù)據(jù)庫平臺(tái),且不同的商用數(shù)據(jù)庫平臺(tái)差異較大很難統(tǒng)一。
發(fā)明內(nèi)容
發(fā)明目的本發(fā)明所要解決的技術(shù)問題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種在局域 網(wǎng)和/或廣域網(wǎng)環(huán)境中,具有開放性和靈活性的支持跨多個(gè)數(shù)據(jù)源進(jìn)行數(shù)據(jù)共享的基于虛 擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)及方法。技術(shù)方案本發(fā)明公開了一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),包括數(shù)據(jù)提 供端和數(shù)據(jù)使用端,所述數(shù)據(jù)包括在局域網(wǎng)和/或廣域網(wǎng)環(huán)境中的若干數(shù)據(jù)源,所述系統(tǒng) 中還包括一網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端;所述數(shù)據(jù)提供端中,所述的每個(gè)數(shù)據(jù)源分別對(duì)應(yīng)連接一個(gè)數(shù)據(jù)庫訪問部分,所有 數(shù)據(jù)源訪問部分共同連接一個(gè)數(shù)據(jù)源描述部分,數(shù)據(jù)源描述部分與元數(shù)據(jù)注冊(cè)部分對(duì)應(yīng)連 接;所述數(shù)據(jù)使用端中,包括元數(shù)據(jù)注冊(cè)部分以及與元數(shù)據(jù)注冊(cè)部分連接的虛擬視圖 編輯部分;所述網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端中,包括元數(shù)據(jù)庫以及分別與元數(shù)據(jù)庫連接的元 數(shù)據(jù)目錄服務(wù)部分和數(shù)據(jù)共享查詢服務(wù)部分。所述數(shù)據(jù)源描述部分提供數(shù)據(jù)源元數(shù)據(jù)描述,用于數(shù)據(jù)源元數(shù)據(jù)抽取、數(shù)據(jù)源元 數(shù)據(jù)展現(xiàn)和數(shù)據(jù)源元數(shù)據(jù)維護(hù);所述數(shù)據(jù)源訪問部分用于元數(shù)據(jù)查詢、數(shù)據(jù)查詢;數(shù)據(jù)源訪問部分根據(jù)數(shù)據(jù)源的 類型將通用的查詢或子查詢轉(zhuǎn)換為數(shù)據(jù)源的本地查詢,并調(diào)用相應(yīng)數(shù)據(jù)源的數(shù)據(jù)訪問接口執(zhí)行相應(yīng)的查詢或子查詢生成相應(yīng)的結(jié)果返回到數(shù)據(jù)源描述部分或網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng) 服務(wù)端;所述元數(shù)據(jù)注冊(cè)部分用于元數(shù)據(jù)加載、元數(shù)據(jù)校驗(yàn),將元數(shù)據(jù)即數(shù)據(jù)源元數(shù)據(jù)和/ 或虛擬視圖元數(shù)據(jù)注冊(cè)到所述元數(shù)據(jù)目錄服務(wù)部分;所述虛擬視圖編輯部分提供虛擬視圖元數(shù)據(jù)描述,用于數(shù)據(jù)源元數(shù)據(jù)加載、數(shù)據(jù) 源元數(shù)據(jù)展現(xiàn)、虛擬視圖定制、虛擬視圖映射編輯;所述元數(shù)據(jù)目錄服務(wù)部分用于元數(shù)據(jù)編目、元數(shù)據(jù)發(fā)布、元數(shù)據(jù)存儲(chǔ)和元數(shù)據(jù)檢 索查詢;所述數(shù)據(jù)共享查詢服務(wù)部分將外部的數(shù)據(jù)查詢請(qǐng)求解析為內(nèi)部的查詢請(qǐng)求包,執(zhí) 行該查詢請(qǐng)求包,并將查詢結(jié)果返回給數(shù)據(jù)使用端的外部應(yīng)用程序;數(shù)據(jù)源描述部分、元數(shù)據(jù)注冊(cè)部分運(yùn)行于數(shù)據(jù)提供端,提供數(shù)據(jù)源元數(shù)據(jù)描述生 成、數(shù)據(jù)源元數(shù)據(jù)注冊(cè);虛擬視圖編輯部分、元數(shù)據(jù)注冊(cè)部分運(yùn)行于數(shù)據(jù)使用端,實(shí)現(xiàn)虛擬 視圖的編輯、虛擬視圖元數(shù)據(jù)的注冊(cè);元數(shù)據(jù)目錄服務(wù)和數(shù)據(jù)共享查詢服務(wù)運(yùn)行于網(wǎng)絡(luò)化 數(shù)據(jù)共享系統(tǒng)服務(wù)端,實(shí)現(xiàn)元數(shù)據(jù)的檢索查詢以及數(shù)據(jù)共享查詢請(qǐng)求的處理,實(shí)現(xiàn)數(shù)據(jù)的 共享查詢;數(shù)據(jù)源訪問部分運(yùn)行于數(shù)據(jù)提供端,具體實(shí)現(xiàn)數(shù)據(jù)源元數(shù)據(jù)查詢以及數(shù)據(jù)源查 詢;所述的數(shù)據(jù)源描述部分保存了不同類型數(shù)據(jù)源的元數(shù)據(jù)查詢方案,可以根據(jù)數(shù)據(jù) 源的類型選取相應(yīng)的元數(shù)據(jù)查詢方案進(jìn)行數(shù)據(jù)源元數(shù)據(jù)的抽取;所述的虛擬視圖編輯部分支持跨多個(gè)數(shù)據(jù)源的虛擬視圖,虛擬視圖的映射表達(dá)式 和條件表達(dá)式支持常用的函數(shù)(如數(shù)學(xué)運(yùn)算、邏輯運(yùn)算、字符串函數(shù)、數(shù)學(xué)函數(shù)等)。本發(fā)明中,所述的元數(shù)據(jù)注冊(cè)部分根據(jù)數(shù)據(jù)源描述規(guī)范和/或虛擬視圖描述規(guī)范 進(jìn)行相應(yīng)元數(shù)據(jù)的完整性校驗(yàn);所述的數(shù)據(jù)源描述規(guī)范包括數(shù)據(jù)源的基本信息、數(shù)據(jù)源的訪問方法、數(shù)據(jù)源的用 戶、數(shù)據(jù)源的數(shù)據(jù)實(shí)體、數(shù)據(jù)實(shí)體的字段;所述數(shù)據(jù)源的基本信息包括數(shù)據(jù)源的數(shù)據(jù)源名 稱、標(biāo)識(shí)、所屬分類及分類依據(jù)、關(guān)鍵字、主題詞及主題詞表、數(shù)據(jù)源類型、數(shù)據(jù)提供端信息、 數(shù)據(jù)源內(nèi)容概述;所述數(shù)據(jù)源的訪問方法包括數(shù)據(jù)源連接方法、數(shù)據(jù)訪問服務(wù)地址、端口、 參數(shù)、訪問方法概述;所述數(shù)據(jù)源的數(shù)據(jù)實(shí)體信息包括實(shí)體的名稱、所有者、中文名稱、實(shí)體 內(nèi)容概述;所述數(shù)據(jù)實(shí)體的字段信息包括字段的類型、長度、精度、單位、默認(rèn)值、中文名稱、 字段含義闡釋;所述的虛擬視圖描述規(guī)范包括虛擬視圖的基本信息、虛擬視圖的字段、從數(shù)據(jù)源 到虛擬視圖的映射;所述虛擬視圖的基本信息包括虛擬視圖的名稱、標(biāo)識(shí)、所屬分類及分類 依據(jù)、關(guān)鍵字、主題詞及主題詞表、虛擬視圖類型、虛擬視圖數(shù)據(jù)內(nèi)容概述;所述虛擬視圖的 字段包括字段的類型、長度、精度、單位、默認(rèn)值、中文名稱、字段含義闡釋;所述從數(shù)據(jù)源到 虛擬視圖的映射,包括所涉及到的數(shù)據(jù)源、涉及到的數(shù)據(jù)源的實(shí)體、實(shí)體的字段、數(shù)據(jù)源實(shí) 體字段到虛擬視圖字段的映射表達(dá)式、數(shù)據(jù)源實(shí)體之間的連接條件表達(dá)式。本發(fā)明中,所述數(shù)據(jù)共享查詢服務(wù)部分包括查詢請(qǐng)求解析、查詢分解、數(shù)據(jù)獲取、 結(jié)果合成;所述的查詢請(qǐng)求解析對(duì)接收到的查詢請(qǐng)求進(jìn)行解析,生成查詢請(qǐng)求包,查詢所述 的元數(shù)據(jù)目錄服務(wù),配置請(qǐng)求包的數(shù)據(jù)源和/或虛擬視圖的元數(shù)據(jù),判斷查詢請(qǐng)求包的類型,根據(jù)類型分別交給所述的數(shù)據(jù)獲取和/或所述的查詢分解;所述查詢請(qǐng)求解析將所述 的結(jié)果合成和/或數(shù)據(jù)獲取傳來的查詢結(jié)果包返回給所述數(shù)據(jù)使用端的外部應(yīng)用程序;所述的查詢分解對(duì)虛擬視圖查詢請(qǐng)求包進(jìn)行規(guī)范化預(yù)處理,生成查詢樹,進(jìn)行查 詢分解與優(yōu)化,得到數(shù)據(jù)源查詢請(qǐng)求包以及結(jié)果合成規(guī)則包,其中子查詢請(qǐng)求包交給所述 的數(shù)據(jù)獲取,結(jié)果合成規(guī)則包交給所述的結(jié)果合成;所述的數(shù)據(jù)獲取接收從所述的查詢請(qǐng)求解析和/或所述的查詢分解傳來的數(shù)據(jù) 源查詢請(qǐng)求包,根據(jù)數(shù)據(jù)源的訪問信息通過網(wǎng)絡(luò)將查詢請(qǐng)求交給所述的數(shù)據(jù)源訪問部分, 同時(shí)接收從所述的數(shù)據(jù)源訪問部分傳來的查詢結(jié)果生成查詢結(jié)果包,交給所述的查詢請(qǐng)求 解析或結(jié)果合成;所述的結(jié)果合成接收由所述的查詢分解傳來的結(jié)果合成規(guī)則包,接收由所述的數(shù) 據(jù)獲取傳來的查詢結(jié)果包,由結(jié)果合成引擎根據(jù)結(jié)果合成規(guī)則進(jìn)行最終結(jié)果的合成,生成 最終查詢結(jié)果包,返回給所述的請(qǐng)求解析。本發(fā)明中,所述的數(shù)據(jù)源訪問部分包括將內(nèi)部通用數(shù)據(jù)查詢轉(zhuǎn)換為數(shù)據(jù)源本地查 詢的轉(zhuǎn)換映射方案,并對(duì)外提供統(tǒng)一的數(shù)據(jù)源訪問接口,查詢數(shù)據(jù)源的元數(shù)據(jù)以及數(shù)據(jù),將 查詢結(jié)果返回到數(shù)據(jù)源描述部分或網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端。本發(fā)明中,所述數(shù)據(jù)源描述部分與元數(shù)據(jù)注冊(cè)部分以XML文件格式傳輸數(shù)據(jù)。本發(fā)明中,所述虛擬視圖編輯部分與元數(shù)據(jù)注冊(cè)部分以XML文件格式傳輸數(shù)據(jù)。本發(fā)明還公開了一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享方法,該方法包括下列步 驟利用數(shù)據(jù)源描述部分進(jìn)行數(shù)據(jù)源元數(shù)據(jù)抽取、展現(xiàn),并進(jìn)行數(shù)據(jù)源元數(shù)據(jù)維護(hù);添 加數(shù)據(jù)源的基本信息;添加數(shù)據(jù)源的訪問方法信息;補(bǔ)充數(shù)據(jù)源實(shí)體及字段元數(shù)據(jù)中的信 息;生成數(shù)據(jù)源描述元數(shù)據(jù)文件;利用虛擬視圖編輯部分創(chuàng)建虛擬視圖,配置基本信息,定制虛擬視圖的字段信息; 定義從數(shù)據(jù)源數(shù)據(jù)到虛擬視圖數(shù)據(jù)的映射信息,生成虛擬視圖描述元數(shù)據(jù)文件;利用元數(shù)據(jù)注冊(cè)部分加載數(shù)據(jù)源元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù),依據(jù)數(shù)據(jù)源描述 規(guī)范和/或虛擬視圖描述規(guī)范進(jìn)行元數(shù)據(jù)完整性校驗(yàn),并通過網(wǎng)絡(luò)提交給元數(shù)據(jù)目錄服 務(wù);利用元數(shù)據(jù)目錄服務(wù)接收元數(shù)據(jù),依據(jù)元數(shù)據(jù)中的分類及主題信息進(jìn)行編目,發(fā) 布到元數(shù)據(jù)目錄,并保存到元數(shù)據(jù)庫;利用元數(shù)據(jù)目錄服務(wù)查詢?cè)獢?shù)據(jù);利用數(shù)據(jù)共享查詢服務(wù)的查詢請(qǐng)求解析接收外部應(yīng)用提交的數(shù)據(jù)共享查詢請(qǐng)求, 進(jìn)行解析生成查詢請(qǐng)求包;將數(shù)據(jù)源查詢請(qǐng)求包交給數(shù)據(jù)獲??;將虛擬視圖查詢請(qǐng)求包交 給查詢分解生成數(shù)據(jù)源查詢請(qǐng)求包和查詢結(jié)果合成規(guī)則包;根據(jù)數(shù)據(jù)源的信息由數(shù)據(jù)獲取 通過網(wǎng)絡(luò)調(diào)用數(shù)據(jù)源訪問部分執(zhí)行數(shù)據(jù)源請(qǐng)求包,生成查詢結(jié)果包,根據(jù)請(qǐng)求類型直接返 回給查詢請(qǐng)求解析或交由結(jié)果合成進(jìn)行最終結(jié)果合成后在交給查詢請(qǐng)求解析;查詢請(qǐng)求解 析將最終結(jié)果返回給數(shù)據(jù)使用端的外部應(yīng)用;利用數(shù)據(jù)源訪問部分接收由數(shù)據(jù)共享查詢服務(wù)傳來的數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)源 不同將查詢轉(zhuǎn)換為本地查詢,執(zhí)行該本地查詢并將結(jié)果返回到數(shù)據(jù)共享查詢服務(wù);接收數(shù) 據(jù)源描述部分傳來的元數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)源不同將查詢轉(zhuǎn)換為本地查詢,執(zhí)行該本 地查詢并將結(jié)果返回到數(shù)據(jù)源描述部分。
7
有益效果本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)1.支持跨數(shù)據(jù)源的數(shù)據(jù)共享查詢。一個(gè)數(shù)據(jù)共享查詢能夠同時(shí)從多個(gè)數(shù)據(jù)源獲取 數(shù)據(jù)并整合成一個(gè)完整的結(jié)果返回。2.支持虛擬視圖定制。用戶根據(jù)共享查詢需求,定制虛擬視圖。所定制的虛擬視 圖還可以與其它用戶共享。3.支持?jǐn)?shù)據(jù)源擴(kuò)展。當(dāng)有新的數(shù)據(jù)源加入時(shí),只需要將其數(shù)據(jù)源描述向網(wǎng)絡(luò)化數(shù) 據(jù)共享系統(tǒng)進(jìn)行注冊(cè),同時(shí)在數(shù)據(jù)提供端部署一個(gè)數(shù)據(jù)源訪問部分即可。4.支持?jǐn)?shù)據(jù)的可見性、可發(fā)現(xiàn)性。用戶根據(jù)具體應(yīng)用的數(shù)據(jù)需求,通過向數(shù)據(jù)目錄 服務(wù)查詢已注冊(cè)數(shù)據(jù)的元數(shù)據(jù)(數(shù)據(jù)源的描述或虛擬視圖的描述),并能夠通過數(shù)據(jù)共享 查詢服務(wù)獲取到相應(yīng)的數(shù)據(jù)。5.支持?jǐn)?shù)據(jù)的可理解性。在數(shù)據(jù)源描述以及虛擬視圖描述中包含了語義的信息以 及內(nèi)容信息,有助于用戶對(duì)數(shù)據(jù)的理解。6.支持?jǐn)?shù)據(jù)源的替換。當(dāng)某數(shù)據(jù)源不再可用時(shí)(如下線、宕機(jī)等),可將其替換為 提供相同數(shù)據(jù)的數(shù)據(jù)源。7.有助于提高現(xiàn)有數(shù)據(jù)資源的利用率。除了 4、5所述的特性有助于提供數(shù)據(jù)資 源的利用率,另外,還可以將現(xiàn)有數(shù)據(jù)資源進(jìn)行組合(建立虛擬視圖)生成滿足其需求的數(shù) 據(jù),從而提高數(shù)據(jù)資源的利用率。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明做更進(jìn)一步的具體說明,本發(fā)明的上述和 /或其他方面的優(yōu)點(diǎn)將會(huì)變得更加清楚。圖1為本發(fā)明基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)的總體框圖。圖2為本發(fā)明數(shù)據(jù)源描述生成流程圖。圖3為本發(fā)明虛擬視圖定義流程圖。圖4為本發(fā)明元數(shù)據(jù)注冊(cè)流程圖。圖5為本發(fā)明數(shù)據(jù)共享查詢服務(wù)部分示意圖。圖6為本發(fā)明查詢分解部分示意圖。
具體實(shí)施例方式圖1中,本發(fā)明基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)的總體框圖,在圖1中本發(fā)明 包括數(shù)據(jù)源描述部分1、虛擬視圖編輯部分2、元數(shù)據(jù)注冊(cè)部分3、元數(shù)據(jù)目錄服務(wù)4、數(shù)據(jù)共 享查詢服務(wù)5、元數(shù)據(jù)庫6、數(shù)據(jù)源訪問部分7。數(shù)據(jù)源描述部分1提供網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)中的數(shù)據(jù)源描述元數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)源 元數(shù)據(jù)抽取、實(shí)現(xiàn)配置數(shù)據(jù)源基本信息、數(shù)據(jù)源的訪問方法、數(shù)據(jù)源的數(shù)據(jù)實(shí)體信息、數(shù)據(jù) 實(shí)體的字段信息,實(shí)現(xiàn)數(shù)據(jù)源元數(shù)據(jù)圖形化展現(xiàn);虛擬視圖編輯部分2提供網(wǎng)絡(luò)化數(shù)據(jù)共 享系統(tǒng)中的虛擬視圖描述元數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)源元數(shù)據(jù)展現(xiàn),配置虛擬視圖的基本信息,定制 虛擬視圖的字段、指定從數(shù)據(jù)源到虛擬視圖的映射;元數(shù)據(jù)注冊(cè)部分3實(shí)現(xiàn)元數(shù)據(jù)(數(shù)據(jù) 源元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù))加載,元數(shù)據(jù)完整性校驗(yàn),實(shí)現(xiàn)元數(shù)據(jù)到元數(shù)據(jù)目錄服務(wù) 4的傳遞;元數(shù)據(jù)目錄服務(wù)4實(shí)現(xiàn)元數(shù)據(jù)編目、元數(shù)據(jù)發(fā)布、元數(shù)據(jù)存儲(chǔ)和元數(shù)據(jù)檢索查詢,所述的元數(shù)據(jù)檢索查詢實(shí)現(xiàn)關(guān)鍵字查詢、條件查詢、組合查詢等查詢方式,支持根據(jù)權(quán)限的 元數(shù)據(jù)下載;數(shù)據(jù)共享查詢服務(wù)5提供與數(shù)據(jù)使用端外部應(yīng)用的接口,將外部應(yīng)用的數(shù)據(jù) 查詢請(qǐng)求解析轉(zhuǎn)換為網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)所識(shí)別的查詢請(qǐng)求包,根據(jù)查詢類型的不同分別 予以處理,并提供將最終查詢結(jié)果返回給數(shù)據(jù)使用端外部應(yīng)用的功能;元數(shù)據(jù)庫6提供常 用的數(shù)據(jù)資源分類及主題等信息,實(shí)現(xiàn)了元數(shù)據(jù)的存儲(chǔ);數(shù)據(jù)源訪問部分7保存了通用查 詢到數(shù)據(jù)源本地查詢的映射方案,實(shí)現(xiàn)了通用查詢到本地查詢的映射轉(zhuǎn)換,實(shí)現(xiàn)了統(tǒng)一的 數(shù)據(jù)源元數(shù)據(jù)訪問接口和數(shù)據(jù)訪問接口。數(shù)據(jù)源訪問部分1、虛擬視圖編輯部分2、元數(shù)據(jù)注冊(cè)部分3之間通過元數(shù)據(jù)文件 (XML文件)實(shí)現(xiàn)元數(shù)據(jù)的傳輸;數(shù)據(jù)共享查詢服務(wù)5與數(shù)據(jù)源訪問部分7及外部應(yīng)用之間 通過標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議進(jìn)行數(shù)據(jù)傳輸。圖2詳細(xì)地圖示了數(shù)據(jù)源描述生成的流程。在步驟21中,配置數(shù)據(jù)源訪問信息,主要包括數(shù)據(jù)源連接方法、數(shù)據(jù)訪問服務(wù)地 址、端口、參數(shù)等信息;并根據(jù)訪問信息連接到數(shù)據(jù)源訪問部分;在步驟22中,調(diào)用數(shù)據(jù)源訪問部分抽取數(shù)據(jù)源實(shí)體描述信息,主要包括實(shí)體的名 稱、所有者、中文名稱、實(shí)體內(nèi)容概述等;在步驟23中,由數(shù)據(jù)源訪問部分抽取數(shù)據(jù)源實(shí)體描述信息,主要包括實(shí)體的名 稱、所有者、中文名稱等;在步驟24中,由數(shù)據(jù)源訪問部分抽取數(shù)據(jù)源約束描述信息,主要包括主鍵、外鍵 關(guān)系等;在步驟25中,由數(shù)據(jù)源描述部分以樹狀結(jié)構(gòu)、表格方式、圖形化方式展現(xiàn)數(shù)據(jù)源 描述信息;在步驟26中,使用數(shù)據(jù)源描述部分編輯實(shí)體和/或字段的元數(shù)據(jù),將不對(duì)外共享 的實(shí)體的元數(shù)據(jù)和/或字段的元數(shù)據(jù)刪除,補(bǔ)充完善實(shí)體和/或字段的元數(shù)據(jù)(如實(shí)體內(nèi) 容概述、字段含義闡釋等);在步驟27中,使用數(shù)據(jù)源描述部分編輯約束描述信息,補(bǔ)充邏輯上存在但是物理 上沒有設(shè)定的約束;在步驟28中,使用數(shù)據(jù)源描述部分編輯數(shù)據(jù)源基本信息,配置數(shù)據(jù)源的數(shù)據(jù)源名 稱、標(biāo)識(shí)、所屬分類及分類依據(jù)、關(guān)鍵字、主題詞及主題詞表、數(shù)據(jù)源類型、數(shù)據(jù)提供者信息 等;在步驟29中,使用數(shù)據(jù)源描述部分將數(shù)據(jù)源描述保存為XML文件。圖3詳細(xì)地圖示了虛擬視圖定義的流程。在步驟31中,配置虛擬視圖的基本信息,主要包括虛擬視圖的名稱、標(biāo)識(shí)、所屬分 類及分類依據(jù)、關(guān)鍵字、主題詞及主題詞表、虛擬視圖類型、內(nèi)容概述等;在步驟32中,定義虛擬視圖的字段信息,主要包括字段的類型、長度、精度、單位、 默認(rèn)值、中文名稱、字段含義闡釋等;在步驟33中,從元數(shù)據(jù)目錄服務(wù)查詢需要用到的數(shù)據(jù)源的元數(shù)據(jù);在步驟34中,定義從數(shù)據(jù)源到虛擬視圖的字段映射,映射表達(dá)式為使用運(yùn)算符、 常量、數(shù)據(jù)源實(shí)體字段以及函數(shù)等組成的表達(dá)式,所涉及到的數(shù)據(jù)源實(shí)體字段可以是單個(gè) 數(shù)據(jù)源的多個(gè)實(shí)體的字段,也可以是多個(gè)數(shù)據(jù)源的多個(gè)實(shí)體的字段;
在步驟35中,配置相關(guān)數(shù)據(jù)源實(shí)體間的連接條件,連接條件表達(dá)式為使用運(yùn)算 符、常量、數(shù)據(jù)源實(shí)體字段以及函數(shù)等組成的表達(dá)式,所涉及到的數(shù)據(jù)源實(shí)體字段可以是單 個(gè)數(shù)據(jù)源的多個(gè)實(shí)體的字段,也可以是多個(gè)數(shù)據(jù)源的多個(gè)實(shí)體的字段;在步驟36中,將虛擬視圖的定義保存為虛擬視圖描述文件——XML文件。圖4詳細(xì)地圖示了元數(shù)據(jù)注冊(cè)的流程。在步驟41中,使用元數(shù)據(jù)注冊(cè)部分加載元數(shù)據(jù)文件,所述的元數(shù)據(jù)文件為數(shù)據(jù)源 描述文件和/或虛擬視圖描述文件;在步驟42中,使用元數(shù)據(jù)注冊(cè)部分根據(jù)元數(shù)據(jù)描述規(guī)范進(jìn)行元數(shù)據(jù)完整性校驗(yàn), 所述的元數(shù)據(jù)規(guī)范為數(shù)據(jù)源描述規(guī)范和/或虛擬視圖描述規(guī)范,如果校驗(yàn)通過則進(jìn)入步驟 44,否則進(jìn)入步驟43 ;在步驟43中,使用數(shù)據(jù)源描述部分和/或虛擬視圖編輯部分重新編輯修改數(shù)據(jù)源 描述元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù),編輯修改完成后再次進(jìn)入步驟41 ;在步驟44中,使用元數(shù)據(jù)注冊(cè)部分通過網(wǎng)絡(luò)提交給元數(shù)據(jù)目錄服務(wù);在步驟45中,使用元數(shù)據(jù)目錄服務(wù)對(duì)元數(shù)據(jù)進(jìn)行自動(dòng)編目處理,所述的編目處理 是指根據(jù)元數(shù)據(jù)中所包含的所屬分類以及主題詞表等信息進(jìn)行元數(shù)據(jù)目錄的自動(dòng)生成;在步驟46中,元數(shù)據(jù)目錄服務(wù)通過網(wǎng)絡(luò)向元數(shù)據(jù)注冊(cè)部分返回注冊(cè)成功。圖5詳細(xì)地圖示了數(shù)據(jù)共享查詢服務(wù)部分的框圖。查詢請(qǐng)求解析51實(shí)現(xiàn)接收由數(shù)據(jù)提供端外部應(yīng)用傳來的數(shù)據(jù)共享查詢請(qǐng)求,將 該請(qǐng)求解析轉(zhuǎn)換為網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)所識(shí)別的查詢請(qǐng)求包,向元數(shù)據(jù)目錄服務(wù)55查詢 相關(guān)的元數(shù)據(jù),配置數(shù)據(jù)源元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù),根據(jù)查詢類型的不同將查詢請(qǐng) 求包分別交給查詢分解52和/或數(shù)據(jù)獲取53,并提供接收由數(shù)據(jù)獲取53和/或結(jié)果合成 54傳來的查詢結(jié)果包,將最終查詢結(jié)果轉(zhuǎn)交給外部應(yīng)用;查詢分解52接收查詢請(qǐng)求解析51傳來的查詢請(qǐng)求包,進(jìn)行查詢規(guī)范化預(yù)處理,生 成查詢樹,進(jìn)行查詢分解與優(yōu)化,得到數(shù)據(jù)源查詢請(qǐng)求包以及結(jié)果合成規(guī)則包,分別轉(zhuǎn)交給 數(shù)據(jù)獲取53和結(jié)果合成54 ;數(shù)據(jù)獲取53接收由查詢分解52傳來的數(shù)據(jù)源查詢請(qǐng)求包和/或查詢請(qǐng)求解析51 傳來的查詢請(qǐng)求包,根據(jù)數(shù)據(jù)源訪問信息通過網(wǎng)絡(luò)調(diào)用數(shù)據(jù)源訪問部分56,接收查詢結(jié)果, 生成查詢結(jié)果包,返回給結(jié)果合成54和/或查詢請(qǐng)求解析51 ;結(jié)果合成54接收由查詢分解52傳來的結(jié)果合成規(guī)則包和數(shù)據(jù)獲取53傳來的數(shù) 據(jù)源查詢結(jié)果包,調(diào)用結(jié)果合成引擎進(jìn)行結(jié)果合成,生成最終查詢結(jié)果包,交給查詢請(qǐng)求解 析51 ;元數(shù)據(jù)目錄服務(wù)55接收由查詢請(qǐng)求解析51傳來的元數(shù)據(jù)查詢請(qǐng)求,執(zhí)行并將元 數(shù)據(jù)查詢結(jié)果返回;數(shù)據(jù)源訪問部分56接收由數(shù)據(jù)獲取53傳來的數(shù)據(jù)源查詢請(qǐng)求,根據(jù)數(shù)據(jù)源不同 將查詢轉(zhuǎn)換為本地查詢,執(zhí)行該本地查詢并將結(jié)果返回。圖6詳細(xì)地圖示了查詢分解部分的流程。在步驟601中,從查詢請(qǐng)求解析接收查詢請(qǐng)求包;在步驟602中,進(jìn)行查詢規(guī)范化預(yù)處理;在步驟603中,生成查詢樹;
在步驟604中,遍歷查詢樹;在步驟605中,判斷是否所有遍歷過的葉子節(jié)點(diǎn)位于同一個(gè)數(shù)據(jù)源,如果是,則進(jìn) 入步驟604,否則進(jìn)入步驟606 ;在步驟606中,將已成功遍歷的最大子樹作為子查詢樹;在步驟607中,遍歷子查詢樹生成子查詢;在步驟608中,判斷是否所有的葉子節(jié)點(diǎn)均遍歷過,如果是進(jìn)入步驟609,否則進(jìn) 入步驟604 ;在步驟609中,將剩余的查詢樹作為結(jié)果合成規(guī)則樹;在步驟610中,遍歷結(jié)果合成規(guī)則樹生成結(jié)果合成規(guī)則;在步驟611中,將所有子查詢交給數(shù)據(jù)獲取,結(jié)果合成規(guī)則交給結(jié)果合成。本發(fā)明可應(yīng)用于網(wǎng)絡(luò)化的數(shù)據(jù)共享領(lǐng)域,能有效提高數(shù)據(jù)共享能力,具有開發(fā)使 用簡便、靈活性強(qiáng)、維護(hù)方便等特點(diǎn),允許數(shù)據(jù)使用者通過靈活的配置方式構(gòu)建虛擬視圖, 屏蔽數(shù)據(jù)源之間的差異,實(shí)現(xiàn)分布式多數(shù)據(jù)源的網(wǎng)絡(luò)化數(shù)據(jù)共享,為應(yīng)用開發(fā)人員和最終 用戶提供數(shù)據(jù)的透明共享能力,其應(yīng)用前景廣闊,能創(chuàng)造可觀的社會(huì)效益和經(jīng)濟(jì)效益。本發(fā)明提供了一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)及方法的思路及方法,具 體實(shí)現(xiàn)該技術(shù)方案的方法和途徑很多,以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì) 于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn) 和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。本實(shí)施例中未明確的各組成部分均 可用現(xiàn)有技術(shù)加以實(shí)現(xiàn)。
權(quán)利要求
一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),包括數(shù)據(jù)提供端和數(shù)據(jù)使用端,所述數(shù)據(jù)包括在局域網(wǎng)和/或廣域網(wǎng)環(huán)境中的若干數(shù)據(jù)源,其特征在于,所述系統(tǒng)中還包括一網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端;所述數(shù)據(jù)提供端中,所述的每個(gè)數(shù)據(jù)源分別對(duì)應(yīng)連接一個(gè)數(shù)據(jù)庫訪問部分,所有數(shù)據(jù)源訪問部分共同連接一個(gè)數(shù)據(jù)源描述部分,數(shù)據(jù)源描述部分與元數(shù)據(jù)注冊(cè)部分對(duì)應(yīng)連接;所述數(shù)據(jù)使用端中,包括元數(shù)據(jù)注冊(cè)部分以及與元數(shù)據(jù)注冊(cè)部分連接的虛擬視圖編輯部分;所述網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端中,包括元數(shù)據(jù)庫以及分別與元數(shù)據(jù)庫連接的元數(shù)據(jù)目錄服務(wù)部分和數(shù)據(jù)共享查詢服務(wù)部分。所述數(shù)據(jù)源描述部分提供數(shù)據(jù)源元數(shù)據(jù)描述,用于數(shù)據(jù)源元數(shù)據(jù)抽取、數(shù)據(jù)源元數(shù)據(jù)展現(xiàn)和數(shù)據(jù)源元數(shù)據(jù)維護(hù);所述數(shù)據(jù)源訪問部分用于元數(shù)據(jù)查詢、數(shù)據(jù)查詢;數(shù)據(jù)源訪問部分根據(jù)數(shù)據(jù)源的類型將通用的查詢或子查詢轉(zhuǎn)換為數(shù)據(jù)源的本地查詢,并調(diào)用相應(yīng)數(shù)據(jù)源的數(shù)據(jù)訪問接口執(zhí)行相應(yīng)的查詢或子查詢生成相應(yīng)的結(jié)果返回到數(shù)據(jù)源描述部分或網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端;所述元數(shù)據(jù)注冊(cè)部分用于元數(shù)據(jù)加載、元數(shù)據(jù)校驗(yàn),將元數(shù)據(jù)即數(shù)據(jù)源元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù)注冊(cè)到所述元數(shù)據(jù)目錄服務(wù)部分;所述虛擬視圖編輯部分提供虛擬視圖元數(shù)據(jù)描述,用于數(shù)據(jù)源元數(shù)據(jù)加載、數(shù)據(jù)源元數(shù)據(jù)展現(xiàn)、虛擬視圖定制、虛擬視圖映射編輯;所述元數(shù)據(jù)目錄服務(wù)部分用于元數(shù)據(jù)編目、元數(shù)據(jù)發(fā)布、元數(shù)據(jù)存儲(chǔ)和元數(shù)據(jù)檢索查詢;所述數(shù)據(jù)共享查詢服務(wù)部分將外部的數(shù)據(jù)查詢請(qǐng)求解析為內(nèi)部的查詢請(qǐng)求包,執(zhí)行該查詢請(qǐng)求包,并將查詢結(jié)果返回給數(shù)據(jù)使用端的外部應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),其特征在于,所 述的元數(shù)據(jù)注冊(cè)部分根據(jù)數(shù)據(jù)源描述規(guī)范和/或虛擬視圖描述規(guī)范進(jìn)行相應(yīng)元數(shù)據(jù)的完 整性校驗(yàn);所述的數(shù)據(jù)源描述規(guī)范包括數(shù)據(jù)源的基本信息、數(shù)據(jù)源的訪問方法、數(shù)據(jù)源的用戶、數(shù) 據(jù)源的數(shù)據(jù)實(shí)體、數(shù)據(jù)實(shí)體的字段;所述數(shù)據(jù)源的基本信息包括數(shù)據(jù)源的數(shù)據(jù)源名稱、標(biāo) 識(shí)、所屬分類及分類依據(jù)、關(guān)鍵字、主題詞及主題詞表、數(shù)據(jù)源類型、數(shù)據(jù)提供端信息、數(shù)據(jù) 源內(nèi)容概述;所述數(shù)據(jù)源的訪問方法包括數(shù)據(jù)源連接方法、數(shù)據(jù)訪問服務(wù)地址、端口、參數(shù)、 訪問方法概述;所述數(shù)據(jù)源的數(shù)據(jù)實(shí)體信息包括實(shí)體的名稱、所有者、中文名稱、實(shí)體內(nèi)容 概述;所述數(shù)據(jù)實(shí)體的字段信息包括字段的類型、長度、精度、單位、默認(rèn)值、中文名稱、字段 含義闡釋;所述的虛擬視圖描述規(guī)范包括虛擬視圖的基本信息、虛擬視圖的字段、從數(shù)據(jù)源到虛 擬視圖的映射;所述虛擬視圖的基本信息包括虛擬視圖的名稱、標(biāo)識(shí)、所屬分類及分類依 據(jù)、關(guān)鍵字、主題詞及主題詞表、虛擬視圖類型、虛擬視圖數(shù)據(jù)內(nèi)容概述;所述虛擬視圖的字 段包括字段的類型、長度、精度、單位、默認(rèn)值、中文名稱、字段含義闡釋;所述從數(shù)據(jù)源到虛 擬視圖的映射,包括所涉及到的數(shù)據(jù)源、涉及到的數(shù)據(jù)源的實(shí)體、實(shí)體的字段、數(shù)據(jù)源實(shí)體 字段到虛擬視圖字段的映射表達(dá)式、數(shù)據(jù)源實(shí)體之間的連接條件表達(dá)式。
3.根據(jù)權(quán)利要求1所述的一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),其特征在于,所 述數(shù)據(jù)共享查詢服務(wù)部分包括查詢請(qǐng)求解析、查詢分解、數(shù)據(jù)獲取、結(jié)果合成;所述的查詢請(qǐng)求解析對(duì)接收到的查詢請(qǐng)求進(jìn)行解析,生成查詢請(qǐng)求包,查詢所述的元 數(shù)據(jù)目錄服務(wù),配置請(qǐng)求包的數(shù)據(jù)源和/或虛擬視圖的元數(shù)據(jù),判斷查詢請(qǐng)求包的類型,根 據(jù)類型分別交給所述的數(shù)據(jù)獲取和/或所述的查詢分解;所述查詢請(qǐng)求解析將所述的結(jié)果 合成和/或數(shù)據(jù)獲取傳來的查詢結(jié)果包返回給所述數(shù)據(jù)使用端的外部應(yīng)用程序;所述的查詢分解對(duì)虛擬視圖查詢請(qǐng)求包進(jìn)行規(guī)范化預(yù)處理,生成查詢樹,進(jìn)行查詢分 解,得到數(shù)據(jù)源查詢請(qǐng)求包以及結(jié)果合成規(guī)則包,其中子查詢請(qǐng)求包交給所述的數(shù)據(jù)獲取, 結(jié)果合成規(guī)則包交給所述的結(jié)果合成;所述的數(shù)據(jù)獲取接收從所述的查詢請(qǐng)求解析和/或所述的查詢分解傳來的數(shù)據(jù)源查 詢請(qǐng)求包,根據(jù)數(shù)據(jù)源的訪問信息通過網(wǎng)絡(luò)將查詢請(qǐng)求交給所述的數(shù)據(jù)源訪問部分,同時(shí) 接收從所述的數(shù)據(jù)源訪問部分傳來的查詢結(jié)果生成查詢結(jié)果包,交給所述的查詢請(qǐng)求解析 或結(jié)果合成;所述的結(jié)果合成接收由所述的查詢分解傳來的結(jié)果合成規(guī)則包,接收由所述的數(shù)據(jù)獲 取傳來的查詢結(jié)果包,由結(jié)果合成引擎根據(jù)結(jié)果合成規(guī)則進(jìn)行最終結(jié)果的合成,生成最終 查詢結(jié)果包,返回給所述的請(qǐng)求解析。
4.根據(jù)權(quán)利要求1所述的一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),其特征在于,所 述的數(shù)據(jù)源訪問部分包括將內(nèi)部通用數(shù)據(jù)查詢轉(zhuǎn)換為數(shù)據(jù)源本地查詢的轉(zhuǎn)換映射方案,并 對(duì)外提供統(tǒng)一的數(shù)據(jù)源訪問接口,查詢數(shù)據(jù)源的元數(shù)據(jù)以及數(shù)據(jù),將查詢結(jié)果返回到數(shù)據(jù) 源描述部分或網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)服務(wù)端。
5.根據(jù)權(quán)利要求1所述的一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),其特征在于,所 述數(shù)據(jù)源描述部分與元數(shù)據(jù)注冊(cè)部分以XML文件格式傳輸數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng),其特征在于,所 述虛擬視圖編輯部分與元數(shù)據(jù)注冊(cè)部分以XML文件格式傳輸數(shù)據(jù)。
7.一種實(shí)現(xiàn)權(quán)利要求1所述系統(tǒng)的基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享方法,其特征在 于,包括以下步驟利用數(shù)據(jù)源描述部分進(jìn)行數(shù)據(jù)源元數(shù)據(jù)抽取、展現(xiàn),并進(jìn)行數(shù)據(jù)源元數(shù)據(jù)維護(hù);添加數(shù) 據(jù)源的基本信息;添加數(shù)據(jù)源的訪問方法信息;補(bǔ)充數(shù)據(jù)源實(shí)體及字段元數(shù)據(jù)中的信息; 生成數(shù)據(jù)源描述元數(shù)據(jù)文件;利用虛擬視圖編輯部分創(chuàng)建虛擬視圖,配置基本信息,定制虛擬視圖的字段信息;定義 從數(shù)據(jù)源數(shù)據(jù)到虛擬視圖數(shù)據(jù)的映射信息,生成虛擬視圖描述元數(shù)據(jù)文件;利用元數(shù)據(jù)注冊(cè)部分加載數(shù)據(jù)源元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù),依據(jù)數(shù)據(jù)源描述規(guī)范 和/或虛擬視圖描述規(guī)范進(jìn)行元數(shù)據(jù)完整性校驗(yàn),并通過網(wǎng)絡(luò)提交給元數(shù)據(jù)目錄服務(wù);利用元數(shù)據(jù)目錄服務(wù)接收元數(shù)據(jù),依據(jù)元數(shù)據(jù)中的分類及主題信息進(jìn)行編目,發(fā)布到 元數(shù)據(jù)目錄,并保存到元數(shù)據(jù)庫;利用元數(shù)據(jù)目錄服務(wù)查詢?cè)獢?shù)據(jù);利用數(shù)據(jù)共享查詢服務(wù)的查詢請(qǐng)求解析接收外部應(yīng)用提交的數(shù)據(jù)共享查詢請(qǐng)求,進(jìn)行 解析生成查詢請(qǐng)求包;將數(shù)據(jù)源查詢請(qǐng)求包交給數(shù)據(jù)獲取;將虛擬視圖查詢請(qǐng)求包交給查 詢分解生成數(shù)據(jù)源查詢請(qǐng)求包和查詢結(jié)果合成規(guī)則包;根據(jù)數(shù)據(jù)源的信息由數(shù)據(jù)獲取通過 網(wǎng)絡(luò)調(diào)用數(shù)據(jù)源訪問部分執(zhí)行數(shù)據(jù)源請(qǐng)求包,生成查詢結(jié)果包,根據(jù)請(qǐng)求類型直接返回給請(qǐng)求解析或交由結(jié)果合成進(jìn)行最終結(jié)果合成后再交給請(qǐng)求解析;查詢請(qǐng)求解析將最終結(jié)果 返回給數(shù)據(jù)使用端的外部應(yīng)用程序;利用數(shù)據(jù)源訪問部分接收由數(shù)據(jù)共享查詢服務(wù)傳來的數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)源不同 將查詢轉(zhuǎn)換為本地查詢,執(zhí)行該本地查詢并將結(jié)果返回到數(shù)據(jù)共享查詢服務(wù);接收數(shù)據(jù)源 描述部分傳來的元數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)源不同將查詢轉(zhuǎn)換為本地查詢,執(zhí)行該本地查 詢并將結(jié)果返回到數(shù)據(jù)源描述部分。
全文摘要
本發(fā)明公開了一種基于虛擬視圖的網(wǎng)絡(luò)化數(shù)據(jù)共享系統(tǒng)及方法,本發(fā)明使用數(shù)據(jù)源描述部分進(jìn)行數(shù)據(jù)源的描述;使用虛擬視圖編輯部分進(jìn)行虛擬視圖的編輯;利用元數(shù)據(jù)注冊(cè)部分進(jìn)行數(shù)據(jù)源元數(shù)據(jù)和/或虛擬視圖元數(shù)據(jù)的注冊(cè);通過元數(shù)據(jù)目錄服務(wù)進(jìn)行數(shù)據(jù)源和/或虛擬視圖元數(shù)據(jù)接收、編目、存儲(chǔ)和查詢;利用數(shù)據(jù)共享查詢服務(wù)接收外部應(yīng)用的查詢請(qǐng)求,經(jīng)過查詢請(qǐng)求解析、查詢分解、數(shù)據(jù)獲取、結(jié)果合成等步驟后生成最終結(jié)果以XML文件形式返回給外部應(yīng)用。本發(fā)明支持跨多個(gè)數(shù)據(jù)源的數(shù)據(jù)共享查詢,支持根據(jù)數(shù)據(jù)需求定制虛擬視圖,方便地支持?jǐn)?shù)據(jù)源擴(kuò)展,有助于提高現(xiàn)有數(shù)據(jù)資源的利用率,為數(shù)據(jù)資源的再組織再利用提供了現(xiàn)實(shí)可行性。
文檔編號(hào)H04L29/08GK101799826SQ20101011861
公開日2010年8月11日 申請(qǐng)日期2010年3月4日 優(yōu)先權(quán)日2010年3月4日
發(fā)明者吳姍姍, 宗士強(qiáng), 朱雙華, 林劍檸 申請(qǐng)人:中國電子科技集團(tuán)公司第二十八研究所