專利名稱:資料整合系統及方法
技術領域:
本發明涉及一種資料整合系統及方法。
背景技術:
Web Service是應用程序集成的平臺,該平臺是一套標準,其定 義了應用程序如何在Web上實現互操作性,用戶可以用任何喜歡的 編程語言,在任何喜歡的平臺(如Windows)上寫Web Service,只
通常,在Web Service平臺上的應用程序的設計過程中,涉及對 資料源的訪問時,針對不同類型的資料源,如關系型資料庫(IBM DB2、 IBMUDB、 Oracle、 SQL Server、 SyBase、 Informix )、可擴展 '〖生才示i己i吾言(extensible markup language, XML)資津牛庫、XML文件、 網頁等,需要編寫特定的訪問程序,如訪問資料庫時,根據資料庫的 應用程序接口 ( application programming interface , API)函數實現程 序訪問。當訪問的資料源較多,且資料源的類型不同時,這種方法較 為復雜。
發明內容
鑒于以上內容,有必要提供一種資料整合系統,其可方便用戶端 應用程序同時訪問各種不同類型的資料源,提高了資料訪問的便捷性。
此外,還有必要提供一種資料整合方法,其可方便用戶端應用程 序同時訪問各種不同類型的資料源,提高了資料訪問的便捷性。
一種資料整合系統。該系統包括用戶端,應用服務器及多個資料 源,該應用服務器包括格式定義模塊,用于定義資料輸出格式;
XQuery (XML Query )文件定義模塊,用于根據各種不同類型的資料 源定義一個相應的XQuery文件;用戶訪問模塊,用于提供一 個Web Service可執行文件,供用戶端的應用程序訪問;資料抓取模決,用 于根據上述"Web Service中用戶訪問時所提交的參數解析和執行所述 的XQuery文件,從各資料源中抓取用戶所需的資料;及格式轉換模 塊,用于將所抓取的資料轉換成所定義的輸出格式,并提供給用戶端 的應用程序使用。
一種資料整合方法。該方法包括如下步驟定義資料輸出格式; 根據各種不同類型的資料源定義一個相應的XQuery文件;提供一個 Web Service可4丸行文件,供用戶端的應用程序訪問;用戶端的應用 程序訪問該Web Service可執行文件,將要進行資料查詢的參數提交 給該Web Service;根據上述Web Service中用戶所提交的參數解析和
執行所述的XQuery文件,從各資料源中抓取用戶所需的資料;及將 所抓取的資料轉換成所定義的輸出格式,并提供給用戶端的應用程序使用。
相較于現有技術,所述的資料整合系統及方法,其可讓用戶端應 用程序訪問Web Service,并進而通過XQuery文件查詢多種不同類型 的資料源,并將結果返回給用戶端應用程序,提高了用戶端訪問多種 不同類型資料源的便捷性。
圖1是本發明資料整合系統的較佳實施例的系統架構圖。
圖2是圖1中應用服務器的功能模塊圖。
圖3是本發明資料整合方法的較佳實施例的流程圖。
具體實施例方式
如圖1所示,是本發明資料整合系統的較佳實施例的系統架構 圖。本資料整合系統架構主要包括多個資料源10,應用服務器20, UDDI ( Universal Description, Discovery, and Integration )服務器30,
網絡40及多個用戶端50。其中,該多個資料源10連接到所述的應 用服務器20,該應用服務器20連接到所述的UDDI服務器30,該 UDDI服務器30通過網絡40連接有多個用戶端50。
所述的資料源10可以包括XML資料庫服務器,關系型資料庫 服務器,XML文件服務器和網頁服務器中的一種或多利'。該資料源 10用于提供源資料給應用服務器20進行查詢。
所述的應用服務器20及UDDI服務器30可以是臺式服務器、機 架式服務器、機拒式服務器或刀片式服務器。其中,所述的應用服務 器20用于提供一個Web Service可執行文件,供用戶端50的應用程 序訪問,才艮據用戶端50中應用程序的資料查詢請求從多個不同類型 的資料源10中查詢獲取相關的資料,并將所獲取的資料提供給用戶 端50的應用程序。所述的UDDI服務器30用于作為應用服務器20 內所查詢的資料的一個目錄索引,以供用戶端50方便的通過該目錄 索引訪問應用服務器20。
所述的網絡40可以是企業內部網Intranet,也可以是Internet或 其它類型的通訊網絡。
所述的用戶端50可以是筆記型計算機、桌上型計算機、手機、 PDA (Personal Digital Assistant,個人數字助理)或其他終端訪問設 備。該用戶端50上安裝有應用程序,該應用程序需支持Web Service, 該用戶端50可以通過該應用程序訪問應用服務器20,以便通過該應 用服務器20從資料源IO中獲取所需的資料。例如,該應用程序可以 是一個支持Web Service的外匯即時行情系統,當該外匯即時行情系 統運行時,該外匯即時行情系統就會通過UDDI服務器30發送一個 外匯即時行情的資料請求給所述的應用服務器20,該應用服務器20 接收到該請求后從各種不同類型的資料源10中查找相關外匯的即時 行情資料,并將該資料提供給用戶端50的外匯即時行情系統。
如圖2所示,是圖1中應用服務器的功能模塊圖。該應用服務器 20主要包括格式定義模塊210, XQuery文件定義模塊220,權限設置模塊230,用戶訪問模塊240,資料抓取模塊250及格式轉換模塊 260。
所述的格式定義模塊210用于定義資料輸出格式。所迷的輸出格 式是指輸出給用戶端50應用程序的格式。例如,針對用戶端50的外 匯即時行情系統來說,該資料輸出格式可以包括"幣種名稱"、"幣種 代碼,,及"匯率值"等。
所述的XQuery文件定義模塊220用于根據各種不同類型的資料 源10定義一個相應的XQuery文件。其中,若資料源10包括有XML 資料庫服務器,關系型資料庫服務器,XML文件服務器及網頁服務 器,則XQuery文件定義模塊220所定義的XQuery文件應能夠同時 查詢上述四種類型的資料源。所述的XQuery文件用于從各中不同類 型的資料源10中提取用戶端50應用程序所需查詢的資料。
所述的權限設置模塊230用于設置用戶端50不同用戶的訪問權 限,以允許或阻止用戶端50中不同的用戶對各資料源10的訪問。
所述的用戶訪問模塊240用于提供一個Web Service可執行文件, 供用戶端50的應用程序訪問。其中,所述的Web Service是用WSDL 語言進行描述的。當用戶端50的應用程序訪問該Web Service可執行 文件時,用戶將要進行資料查詢的參數提交給該Web Service,以便 進一步完成該資料查詢請求。
所述的資料抓取^f莫塊250用于根據上述Web Service中用戶所提 交的參數解析和執行所述的XQuery文件,從各資料源10中抓取用 戶所需的資料。
所述的格式轉換模塊260用于將所抓取的資料轉換成格式定義 模塊210所定義的輸出格式,并提供給用戶端50的應用程序使用。
如圖3所示,是本發明資料整合方法的較佳實施例的流程圖。首 先,步驟Sll,格式定義模塊210定義資料輸出格式。
步驟S12, XQuery文件定義模塊220根據各種不同類型的資料 源10定義一個相應的XQuery文件。其中,所述的XQuery文件用于 從各種不同類型的資料源10中提取用戶端50所需查詢的資料。步驟S13,權限設置模塊230設置用戶端50不同用戶的訪問權 限,以允許或阻止用戶端50中不同的用戶對各資料源IO的訪問。
步驟S14,用戶訪問模塊240提供一個Web Service可執行文件, 供用戶端50的應用程序訪問。
步驟SI5 ,用戶端50的應用程序訪問該Web Service可執行文件, 將要進行資料查詢的參數提交給該Web Service。
步驟S16,資料抓取模塊250根據上述Web Service中用戶所提 交的參數解析和執行所述的XQuery文件,從各資料源10中抓取用 戶所需的資料。
步驟S17,格式轉換模塊260將所抓取的資料轉換成步驟S11所 定義的輸出格式,并提供給用戶端50的應用程序使用。
權利要求
1. 一種資料整合系統,該系統包括用戶端,應用服務器及多個資料源,其特征在于,該應用服務器包括格式定義模塊,用于定義資料輸出格式;XQuery文件定義模塊,用于根據各種不同類型的資料源定義一個相應的XQuery文件;用戶訪問模塊,用于提供一個Web Service可執行文件,供用戶端的應用程序訪問;資料抓取模塊,用于根據上述Web Service中用戶訪問時所提交的參數解析和執行所述的XQuery文件,從各資料源中抓取用戶所需的資料;及格式轉換模塊,用于將所抓取的資料轉換成所定義的輸出格式,并提供給用戶端的應用程序使用。
2. 如權利要求1所述的資料整合系統,其特征在于,該應用服 務器還包括權限設置模塊,用于設置用戶端不同用戶的訪問權限,以 允許或阻止不同的用戶對各資料源的訪問。
3. —種資料整合方法,其特征在于,該方法包括如下步驟 定義資料輸出格式;根據各種不同類型的資料源定義一個相應的XQuery文件; 提供一個Web Service可執行文件,供用戶端的應用程序訪問; 用戶端的應用程序訪問該Web Service可執行文件,將要進行資料查詢的參數提交給該Web Service;根據上述Web Service中用戶所提交的參數解析和執行所述的XQuery文件,從各資料源中抓取用戶所需的資料;及將所抓取的資料轉換成所定義的輸出格式,并提供給用戶端的應用程序使用。
4. 如權利要求3所述的資料整合方法,其特征在于,該方法還 包括步驟設置用戶端不同用戶對各資料源的訪問權限。
全文摘要
本發明提供一種資料整合方法,該方法包括如下步驟定義資料輸出格式;根據各種不同類型的資料源定義一個相應的XQuery文件;提供一個Web Service可執行文件,供用戶端的應用程序訪問;用戶端的應用程序訪問該Web Service可執行文件,將要進行資料查詢的參數提交給該Web Service;根據上述Web Service中用戶所提交的參數解析和執行所述的XQuery文件,從各資料源中抓取用戶所需的資料;及將所抓取的資料轉換成所定義的輸出格式,并提供給用戶端的應用程序使用。本發明還提供一種資料整合系統。利用本發明可方便用戶端應用程序同時訪問各種不同類型的資料源。
文檔編號G06F17/30GK101206650SQ20061015786
公開日2008年6月25日 申請日期2006年12月22日 優先權日2006年12月22日
發明者盧秋樺, 葉建發, 李忠一, 肖偉清 申請人:鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司