專利名稱:一種多源數(shù)據(jù)集成平臺(tái)及其構(gòu)建方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多源數(shù)據(jù)集成平臺(tái)及其構(gòu)建方法,屬于數(shù)據(jù)管理、計(jì)算機(jī)、集成設(shè)計(jì)環(huán)境技術(shù)領(lǐng)域。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展和信息化的推進(jìn),數(shù)據(jù)的采集、存儲(chǔ)和傳播日益增加, 企業(yè)內(nèi)部,企業(yè)外部之間信息的交流日益強(qiáng)烈,但企業(yè)內(nèi)部各個(gè)部門,企業(yè)與企業(yè)之間的信息平臺(tái)的數(shù)據(jù)源往往彼此獨(dú)立,存在異構(gòu)現(xiàn)象,從而形成“信息孤島”,使得數(shù)據(jù)的共享問題日益突出。企業(yè)迫切需要進(jìn)行數(shù)據(jù)集成,實(shí)現(xiàn)數(shù)據(jù)共享,建立一個(gè)完善的數(shù)據(jù)集成系統(tǒng)。開發(fā)數(shù)據(jù)集成系統(tǒng)需要很長(zhǎng)的建立時(shí)間。創(chuàng)建一個(gè)集成系統(tǒng),首先需要建立一個(gè)集成模型,然后定義集成模型到數(shù)據(jù)源之間的映射和語義關(guān)系。這個(gè)過程需要大量的開發(fā)工作,針對(duì)異構(gòu)的數(shù)據(jù)源,開發(fā)人員需要重寫數(shù)據(jù)集成過程,考慮異構(gòu)數(shù)據(jù)對(duì)集成過程造成的影響。同時(shí)在數(shù)據(jù)集成過程中,開發(fā)人員無法清晰的理解集成過程所處階段,集成結(jié)果狀態(tài),對(duì)集成結(jié)果進(jìn)行快速展示及分析。因此開展集成設(shè)計(jì)環(huán)境的研究具有重要意義。目前市場(chǎng)上的數(shù)據(jù)集成平臺(tái)有BeeDI,Informatica, KNIME, JasperETL 等,BeeDI 是一款數(shù)據(jù)整合軟件,進(jìn)行數(shù)據(jù)的抽取,清洗,轉(zhuǎn)換,通過標(biāo)準(zhǔn)化企業(yè)各業(yè)務(wù)系統(tǒng)產(chǎn)生的數(shù)據(jù),向數(shù)據(jù)倉(cāng)庫(kù)提供數(shù)據(jù),為企業(yè)的決策分析提供支持;Informatica主要是通過它的 Designer和Workflow Manager實(shí)現(xiàn)數(shù)據(jù)的抽取方式的設(shè)計(jì)并將工作應(yīng)用到一個(gè)具體的工作流中;KNIME是基于Eclipse并通過插件的方式來給用戶提供以可視化的方式創(chuàng)建數(shù)據(jù)流或數(shù)據(jù)通道JasperETL主要提供數(shù)據(jù)的抽取,轉(zhuǎn)換和載入功能。這些集成平臺(tái)存在以下缺點(diǎn)1)缺乏集成數(shù)據(jù)分析。雖然有些集成平臺(tái)存在將集成結(jié)果顯示的功能,但僅限于對(duì)字段數(shù)據(jù)的二維或者圖形展示,不能發(fā)掘數(shù)據(jù)的內(nèi)在聯(lián)系與關(guān)系;2)不能實(shí)時(shí)生成集成代碼。采用面向服務(wù)的方法將數(shù)據(jù)集成邏輯進(jìn)行封裝,雖然減少了用戶的工作量與負(fù)擔(dān),但讓用戶對(duì)集成原理與過程失去了掌控,使集成的靈活性降低;3)不能根據(jù)用戶需求生成集成數(shù)據(jù)動(dòng)態(tài)展示頁(yè)面。集成平臺(tái)主要將數(shù)據(jù)從數(shù)據(jù)源抽取,轉(zhuǎn)換為需求格式,然后通過映射載入到目標(biāo)庫(kù)中,沒有提供一種手段對(duì)數(shù)據(jù)采取結(jié)果進(jìn)行組織,生成可移植的數(shù)據(jù)顯示頁(yè)面;4)沒有提供一種接口便于用戶將集成平臺(tái)產(chǎn)生的過程數(shù)據(jù)及集成代碼進(jìn)行移植。5)集成平臺(tái)功能固定,難以個(gè)性化定制及擴(kuò)展功能。6)不能對(duì)集成知識(shí)進(jìn)行整理,收集,形成知識(shí)庫(kù),知識(shí)重復(fù)利用率低。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種多源數(shù)據(jù)集成平臺(tái)及其構(gòu)建方法,它克服了現(xiàn)有技術(shù)的不足,能改善當(dāng)前數(shù)據(jù)集成工作環(huán)境。其目標(biāo)有
(1)提供一種以流程驅(qū)動(dòng)活動(dòng),以活動(dòng)作為服務(wù)的規(guī)范的可擴(kuò)展的集成工作平臺(tái)。(2)將多源數(shù)據(jù)的操作過程作為一種活動(dòng)以圖形化編程的方式進(jìn)行展示,根據(jù)用戶需求,生成不同語言的數(shù)據(jù)操作過程代碼。(3)用戶可以實(shí)現(xiàn)活動(dòng)的自定義,從而實(shí)現(xiàn)系統(tǒng)功能的擴(kuò)展,代碼的重用和個(gè)性化定制。(4)對(duì)集成數(shù)據(jù),根據(jù)用戶需求,采用聚類分析等數(shù)據(jù)分析方法,對(duì)數(shù)據(jù)進(jìn)行分析與挖掘,并以圖形化的方式展示數(shù)據(jù)之間的關(guān)聯(lián)。(5)提供展示界面自動(dòng)生成服務(wù)。根據(jù)用戶的需求,系統(tǒng)自動(dòng)生成數(shù)據(jù)展示界面及代碼并進(jìn)行輸出,給用戶提供后續(xù)界面設(shè)計(jì)的基礎(chǔ)。用戶可以以此代碼和界面為基礎(chǔ)進(jìn)行開發(fā)或者參考,加快數(shù)據(jù)集成過程。(6)規(guī)范數(shù)據(jù)集成過程及活動(dòng)。(7)提高知識(shí)重用率。1)本發(fā)明一種多源數(shù)據(jù)集成平臺(tái),它以流程為主線,以活動(dòng)為核心,將數(shù)據(jù)抽取, 數(shù)據(jù)轉(zhuǎn)換,數(shù)據(jù)分析等過程標(biāo)準(zhǔn)化,并以活動(dòng)的形式展示出來,給用戶的工作提供知識(shí)支持,標(biāo)準(zhǔn)代碼支持,界面設(shè)計(jì)支持,數(shù)據(jù)分析支持等。本發(fā)明一種多源數(shù)據(jù)集成平臺(tái),該平臺(tái)由數(shù)據(jù)源,連接層,活動(dòng)層,邏輯層,服務(wù)層五部分構(gòu)成,它們之間的關(guān)系是數(shù)據(jù)源為平臺(tái)提供底層數(shù)據(jù)支持,連接層建立數(shù)據(jù)源與活動(dòng)層的連接,使活動(dòng)層可以對(duì)數(shù)據(jù)源進(jìn)行操作等,邏輯層對(duì)活動(dòng)層的活動(dòng)進(jìn)行組織,通過服務(wù)層提供給用戶服務(wù)。所述數(shù)據(jù)源是整個(gè)平臺(tái)數(shù)據(jù)的來源,該數(shù)據(jù)源是由平臺(tái)功能數(shù)據(jù)和用戶集成數(shù)據(jù)兩類數(shù)據(jù)組成,其間關(guān)系是功能數(shù)據(jù)為平臺(tái)功能的實(shí)現(xiàn)提供支撐,用戶集成數(shù)據(jù)為用戶指定的平臺(tái)操作對(duì)象;該功能數(shù)據(jù)包括代碼庫(kù),知識(shí)庫(kù)和界面模板庫(kù),這些數(shù)據(jù)存儲(chǔ)在 MySQL數(shù)據(jù)庫(kù)中;該用戶集成數(shù)據(jù)包括文本文件,XML文件,網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)(包括Oracle, SQLSERVER, MySQL, access,SyBase, FoxPro, Imformix 等)等。所述連接層是上層應(yīng)用與下層數(shù)據(jù)之間連接的通道;該連接層是一系列與數(shù)據(jù)源建立連接的接口,這些接口支持c++,Java等常用編程語言。所述活動(dòng)層為系統(tǒng)活動(dòng)的集合,它是將各種功能,比如數(shù)據(jù)庫(kù)的操作等進(jìn)行歸納, 形成一個(gè)個(gè)活動(dòng),將活動(dòng)作為一個(gè)標(biāo)準(zhǔn)功能對(duì)象提供給用戶。該活動(dòng)層是由三部分組成,輸入?yún)?shù),輸出參數(shù)和實(shí)現(xiàn)過程。三者之間的關(guān)系是輸入?yún)?shù)經(jīng)過實(shí)現(xiàn)過程的處理,產(chǎn)生輸出參數(shù);該輸入?yún)?shù)與輸出參數(shù)都是ml格式的字符串;該實(shí)現(xiàn)過程為用java或者c++等代碼編寫的邏輯函數(shù),用戶可以根據(jù)需求選擇實(shí)現(xiàn)過程的編寫語言。用戶不用關(guān)心活動(dòng)的具體的實(shí)現(xiàn)方式,只需根據(jù)提示填寫活動(dòng)的輸入?yún)?shù),活動(dòng)將調(diào)用活動(dòng)的實(shí)現(xiàn)過程,運(yùn)行完成后按照輸出格式的定義對(duì)結(jié)果進(jìn)行輸出。所述邏輯層是對(duì)活動(dòng)過程的控制。該邏輯層是通過順序,選擇,循環(huán)等邏輯過程將活動(dòng)組合起來,形成用戶所需的完整的活動(dòng)流程,對(duì)整個(gè)工作過程和活動(dòng)進(jìn)行驅(qū)動(dòng)與控制。所述服務(wù)層是集成平臺(tái)給用戶提供的服務(wù),它包括數(shù)據(jù)集成,數(shù)據(jù)分析,代碼編輯,界面設(shè)計(jì),知識(shí)管理,功能擴(kuò)展等各項(xiàng)服務(wù)。其之間的關(guān)系是數(shù)據(jù)集成服務(wù)是集成平臺(tái)提供給用戶的主要功能,數(shù)據(jù)分析,代碼生成,界面設(shè)計(jì),知識(shí)管理以及功能擴(kuò)展,是為用戶順利開展集成工作而對(duì)數(shù)據(jù)集成服務(wù)的補(bǔ)充。這些服務(wù)可應(yīng)用于數(shù)據(jù)集成工作前的集成知識(shí)積累,集成工作中的集成控制與組織,集成工作后數(shù)據(jù)的分析與處理。該數(shù)據(jù)集成服務(wù)是獲取不同數(shù)據(jù)源的數(shù)據(jù),并按要求對(duì)數(shù)據(jù)進(jìn)行組織,操作和集成,它主要包括數(shù)據(jù)的連接,抽取,轉(zhuǎn)換和加載等,其之間的關(guān)系是它通過數(shù)據(jù)連接模塊建立與集成數(shù)據(jù)源的連接,從數(shù)據(jù)源抽取數(shù)據(jù)并將數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,使抽取的數(shù)據(jù)可以在不同數(shù)據(jù)源之間進(jìn)行加載;該數(shù)據(jù)分析服務(wù)是對(duì)數(shù)據(jù)源或數(shù)據(jù)集成結(jié)果數(shù)據(jù)進(jìn)行各種分析,挖掘,獲取數(shù)據(jù)的內(nèi)在關(guān)聯(lián)對(duì)需要進(jìn)行分析的數(shù)據(jù)選擇合適的數(shù)據(jù)分析方法,產(chǎn)生分析結(jié)果,并以圖形化的手段進(jìn)行顯示;該代碼編輯服務(wù)是根據(jù)用戶選擇給用戶提供活動(dòng)實(shí)現(xiàn)過程代碼數(shù)據(jù)的集成, 服務(wù)的實(shí)現(xiàn)需要以底層代碼為支撐,該服務(wù)提供以各種語言,如java,c++, JS等實(shí)現(xiàn)集成服務(wù)功能的代碼,作為用戶編程參考;該界面設(shè)計(jì)服務(wù)是對(duì)集成數(shù)據(jù)的展示界面進(jìn)行快速設(shè)計(jì),提供一種基于模板的顯示界面構(gòu)建方法,將抽取或者整合的數(shù)據(jù)作為數(shù)據(jù)源,定義界面顯示數(shù)據(jù)內(nèi)容,選擇界面模板,即可輕易生成美觀的顯示界面并進(jìn)行輸出;該知識(shí)管理服務(wù)是對(duì)集成過程中存在的顯性知識(shí)與隱性知識(shí)進(jìn)行收集與存儲(chǔ),它用于搜集與整理用戶在實(shí)現(xiàn)數(shù)據(jù)集成時(shí)產(chǎn)生的經(jīng)驗(yàn)與規(guī)范等;該功能擴(kuò)展服務(wù)是用戶對(duì)集成平臺(tái)功能進(jìn)行擴(kuò)展的接口,它使用戶可以對(duì)平臺(tái)提供的活動(dòng)及模板進(jìn)行擴(kuò)展,完善系統(tǒng)功能。2)本發(fā)明一種多源數(shù)據(jù)集成平臺(tái)的構(gòu)建方法,該方法具體步驟如下步驟一對(duì)數(shù)據(jù)集成常用數(shù)據(jù)源進(jìn)行歸類,包括數(shù)據(jù)庫(kù)類型,網(wǎng)頁(yè),文本文件等數(shù)據(jù)類型,對(duì)數(shù)據(jù)集成常用編程語言進(jìn)行統(tǒng)計(jì);數(shù)據(jù)庫(kù)包括Oralce、DB2、MySQL、Informix, Microsoft SQL Server、Sybase等,網(wǎng)頁(yè)包括HTML,jsp等形成的網(wǎng)頁(yè),文本文件包括XML文件,txt文件等;常用編程語言有java,C++, VB, Pascal等。收集數(shù)據(jù)集成活動(dòng)需求及涉及的知識(shí)方法和常用數(shù)據(jù)分析方法,確定數(shù)據(jù)集成常用的活動(dòng)以及活動(dòng)之間可能存在邏輯關(guān)系。數(shù)據(jù)集成活動(dòng)分為數(shù)據(jù)庫(kù)操作類、數(shù)據(jù)轉(zhuǎn)換類、數(shù)據(jù)整合類、邏輯類、HTTP操作類、FTP 操作類等。數(shù)據(jù)庫(kù)操作類提供了執(zhí)行查詢代碼活動(dòng)、插入行活動(dòng)、更新行活動(dòng)、刪除行活動(dòng)、 調(diào)用存儲(chǔ)過程活動(dòng)、獲取插入行活動(dòng)、獲取更新行活動(dòng)、獲取選取表活動(dòng)等等;數(shù)據(jù)轉(zhuǎn)換類提供了讀取XML活動(dòng)、寫XML活動(dòng)、讀JSON活動(dòng)、寫JSON活動(dòng)、映射變量活動(dòng)、檢查XML可用性活動(dòng)、檢查JSON可用性活動(dòng)、讀文本文件活動(dòng)等等;數(shù)據(jù)整合類提供了數(shù)據(jù)合并活動(dòng)、 數(shù)據(jù)查找活動(dòng)、數(shù)據(jù)排序活動(dòng)等等;邏輯類提供了 IF活動(dòng)、TRY活動(dòng)、While活動(dòng)、FOR EACH 活動(dòng)、BREAK活動(dòng)、RETURN活動(dòng)、CONTINUE活動(dòng)、GROUP活動(dòng)、PICK活動(dòng)等等;HTTP操作類提供了 Send Response 活動(dòng)、Post Response 活動(dòng)、Receive Result 活動(dòng)等等;FTP 操作類提供了 Put File活動(dòng)、選擇文件夾活動(dòng)、GetFile活動(dòng)、Delete File活動(dòng)、Remove File活動(dòng)、List Files活動(dòng)等等。常用數(shù)據(jù)分析方法有排列圖,因果圖,散布圖,直方圖,分層法寸。步驟二 根據(jù)步驟一收集的集成知識(shí)方法構(gòu)建知識(shí)庫(kù),常用數(shù)據(jù)分析方法構(gòu)建數(shù)據(jù)分析算法庫(kù),根據(jù)確定的活動(dòng)和集成平臺(tái)支持的編程語言類型構(gòu)建實(shí)現(xiàn)這些活動(dòng)所需的代碼庫(kù),收集與構(gòu)建動(dòng)態(tài)頁(yè)面構(gòu)建界面模板庫(kù)。知識(shí)庫(kù)是一個(gè)智能數(shù)據(jù)庫(kù),它對(duì)顯性知識(shí)進(jìn)行存儲(chǔ),對(duì)隱形知識(shí)進(jìn)行收集,使知識(shí)有序化,加快知識(shí)的共享與流動(dòng),協(xié)作與溝通。數(shù)據(jù)分析算法庫(kù)集成常用數(shù)據(jù)分析算法,它對(duì)用戶的數(shù)據(jù)分析提供分析方法。代碼庫(kù)存儲(chǔ)各種標(biāo)準(zhǔn)功能的各種語言的實(shí)現(xiàn)代碼,活動(dòng)從代碼庫(kù)中獲取代碼構(gòu)建活動(dòng)實(shí)現(xiàn)過程。界面模板庫(kù)是各種頁(yè)面模板的集合,用戶只需選取界面模板,定義界面的輸入與輸出,即可形成頁(yè)面文件。
步驟三根據(jù)步驟一確定的數(shù)據(jù)源類型與代碼庫(kù)中功能的實(shí)現(xiàn)函數(shù)構(gòu)建連接層的數(shù)據(jù)源連接模板。分析數(shù)據(jù)源的連接方式和輸入?yún)?shù),根據(jù)輸入?yún)?shù),構(gòu)建連接層的數(shù)據(jù)源連接模板的界面文件,然后建立數(shù)據(jù)源連接實(shí)現(xiàn)與界面的關(guān)聯(lián),并定義連接層的數(shù)據(jù)源連接模板的輸出,即可完成連接層的數(shù)據(jù)源連接模板的創(chuàng)建。連接層的數(shù)據(jù)源連接模板提供對(duì)數(shù)據(jù)源的連接。步驟四根據(jù)確定的活動(dòng),活動(dòng)的輸入輸出和代碼庫(kù)中的實(shí)現(xiàn)函數(shù)構(gòu)建活動(dòng)庫(kù)?;顒?dòng)的結(jié)構(gòu)分為輸入,輸出和實(shí)現(xiàn)過程,在活動(dòng)庫(kù)中定義活動(dòng)的名稱,輸入?yún)?shù),輸出參數(shù)和實(shí)現(xiàn)過程函數(shù)名,在代碼庫(kù)中定義實(shí)現(xiàn)過程函數(shù)的具體執(zhí)行代碼,按照輸出需求編寫活動(dòng)的配置頁(yè)面,建立頁(yè)面和活動(dòng)庫(kù)中活動(dòng)定義的關(guān)聯(lián)即可完成活動(dòng)庫(kù)的創(chuàng)建。步驟五根據(jù)步驟一確定的活動(dòng)之間的關(guān)系構(gòu)建邏輯層的邏輯控制方法。邏輯控制方法主要分為順序,選擇,循環(huán)等。邏輯層的邏輯控制方法是通過邏輯控制活動(dòng)來實(shí)現(xiàn)的,在活動(dòng)庫(kù)中創(chuàng)建順序,選擇,循環(huán)等邏輯活動(dòng),將這些活動(dòng)進(jìn)行組合可以形成各種邏輯控制。步驟六服務(wù)層的構(gòu)建。通過代碼庫(kù),頁(yè)面模板庫(kù),知識(shí)庫(kù),數(shù)據(jù)分析算法庫(kù)等構(gòu)建數(shù)據(jù)集成,數(shù)據(jù)分析,代碼編輯,界面設(shè)計(jì),知識(shí)管理,功能擴(kuò)展的服務(wù)。數(shù)據(jù)集成服務(wù)是獲取不同數(shù)據(jù)源的數(shù)據(jù),并按要求對(duì)數(shù)據(jù)進(jìn)行組織,操作和集成。數(shù)據(jù)分析服務(wù)是對(duì)數(shù)據(jù)源或數(shù)據(jù)集成結(jié)果數(shù)據(jù)進(jìn)行各種分析,挖掘,獲取數(shù)據(jù)的內(nèi)在關(guān)聯(lián)。代碼編輯服務(wù)是根據(jù)用戶選擇向用戶顯示活動(dòng)實(shí)現(xiàn)過程的代碼。界面設(shè)計(jì)服務(wù)是根據(jù)用戶選擇的數(shù)據(jù)源與界面模板快速生成數(shù)據(jù)展示界面。知識(shí)管理服務(wù)是對(duì)知識(shí)的收集與整理。功能擴(kuò)展服務(wù)是對(duì)平臺(tái)提供的活動(dòng)及模板進(jìn)行擴(kuò)展。通過以上六個(gè)步驟就完成了多源數(shù)據(jù)集成平臺(tái)的構(gòu)建。3)本發(fā)明的優(yōu)點(diǎn)在于(1)按需求生成集成過程代碼,用戶可對(duì)該段代碼進(jìn)行重用和編輯,減少用戶開發(fā)
工作量;(2)集成了多種數(shù)據(jù)分析方法的數(shù)據(jù)分析模塊給用戶提供了一種簡(jiǎn)單便捷的數(shù)據(jù)分析手段;(3)知識(shí)庫(kù)的應(yīng)用可以采集用戶的知識(shí)與經(jīng)驗(yàn),進(jìn)行歸納整理,為用戶將來工作提供指導(dǎo);(4)界面構(gòu)建模塊使用戶方便的將抽取的數(shù)據(jù)進(jìn)行展示,并且提供了多種界面模板。用戶可以方便的生成各種語言腳本的頁(yè)面文件;(5)為數(shù)據(jù)、流程、算法、知識(shí)、界面的集成提供了一個(gè)框架,在使用過程中面對(duì)的將是一個(gè)圖形化的界面,用戶只需主要關(guān)注集成邏輯過程,而不需花費(fèi)大量的時(shí)間于中間過程代碼的編寫與功能的實(shí)現(xiàn),可以有更多的時(shí)間規(guī)劃數(shù)據(jù)集成的實(shí)現(xiàn)邏輯。
圖1為多源數(shù)據(jù)集成平臺(tái)的系統(tǒng)結(jié)構(gòu)圖;圖2為本發(fā)明的活動(dòng)的結(jié)構(gòu)圖;圖3為本發(fā)明的工作流程圖;圖4實(shí)例活動(dòng)流程圖5活動(dòng)配置流程圖;圖6活動(dòng)輸出EBOM結(jié)構(gòu)形式;圖7活動(dòng)輸出MBOM結(jié)構(gòu)形式;圖8活動(dòng)輸出MergeBOM結(jié)構(gòu)形式;圖9數(shù)據(jù)集成服務(wù)的構(gòu)建示意圖;圖10代碼編輯服務(wù)的構(gòu)建示意圖;圖11界面設(shè)計(jì)服務(wù)的構(gòu)建示意圖;圖12數(shù)據(jù)分析服務(wù)的構(gòu)建示意圖;圖13功能擴(kuò)展服務(wù)的構(gòu)建示意圖。圖中符號(hào)說明如下1-數(shù)據(jù)源,2-連接層,3-活動(dòng)層,4-邏輯層,5-服務(wù)層。Execute Query 活動(dòng)名,執(zhí)行查詢;Call Procedure 活動(dòng)名,調(diào)用存儲(chǔ)過程;Merge 活動(dòng)名,數(shù)據(jù)結(jié)合;HTTP Post Request 活動(dòng)名,http 發(fā)送請(qǐng)求;FTP PutFile 活動(dòng)名,F(xiàn)TP 上傳文件;Update Rows 活動(dòng)名,更新行數(shù)據(jù);Generate Code 活動(dòng)名,產(chǎn)生代碼;Generate interface 活動(dòng)名,產(chǎn)生接口;HTTP Send Response 活動(dòng)名,http 發(fā)送相應(yīng);If:活動(dòng)名,如果;Else:活動(dòng)名,其余;Write XML 活動(dòng)名,產(chǎn)生XML文件;INPUT 輸入?yún)?shù);OUTPUT 輸出參數(shù);main 活動(dòng)主函數(shù);Return 返回結(jié)果語句;result 結(jié)果數(shù)據(jù);Functionl, Function2;Data Transform 活動(dòng)名,數(shù)據(jù)轉(zhuǎn)換;Data Analysis 活動(dòng)名,數(shù)據(jù)分析;Interface 活動(dòng)名,產(chǎn)生界面。Oracle,SQL SERVER 數(shù)據(jù)庫(kù)名。
具體實(shí)施例方式下面將結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。本發(fā)明提出了一種面向活動(dòng)的多源數(shù)據(jù)集成平臺(tái),以流程為主線,以活動(dòng)為核心, 將數(shù)據(jù)抽取,數(shù)據(jù)轉(zhuǎn)換,數(shù)據(jù)分析等過程標(biāo)準(zhǔn)化,并以活動(dòng)的形式展示出來,給用戶的工作提供知識(shí)支持,標(biāo)準(zhǔn)代碼支持,界面設(shè)計(jì)支持,數(shù)據(jù)分析支持等。
8
本發(fā)明一種多源數(shù)據(jù)集成平臺(tái),如圖1所示,它包括數(shù)據(jù)源1、連接層2、活動(dòng)層3、 邏輯層4和服務(wù)層5。它們之間的關(guān)系是數(shù)據(jù)源1為平臺(tái)提供底層數(shù)據(jù)支持,連接層2建立數(shù)據(jù)源1與活動(dòng)層3的連接,使活動(dòng)層3可以對(duì)數(shù)據(jù)源1進(jìn)行操作等,邏輯層4對(duì)活動(dòng)層 3的活動(dòng)進(jìn)行組織,通過服務(wù)層5提供給用戶服務(wù)。數(shù)據(jù)源1是整個(gè)平臺(tái)的數(shù)據(jù)來源,提供平臺(tái)功能數(shù)據(jù)和用戶集成數(shù)據(jù);集成數(shù)據(jù)包括文本文件,網(wǎng)頁(yè),數(shù)據(jù)庫(kù)等,數(shù)據(jù)庫(kù)包括Oralce、DB2、MySQL、Informix、Microsoft SQLServer, Sybase等,文本文件包括XML文件,txt文件等;功能模板數(shù)據(jù)包括代碼庫(kù)、界面模板庫(kù)、知識(shí)庫(kù),數(shù)據(jù)分析算法庫(kù)等系統(tǒng)數(shù)據(jù)。連接層2是上層應(yīng)用(活動(dòng)層3)與下層數(shù)據(jù)(數(shù)據(jù)源1)之間連接的通道;連接層2提供了與各種數(shù)據(jù)源1建立連接的模板,用戶根據(jù)不同類型的數(shù)據(jù)源選擇相應(yīng)模板,填寫數(shù)據(jù)源信息,平臺(tái)產(chǎn)生不同語言(jaVa,c++等)連接數(shù)據(jù)庫(kù)的接口與代碼,通過服務(wù)層5 的代碼編輯服務(wù)將產(chǎn)生的代碼動(dòng)態(tài)顯示,并可由用戶對(duì)代碼進(jìn)行編輯?;顒?dòng)層3為平臺(tái)活動(dòng)的集合,將各種功能,形成一個(gè)個(gè)活動(dòng),將活動(dòng)作為一個(gè)標(biāo)準(zhǔn)功能對(duì)象提供給用戶,用戶不用關(guān)心活動(dòng)的具體的實(shí)現(xiàn)方式,只需知道活動(dòng)的輸入與輸出, 用戶可以對(duì)活動(dòng)進(jìn)行擴(kuò)展,使系統(tǒng)功能更加豐富?;顒?dòng)層3的活動(dòng)用戶可以根據(jù)需求按照活動(dòng)的模板進(jìn)行擴(kuò)展,實(shí)現(xiàn)功能重用?;顒?dòng)的定義如圖2所示,活動(dòng)包括輸入?yún)?shù)INPUT,輸出結(jié)果OUTPUT,中間實(shí)現(xiàn)過程main函數(shù),main函數(shù)中調(diào)用了一系列代碼庫(kù)中的函數(shù)或者用戶自定義的函數(shù)。邏輯層4是對(duì)活動(dòng)的組合,通過邏輯活動(dòng)將用戶進(jìn)行的活動(dòng)組合起來,形成用戶所需的完整的活動(dòng)流程,對(duì)整個(gè)工作過程和活動(dòng)進(jìn)行驅(qū)動(dòng)與控制;邏輯層4向我們展示了用戶進(jìn)行集成工作時(shí)的工作過程,通過流程驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),用戶可用直觀的了解整個(gè)工作過程和工作進(jìn)程。服務(wù)層5是集成平臺(tái)給用戶提供的服務(wù),包括數(shù)據(jù)集成服務(wù)、數(shù)據(jù)分析服務(wù)、代碼編輯服務(wù)、界面設(shè)計(jì)服務(wù)、知識(shí)管理服務(wù)、功能擴(kuò)展服務(wù)等。數(shù)據(jù)集成服務(wù)包括數(shù)據(jù)的連接、抽取、轉(zhuǎn)換和加載,通過連接層2里面數(shù)據(jù)源連接模板庫(kù)中的數(shù)據(jù)連接模塊建立與集成數(shù)據(jù)源的連接,從數(shù)據(jù)源1抽取數(shù)據(jù)并將數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,使抽取的數(shù)據(jù)在不同數(shù)據(jù)源之間進(jìn)行加載;具體為通過調(diào)用數(shù)據(jù)連接模塊建立與集成數(shù)據(jù)源的連接,顯示數(shù)據(jù)源1的數(shù)據(jù)信息,表結(jié)構(gòu)等等,用戶可用定義輸出字段,并將數(shù)據(jù)以特定格式,如HIil,json等輸出,如果是多個(gè)數(shù)據(jù)源,數(shù)據(jù)格式不同,編碼方式不一樣,通過數(shù)據(jù)轉(zhuǎn)換功能,將數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式,該服務(wù)還可以通過映射方式,建立數(shù)據(jù)之間的聯(lián)系,建立新的視圖,或者將數(shù)據(jù)從一個(gè)數(shù)據(jù)源加載到另一個(gè)數(shù)據(jù)源,用戶不需手動(dòng)編程,可以通過圖形化界面實(shí)現(xiàn)相關(guān)功能,并可以通過代碼生成服務(wù)生成數(shù)據(jù)集成代碼,以供用戶使用。數(shù)據(jù)分析服務(wù),對(duì)需要進(jìn)行分析的數(shù)據(jù)選擇合適的數(shù)據(jù)分析方法,產(chǎn)生分析結(jié)果, 并以圖形化的手段進(jìn)行顯示;具體為,數(shù)據(jù)分析服務(wù)提供了數(shù)據(jù)分析的功能,底層集成了一些數(shù)據(jù)分析方法,比如聚類分析等,用戶選擇集成數(shù)據(jù)作為輸入,系統(tǒng)將產(chǎn)生分析結(jié)果,并將結(jié)果以圖形化的手段進(jìn)行顯示。系統(tǒng)可以將該過程以用戶的選擇以項(xiàng)目的形式進(jìn)行輸出,作為數(shù)據(jù)集成的一部分。數(shù)據(jù)的集成、服務(wù)的實(shí)現(xiàn)需要以底層代碼為支撐,代碼生成服務(wù)提供以各種語言,如jaVa,c++,JS等實(shí)現(xiàn)集成服務(wù)功能的代碼,作為用戶編程參考;具體為用戶在進(jìn)行數(shù)據(jù)集成工作時(shí),首先是理清數(shù)據(jù)之間的關(guān)系,明確集成目的,然后花費(fèi)大量的時(shí)間進(jìn)行代碼構(gòu)建,在本發(fā)明的平臺(tái)中,提供了代碼編輯服務(wù),構(gòu)建代碼庫(kù),然后根據(jù)用戶的活動(dòng)過程,調(diào)用底層代碼,生成項(xiàng)目代碼。該服務(wù)提供以各種語言,如jaVa,c++,JS等,作為用戶編程參考;界面構(gòu)建服務(wù),提供一種基于模板的顯示界面構(gòu)建方法,將抽取或者整合的數(shù)據(jù)作為數(shù)據(jù)源,定義界面顯示數(shù)據(jù)內(nèi)容,選擇界面模板,即可生成美觀的顯示界面并進(jìn)行輸出;具體為提供一種基于模板的可視化編程方法,用戶選擇界面模板,定義模板的輸入輸出,更改界面樣式,即可生成風(fēng)格各異,界面優(yōu)美的展示界面知識(shí)管理服務(wù)用于搜集與整理用戶在實(shí)現(xiàn)數(shù)據(jù)集成時(shí)產(chǎn)生的經(jīng)驗(yàn)與規(guī)范等;功能擴(kuò)展服務(wù)使用戶可以對(duì)平臺(tái)提供的活動(dòng)及模板進(jìn)行擴(kuò)展,完善系統(tǒng)功能。用戶對(duì)一些標(biāo)準(zhǔn)的活動(dòng),可以通過功能擴(kuò)展服務(wù),構(gòu)建自己的活動(dòng)庫(kù)。本發(fā)明一種多源數(shù)據(jù)集成平臺(tái)的構(gòu)建方法,流程如圖3所示,包括以下幾個(gè)步驟步驟1,對(duì)數(shù)據(jù)集成常用數(shù)據(jù)源進(jìn)行歸納,對(duì)數(shù)據(jù)集成常用編程語言進(jìn)行統(tǒng)計(jì),確定集成平臺(tái)支持的編程語言類型,收集集成活動(dòng)需求,確定數(shù)據(jù)集成常用的活動(dòng),活動(dòng)的輸入和輸出等信息以及活動(dòng)之間可能存在邏輯關(guān)系。收集集成活動(dòng)涉及的知識(shí)方法,數(shù)據(jù)分析常用方法等。步驟2,根據(jù)步驟1收集的資料構(gòu)建知識(shí)庫(kù)、數(shù)據(jù)分析算法庫(kù)、代碼庫(kù)和界面模板庫(kù)等。步驟3,數(shù)據(jù)源類型與代碼庫(kù)中功能的實(shí)現(xiàn)函數(shù)構(gòu)建連接層的數(shù)據(jù)源連接模板。步驟4,分析數(shù)據(jù)集成過程,構(gòu)建活動(dòng)庫(kù)?;顒?dòng)主要分為三部分輸入,中間處理,輸出。根據(jù)集成業(yè)務(wù)需求,確定活動(dòng)的輸入輸出參數(shù),然后在中間處理過程中調(diào)用代碼庫(kù)中的數(shù)據(jù)處理函數(shù)對(duì)輸入?yún)?shù)進(jìn)行處理,然后返回輸出結(jié)果?;顒?dòng)的基本結(jié)果如圖2所示。步驟5,根據(jù)邏輯控制方式順序,循環(huán),選擇,并行等,創(chuàng)建邏輯驅(qū)動(dòng)器,構(gòu)建邏輯層。邏輯層是對(duì)活動(dòng)執(zhí)行過程及狀態(tài)的控制。邏輯層通過邏輯控制器將活動(dòng)層的活動(dòng)進(jìn)行組織和控制,實(shí)現(xiàn)數(shù)據(jù)集成的數(shù)據(jù)流和過程流的控制。步驟6,根據(jù)底層的代碼庫(kù),數(shù)據(jù)分析算法庫(kù),界面設(shè)計(jì)模板庫(kù),知識(shí)庫(kù)等構(gòu)建平臺(tái)服務(wù)層提供的服務(wù)數(shù)據(jù)集成,界面設(shè)計(jì),代碼編輯,功能擴(kuò)展,知識(shí)管理等。實(shí)施例下面以PDM系統(tǒng)中的EBOM與MES系統(tǒng)中的MBOM的集成為例來說明該平臺(tái)的工作過程。PDM系統(tǒng)中的EBOM存在于Oracle的EBOM表中,MES系統(tǒng)中的MBOM存在于SQL SERVER的MBOM表中。集成的目的是實(shí)現(xiàn)EBOM與MBOM的屬性的結(jié)合,在PDM的Oracle中構(gòu)建全BOM。EBOM的表結(jié)構(gòu)如表1所示表IEBOM
10
權(quán)利要求
1.一種多源數(shù)據(jù)集成平臺(tái),其特征在于該平臺(tái)由數(shù)據(jù)源,連接層,活動(dòng)層,邏輯層,月艮務(wù)層五部分構(gòu)成,數(shù)據(jù)源為平臺(tái)提供底層數(shù)據(jù)支持,連接層建立數(shù)據(jù)源與活動(dòng)層的連接,使活動(dòng)層可以對(duì)數(shù)據(jù)源進(jìn)行操作,邏輯層對(duì)活動(dòng)層的活動(dòng)進(jìn)行組織,通過服務(wù)層提供給用戶服務(wù);所述數(shù)據(jù)源是整個(gè)平臺(tái)數(shù)據(jù)的來源,該數(shù)據(jù)源是由平臺(tái)功能數(shù)據(jù)和用戶集成數(shù)據(jù)兩類數(shù)據(jù)組成,功能數(shù)據(jù)為平臺(tái)功能的實(shí)現(xiàn)提供支撐,用戶集成數(shù)據(jù)為用戶指定的平臺(tái)操作對(duì)象;該功能數(shù)據(jù)包括代碼庫(kù),知識(shí)庫(kù)和界面模板庫(kù),這些數(shù)據(jù)存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)中;該用戶集成數(shù)據(jù)包括文本文件,XML文件,網(wǎng)頁(yè)和數(shù)據(jù)庫(kù);所述連接層是上層應(yīng)用與下層數(shù)據(jù)之間連接的通道;該連接層是一系列與數(shù)據(jù)源建立連接的接口,這些接口支持c++,Java常用編程語言;所述活動(dòng)層為系統(tǒng)活動(dòng)的集合,它是將各種功能,如數(shù)據(jù)庫(kù)的操作進(jìn)行歸納,形成一個(gè)個(gè)活動(dòng),將活動(dòng)作為一個(gè)標(biāo)準(zhǔn)功能對(duì)象提供給用戶;該活動(dòng)層是由輸入?yún)?shù),輸出參數(shù)和實(shí)現(xiàn)過程三部分組成,輸入?yún)?shù)經(jīng)過實(shí)現(xiàn)過程的處理,產(chǎn)生輸出參數(shù);該輸入?yún)?shù)與輸出參數(shù)都是xml格式的字符串;該實(shí)現(xiàn)過程為用java或者c++代碼編寫的邏輯函數(shù),用戶可以根據(jù)需求選擇實(shí)現(xiàn)過程的編寫語言;用戶不用關(guān)心活動(dòng)的具體的實(shí)現(xiàn)方式,只需根據(jù)提示填寫活動(dòng)的輸入?yún)?shù),活動(dòng)將調(diào)用活動(dòng)的實(shí)現(xiàn)過程,運(yùn)行完成后按照輸出格式的定義對(duì)結(jié)果進(jìn)行輸出;所述邏輯層是對(duì)活動(dòng)過程的控制;該邏輯層是通過順序,選擇,循環(huán)邏輯過程將活動(dòng)組合起來,形成用戶所需的完整的活動(dòng)流程,對(duì)整個(gè)工作過程和活動(dòng)進(jìn)行驅(qū)動(dòng)與控制;所述服務(wù)層是集成平臺(tái)給用戶提供的服務(wù),它包括數(shù)據(jù)集成、數(shù)據(jù)分析、代碼編輯、界面設(shè)計(jì)、知識(shí)管理和功能擴(kuò)展各項(xiàng)服務(wù);數(shù)據(jù)集成服務(wù)是集成平臺(tái)提供給用戶的主要功能, 數(shù)據(jù)分析,代碼生成,界面設(shè)計(jì),知識(shí)管理以及功能擴(kuò)展,是為用戶順利開展集成工作而對(duì)數(shù)據(jù)集成服務(wù)的補(bǔ)充;這些服務(wù)應(yīng)用于數(shù)據(jù)集成工作前的集成知識(shí)積累,集成工作中的集成控制與組織,集成工作后數(shù)據(jù)的分析與處理;該數(shù)據(jù)集成服務(wù)是獲取不同數(shù)據(jù)源的數(shù)據(jù), 并按要求對(duì)數(shù)據(jù)進(jìn)行組織,操作和集成,它包括數(shù)據(jù)的連接,抽取,轉(zhuǎn)換和加載,它通過數(shù)據(jù)連接模塊建立與集成數(shù)據(jù)源的連接,從數(shù)據(jù)源抽取數(shù)據(jù)并將數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,使抽取的數(shù)據(jù)可以在不同數(shù)據(jù)源之間進(jìn)行加載;該數(shù)據(jù)分析服務(wù)是對(duì)數(shù)據(jù)源或數(shù)據(jù)集成結(jié)果數(shù)據(jù)進(jìn)行各種分析,挖掘,獲取數(shù)據(jù)的內(nèi)在關(guān)聯(lián)對(duì)需要進(jìn)行分析的數(shù)據(jù)選擇合適的數(shù)據(jù)分析方法, 產(chǎn)生分析結(jié)果,并以圖形化的手段進(jìn)行顯示;該代碼編輯服務(wù)是根據(jù)用戶選擇給用戶提供活動(dòng)實(shí)現(xiàn)過程代碼數(shù)據(jù)的集成,服務(wù)的實(shí)現(xiàn)需要以底層代碼為支撐,該服務(wù)提供以各種語言,如java,c++, JS實(shí)現(xiàn)集成服務(wù)功能的代碼,作為用戶編程參考;該界面設(shè)計(jì)服務(wù)是對(duì)集成數(shù)據(jù)的展示界面進(jìn)行快速設(shè)計(jì),提供一種基于模板的顯示界面構(gòu)建方法,將抽取或者整合的數(shù)據(jù)作為數(shù)據(jù)源,定義界面顯示數(shù)據(jù)內(nèi)容,選擇界面模板,即生成美觀的顯示界面并進(jìn)行輸出;該知識(shí)管理服務(wù)是對(duì)集成過程中存在的顯性知識(shí)與隱性知識(shí)進(jìn)行收集與存儲(chǔ),它用于搜集與整理用戶在實(shí)現(xiàn)數(shù)據(jù)集成時(shí)產(chǎn)生的經(jīng)驗(yàn)與規(guī)范;該功能擴(kuò)展服務(wù)是用戶對(duì)集成平臺(tái)功能進(jìn)行擴(kuò)展的接口,它使用戶對(duì)平臺(tái)提供的活動(dòng)及模板進(jìn)行擴(kuò)展,完善系統(tǒng)功能。
2.一種多源數(shù)據(jù)集成平臺(tái)的構(gòu)建方法,其特征在于該方法具體步驟如下步驟一對(duì)數(shù)據(jù)集成常用數(shù)據(jù)源進(jìn)行歸類,包括數(shù)據(jù)庫(kù)類型,網(wǎng)頁(yè),文本文件數(shù)據(jù)類型,對(duì)數(shù)據(jù)集成常用編程語言進(jìn)行統(tǒng)計(jì);數(shù)據(jù)庫(kù)包括0ralce、DB2、MySQL、Informix,MicrosoftSQL Server、Sybase,網(wǎng)頁(yè)包括HTML,jsp形成的網(wǎng)頁(yè),文本文件包括XML文件, txt文件;常用編程語言有java,C++, VB, Pascal ;收集數(shù)據(jù)集成活動(dòng)需求及涉及的知識(shí)方法和常用數(shù)據(jù)分析方法,確定數(shù)據(jù)集成常用的活動(dòng)以及活動(dòng)之間存在邏輯關(guān)系;數(shù)據(jù)集成活動(dòng)分為數(shù)據(jù)庫(kù)操作類、數(shù)據(jù)轉(zhuǎn)換類、數(shù)據(jù)整合類、邏輯類、HTTP操作類、FTP操作類;數(shù)據(jù)庫(kù)操作類提供了執(zhí)行查詢代碼活動(dòng)、插入行活動(dòng)、更新行活動(dòng)、刪除行活動(dòng)、調(diào)用存儲(chǔ)過程活動(dòng)、獲取插入行活動(dòng)、獲取更新行活動(dòng)和獲取選取表活動(dòng);數(shù)據(jù)轉(zhuǎn)換類提供了讀取XML活動(dòng)、寫XML活動(dòng)、讀JSON活動(dòng)、寫JSON活動(dòng)、映射變量活動(dòng)、檢查XML可用性活動(dòng)、檢查JSON 可用性活動(dòng)和讀文本文件活動(dòng);數(shù)據(jù)整合類提供了數(shù)據(jù)合并活動(dòng)、數(shù)據(jù)查找活動(dòng)、數(shù)據(jù)排序活動(dòng)等等;邏輯類提供了 IF活動(dòng)、TRY活動(dòng)、While活動(dòng)、FOR EACH活動(dòng)、BREAK活動(dòng)、RETURN 活動(dòng)、CONTINUE活動(dòng)、GROUP活動(dòng)和PICK活動(dòng);HTTP操作類提供了 Send Response活動(dòng)、 Post Response活動(dòng)和Receive Result活動(dòng);FTP操作類提供了 Put File活動(dòng)、選擇文件夾活動(dòng)、Get File活動(dòng)、Delete File活動(dòng)、RemoveFile活動(dòng)和List Files活動(dòng);常用數(shù)據(jù)分析方法有排列圖,因果圖,散布圖,直方圖和分層法;步驟二 根據(jù)步驟一收集的集成知識(shí)方法構(gòu)建知識(shí)庫(kù),常用數(shù)據(jù)分析方法構(gòu)建數(shù)據(jù)分析算法庫(kù),根據(jù)確定的活動(dòng)和集成平臺(tái)支持的編程語言類型構(gòu)建實(shí)現(xiàn)這些活動(dòng)所需的代碼庫(kù),收集與構(gòu)建動(dòng)態(tài)頁(yè)面構(gòu)建界面模板庫(kù);知識(shí)庫(kù)是一個(gè)智能數(shù)據(jù)庫(kù),它對(duì)顯性知識(shí)進(jìn)行存儲(chǔ),對(duì)隱形知識(shí)進(jìn)行收集,使知識(shí)有序化,加快知識(shí)的共享與流動(dòng),協(xié)作與溝通;數(shù)據(jù)分析算法庫(kù)集成常用數(shù)據(jù)分析算法,它對(duì)用戶的數(shù)據(jù)分析提供分析方法;代碼庫(kù)存儲(chǔ)各種標(biāo)準(zhǔn)功能的各種語言的實(shí)現(xiàn)代碼,活動(dòng)從代碼庫(kù)中獲取代碼構(gòu)建活動(dòng)實(shí)現(xiàn)過程;界面模板庫(kù)是各種頁(yè)面模板的集合,用戶只需選取界面模板,定義界面的輸入與輸出,即可形成頁(yè)面文件;步驟三根據(jù)步驟一確定的數(shù)據(jù)源類型與代碼庫(kù)中功能的實(shí)現(xiàn)函數(shù)構(gòu)建連接層的數(shù)據(jù)源連接模板,分析數(shù)據(jù)源的連接方式和輸入?yún)?shù),根據(jù)輸入?yún)?shù),構(gòu)建連接層的數(shù)據(jù)源連接模板的界面文件,然后建立數(shù)據(jù)源連接實(shí)現(xiàn)與界面的關(guān)聯(lián),并定義連接層的數(shù)據(jù)源連接模板的輸出,即完成連接層的數(shù)據(jù)源連接模板的創(chuàng)建,連接層的數(shù)據(jù)源連接模板提供對(duì)數(shù)據(jù)源的連接;步驟四根據(jù)確定的活動(dòng),活動(dòng)的輸入輸出和代碼庫(kù)中的實(shí)現(xiàn)函數(shù)構(gòu)建活動(dòng)庫(kù);活動(dòng)的結(jié)構(gòu)分為輸入,輸出和實(shí)現(xiàn)過程,在活動(dòng)庫(kù)中定義活動(dòng)的名稱、輸入?yún)?shù)、輸出參數(shù)和實(shí)現(xiàn)過程函數(shù)名,在代碼庫(kù)中定義實(shí)現(xiàn)過程函數(shù)的具體執(zhí)行代碼,按照輸出需求編寫活動(dòng)的配置頁(yè)面,建立頁(yè)面和活動(dòng)庫(kù)中活動(dòng)定義的關(guān)聯(lián)即完成活動(dòng)庫(kù)的創(chuàng)建;步驟五根據(jù)步驟一確定的活動(dòng)之間的關(guān)系構(gòu)建邏輯層的邏輯控制方法;邏輯控制方法主要分為順序,選擇,循環(huán);邏輯層的邏輯控制方法是通過邏輯控制活動(dòng)來實(shí)現(xiàn)的,在活動(dòng)庫(kù)中創(chuàng)建順序,選擇,循環(huán)邏輯活動(dòng),將這些活動(dòng)進(jìn)行組合形成各種邏輯控制;步驟六服務(wù)層的構(gòu)建;通過代碼庫(kù)、頁(yè)面模板庫(kù)、知識(shí)庫(kù)和數(shù)據(jù)分析算法庫(kù)構(gòu)建數(shù)據(jù)集成、數(shù)據(jù)分析、代碼編輯、界面設(shè)計(jì)、知識(shí)管理和功能擴(kuò)展的服務(wù);數(shù)據(jù)集成服務(wù)是獲取不同數(shù)據(jù)源的數(shù)據(jù),并按要求對(duì)數(shù)據(jù)進(jìn)行組織,操作和集成;數(shù)據(jù)分析服務(wù)是對(duì)數(shù)據(jù)源或數(shù)據(jù)集成結(jié)果數(shù)據(jù)進(jìn)行各種分析、挖掘,獲取數(shù)據(jù)的內(nèi)在關(guān)聯(lián);代碼編輯服務(wù)是根據(jù)用戶選擇向用戶顯示活動(dòng)實(shí)現(xiàn)過程的代碼;界面設(shè)計(jì)服務(wù)是根據(jù)用戶選擇的數(shù)據(jù)源與界面模板快速生成數(shù)據(jù)展示界面;知識(shí)管理服務(wù)是對(duì)知識(shí)的收集與整理;功能擴(kuò)展服務(wù)是對(duì)平臺(tái)提供的活動(dòng)及模板進(jìn)行擴(kuò)展。
全文摘要
一種多源數(shù)據(jù)集成平臺(tái),該平臺(tái)由數(shù)據(jù)源,連接層,活動(dòng)層,邏輯層,服務(wù)層五部分構(gòu)成,數(shù)據(jù)源為平臺(tái)提供底層數(shù)據(jù)支持,連接層建立數(shù)據(jù)源與活動(dòng)層的連接,使活動(dòng)層可以對(duì)數(shù)據(jù)源進(jìn)行操作,邏輯層對(duì)活動(dòng)層的活動(dòng)進(jìn)行組織,通過服務(wù)層提供給用戶服務(wù);該數(shù)據(jù)源是整個(gè)平臺(tái)數(shù)據(jù)的來源;該連接層是上層應(yīng)用與下層數(shù)據(jù)之間連接的通道;該活動(dòng)層為系統(tǒng)活動(dòng)的集合;該邏輯層是對(duì)活動(dòng)過程的控制;該服務(wù)層是集成平臺(tái)給用戶提供的服務(wù)。一種多源數(shù)據(jù)集成平臺(tái)的構(gòu)建方法,它有六大步驟。本發(fā)明構(gòu)思科學(xué),使用方便,它在數(shù)據(jù)管理、計(jì)算機(jī)、集成設(shè)計(jì)環(huán)境技術(shù)領(lǐng)域里具有較好的實(shí)用價(jià)值和廣闊的應(yīng)用前景。
文檔編號(hào)G06F17/30GK102508706SQ20111036987
公開日2012年6月20日 申請(qǐng)日期2011年11月18日 優(yōu)先權(quán)日2011年11月18日
發(fā)明者呂炎杰, 吳彬彬, 周茜, 曾玉琴, 王環(huán), 袁軻, 趙罡, 閆光榮, 齊長(zhǎng)貴 申請(qǐng)人:北京航空航天大學(xué)