專利名稱:數(shù)據(jù)抽取、轉換和加載方法、系統(tǒng)及裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)轉換技術領域,更具體地說,涉及數(shù)據(jù)抽取、轉換和加載方法、系
統(tǒng)及裝置。
背景技術:
ETL (Extract-Transform-Load)是用來描述將數(shù)據(jù)從來源端經過抽取 (extract)、轉換(transform)、加載(load)至目的端的過程。ETL—詞較常用在數(shù)據(jù)倉庫, 但其對象并不限于數(shù)據(jù)倉庫。ETL的流程可以用任何的編程語言去開發(fā)完成。
對于ETL中的數(shù)據(jù)轉換流程,傳統(tǒng)作法是將進行數(shù)據(jù)轉換操作的規(guī)則嵌入到程序 代碼中的方式來實現(xiàn)的。然而,在實施本發(fā)明創(chuàng)造的過程中,發(fā)明人發(fā)現(xiàn),利用規(guī)則內嵌到 代碼的方式編寫成的數(shù)據(jù)轉換軟件一旦開發(fā)完成,便不易更改?,F(xiàn)實情況卻是數(shù)據(jù)轉換邏 輯往往需要頻繁地變更,需要開發(fā)人員對整個程序進行重新編譯,修改分散在各個代碼段 的數(shù)據(jù)轉換規(guī)則,也即傳統(tǒng)作法在實現(xiàn)數(shù)據(jù)轉換邏輯變更時存在開發(fā)量大的問題。
發(fā)明人同時還發(fā)現(xiàn),一般的規(guī)則引擎系統(tǒng)包括規(guī)則編輯器、規(guī)則庫和規(guī)則引擎。其 中規(guī)則編輯器用于定制(編輯)規(guī)則。通過規(guī)則編輯器可以將定制的規(guī)則存儲在規(guī)則庫 中。在業(yè)務邏輯發(fā)生改變時,只需要重新定制業(yè)務規(guī)則就可以達到更新業(yè)務邏輯的目的,不 需要對整個程序進行重復開發(fā)。規(guī)則引擎則可加載上述可執(zhí)行規(guī)則文件中定制的規(guī)則,并 執(zhí)行上述規(guī)則完成預設的業(yè)務流程。規(guī)則引擎系統(tǒng)的上述特點為解決傳統(tǒng)方式在ETL流程 因數(shù)據(jù)轉換邏輯變更時存在的開發(fā)量大的問題提供了契機。
發(fā)明內容
有鑒于此,本發(fā)明目的在于提供數(shù)據(jù)抽取、轉換和加載方法、系統(tǒng)及裝置,以解決 傳統(tǒng)方式在ETL流程因數(shù)據(jù)轉換邏輯變更時存在的開發(fā)量大的問題。
為實現(xiàn)上述目的,本發(fā)明提供如下技術方案 —種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載方法,所述規(guī)則引擎系統(tǒng)包括規(guī) 則編輯器和規(guī)則引擎,所述方法包括 規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換配置屬性值獲得數(shù)據(jù)
轉換規(guī)則; 抽取數(shù)據(jù); 所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則對抽取的數(shù)據(jù)進 行轉換; 將轉換后的數(shù)據(jù)進行加載。 —種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載系統(tǒng),所述規(guī)則引擎系統(tǒng)包括規(guī) 則編輯器和規(guī)則引擎,所述數(shù)據(jù)抽取、轉換和加載系統(tǒng)包括 生成單元,用于利用所述規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù) 轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則;
抽取單元,用于抽取數(shù)據(jù); 轉換單元,用于利用所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換 規(guī)則對抽取的數(shù)據(jù)進行轉換; 加載單元,用于將轉換后的數(shù)據(jù)進行加載。 —種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載裝置,所述規(guī)則引擎系統(tǒng)包括規(guī) 則編輯器和規(guī)則引擎,所述數(shù)據(jù)抽取、轉換和加載裝置包括 生成單元,用于利用所述規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù) 轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則;
抽取單元,用于抽取數(shù)據(jù); 轉換單元,用于利用所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換 規(guī)則對抽取的數(shù)據(jù)進行轉換; 加載單元,用于將轉換后的數(shù)據(jù)進行加載。 從上述的技術方案可以看出,在本發(fā)明中,在數(shù)據(jù)轉換邏輯發(fā)生改變時,只需要利 用規(guī)則編輯器重新定制數(shù)據(jù)轉換規(guī)則就可以達到更新數(shù)據(jù)轉換邏輯的目的,不需要對整個 程序進行重復開發(fā)。與傳統(tǒng)方式相比,開發(fā)量較小。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明實施例所提供的基于規(guī)則引擎系統(tǒng)的ETL方法流程圖; 圖2為本發(fā)明實施例所提供的Drools規(guī)則引擎系統(tǒng)結構示意圖; 圖3為本發(fā)明實施例所提供的基于Drools規(guī)則引擎系統(tǒng)的ETL方法流程圖; 圖4為本發(fā)明實施例所提供的用戶圖形界面結構示意圖; 圖5為本發(fā)明實施例所提供的基于規(guī)則引擎系統(tǒng)的ETL系統(tǒng)結構示意圖; 圖6為本發(fā)明實施例所提供的基于規(guī)則引擎系統(tǒng)的ETL裝置結構示意圖。
具體實施例方式為了引用和清楚起見,下文中使用的技術名詞、簡寫或縮寫總結如下
GUI,Gr即hical User Interface,圖形用戶界面; Drools :是為Java量身定制的基于Charles Forgy的RETE算法的規(guī)則引擎的實 現(xiàn); Java :—種程序設計語言; Rete算法Rete算法是一種前向規(guī)則快速匹配算法,其匹配速度與規(guī)則數(shù)目無 關。Rete是拉丁文,對應英文是net,也就是網絡。Rete算法通過形成一個rete網絡進行 模式匹配,利用基于規(guī)則的系統(tǒng)的兩個特征,即時間冗余性(Temporal redundancy)和結構 相似性(structural similarity),提高系統(tǒng)模式匹配效率; 規(guī)則一條規(guī)則包括一個前件(Antecedent)和一個后件(Consequent)。其中,前件又稱條件部分、模式部分或左部(Left Hand Side,LHS),即觸發(fā)的條件,可以使一個或一 組條件;至于后件,又稱右部(Right Hand Side, RHS),是規(guī)則觸發(fā)時要執(zhí)行的一系列行為。
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。 本發(fā)明實施例公開了一種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載方法,以解 決傳統(tǒng)方式在ETL流程因數(shù)據(jù)轉換邏輯變更時存在的開發(fā)量大的問題。
規(guī)則引擎系統(tǒng)一般包括規(guī)則編輯器和規(guī)則引擎,基于該規(guī)則引擎系統(tǒng),上述方法 具體流程如圖1所示,至少包括如下步驟 Sll、規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換配置屬性值獲得
數(shù)據(jù)轉換規(guī)則; S12、抽取數(shù)據(jù); S13、規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則對抽取的數(shù)據(jù)進 行轉換; S14、將轉換后的數(shù)據(jù)進行加載。 可以看出,在本實施例中,在數(shù)據(jù)轉換邏輯發(fā)生改變時,只需要利用規(guī)則編輯器重 新定制數(shù)據(jù)轉換規(guī)則就可以達到更新數(shù)據(jù)轉換邏輯的目的,不需要對整個程序進行重復開 發(fā)。與傳統(tǒng)方式相比,其開發(fā)量較小。 上述步驟S12的具體實現(xiàn)方式可為抽取數(shù)據(jù),并按照封裝規(guī)則將抽取到的數(shù)據(jù) 封裝成數(shù)據(jù)轉換對象; 相應的,步驟S13的具體實現(xiàn)方式可為規(guī)則引擎加載數(shù)據(jù)轉換規(guī)則,并使用數(shù)據(jù) 轉換規(guī)則對數(shù)據(jù)轉換對象進行轉換。 在將數(shù)據(jù)封裝數(shù)據(jù)轉換對象時,可將一些對數(shù)據(jù)的處理算法封裝進去。在程序中, 一般用字段來存放數(shù)據(jù),例如單價字段存放單價數(shù)據(jù),數(shù)量字段存放數(shù)量數(shù)據(jù),在封裝時, 可增加總價字段,該字段存放了處理算法總價=單價*數(shù)量,并將對應于單價和數(shù)量的字 段刪除。 至于封裝規(guī)則,既可以從預設的規(guī)則文件中獲取,也可以在ELT過程中由規(guī)則引 擎系統(tǒng)生成。 封裝規(guī)則的生成可采用如下步驟實現(xiàn) 規(guī)則引擎系統(tǒng)通過規(guī)則編輯器接收封裝配置屬性值,并根據(jù)所述封裝配置屬性值 生成封裝規(guī)則。 在另一實施例中,上述規(guī)則編輯器可采用GUI接收數(shù)據(jù)轉換配置屬性值和/或封 裝配置屬性值。 至于ETL的加載流程,由于加載流程也會涉及到加載規(guī)則,因此,同樣可以使用規(guī) 則引擎系統(tǒng)對加載規(guī)則進行編輯。而由于一套業(yè)務流程的執(zhí)行均需要業(yè)務規(guī)則的支持,所 以規(guī)則引擎系統(tǒng)可在ETL全程中使用,以達到業(yè)務執(zhí)行過程優(yōu)化、業(yè)務變動靈活化的目的。
需要注意的是,上述規(guī)則編輯器可包括多個子規(guī)則編輯器,用于分別對數(shù)據(jù)轉換 規(guī)則、封裝規(guī)則、加載規(guī)則等不同類的規(guī)則進行編輯。而各個子規(guī)則編輯器亦可采用GUI接收配置屬性值。 前已述及ETL過程可以用任何編程語言來編寫,Java這種目前比較流行的一種程 序設計語言自然也可以用來對其進行編寫。相應的,規(guī)則引擎系統(tǒng)所采用的編程語言也宜 為Java,以實現(xiàn)與ETL過程的無縫對接。Drools規(guī)則引擎系統(tǒng)是一個基于Rete算法,專為 Java語言所設計的開源規(guī)則引擎系統(tǒng),且能同時運行在Java和.Net上。業(yè)務分析師或審 核人員可以利用drools查看業(yè)務規(guī)則,從而檢驗是否已編碼的規(guī)則執(zhí)行了所需的業(yè)務規(guī) 則。 Drools規(guī)則引擎系統(tǒng)的一般結構可參見圖2,包括編緝器201、規(guī)則庫202、規(guī)則引 擎203和工作內存204,其中規(guī)則引擎203又包括模式匹配器205和議程206。
參見圖3,基于Drools規(guī)則引擎系統(tǒng)的ETL方法如下 S31、規(guī)則編輯器201通過GUI接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換配 置屬性值獲得數(shù)據(jù)轉換規(guī)則; GUI可參見圖4。本實施例中的GUI主要由區(qū)域401-404組成。其中,區(qū)域401用 于提示下一步該如何做和提供校驗信息;區(qū)域402用于定義數(shù)據(jù)轉換規(guī)則的編輯方式(自 定義或文本);區(qū)域403是規(guī)則的列表,用來添加/刪除規(guī)則;區(qū)域404為規(guī)則編輯區(qū),用于 編輯每個規(guī)則的操作信息。 GUI可支持數(shù)據(jù)轉換邏輯的快速部署,無需編程。當用戶需要變更規(guī)則時,只要向
界面輸入或選取數(shù)據(jù)轉換配置屬性值,完成輸入或選取后,規(guī)則編輯器201解析GUI得到解
析結果,并結合該解析結果和數(shù)據(jù)轉換配置屬性值生成數(shù)據(jù)轉換規(guī)則將其封裝在數(shù)據(jù)轉換
規(guī)則文件中,然后將該規(guī)則文件存入規(guī)則庫202??梢岳斫獾氖牵斢脩魧δ承┡渲脤傩圆?br>
進行賦值時,系統(tǒng)將按缺省或默認配置屬性值生成數(shù)據(jù)轉換規(guī)則。 S32、抽取數(shù)據(jù),并按照封裝規(guī)則將抽取到的數(shù)據(jù)封裝成數(shù)據(jù)轉換對象; 其中,封裝規(guī)則既可為缺省封裝規(guī)則,也可以是在ELT過程中由規(guī)則引擎系統(tǒng)動
態(tài)生成的。 S33、規(guī)則引擎203將數(shù)據(jù)轉換規(guī)則文件和步驟S32中封裝的數(shù)據(jù)轉換對象加載到 工作內存204 ; S34、模式匹配器205將數(shù)據(jù)轉換規(guī)則文件中的數(shù)據(jù)轉換規(guī)則和數(shù)據(jù)轉換對象中 的數(shù)據(jù)比較,對規(guī)則進行激活,并將被激活的規(guī)則放入議程206。 在某些情況下,可能同時會有多個規(guī)則被激活,也即在某一時刻規(guī)則的執(zhí)行存在 沖突,此時將同時被激活的多個規(guī)則放入工作內存204的沖突集合中,解決多個規(guī)則間的 沖突,然后接順序將被激活的規(guī)則放入議程206 ; 舉一個簡單的例子數(shù)據(jù)轉換規(guī)則l為當X^5時執(zhí)行X+5,數(shù)據(jù)轉換規(guī)則2為 當X《IO時執(zhí)行X-I。如果數(shù)據(jù)對象中存在一個數(shù)值8,則數(shù)值8將同時激活數(shù)據(jù)轉換規(guī) 則1和數(shù)據(jù)轉換規(guī)則2,數(shù)據(jù)轉換規(guī)則1和數(shù)據(jù)轉換規(guī)則2將產生執(zhí)行沖突。此時,需要把 數(shù)據(jù)轉換規(guī)則1和數(shù)據(jù)轉換規(guī)則2放入沖突集合中,對其沖突進行解決,解決完沖突后將數(shù) 據(jù)轉換規(guī)則1和數(shù)據(jù)轉換規(guī)則2按順序放入議程206。 S35、議程206按優(yōu)先級順序執(zhí)行被激活的規(guī)則,直到議程206中的所有規(guī)則被執(zhí) 行完,此時數(shù)據(jù)轉換對象被轉換完畢; 當執(zhí)行規(guī)則時,議程206會根據(jù)優(yōu)先順序逐條執(zhí)行規(guī)則,由于規(guī)則的執(zhí)行可能會
7改變工作區(qū)的數(shù)據(jù)對象,從而使議程206中的某些規(guī)則因為條件改變而失效,必須從議程 206中撤銷,也可能會激活原來不滿足條件的規(guī)則,進入議程206。于是就產生了一種"動 態(tài)"的規(guī)則執(zhí)行鏈。因此S34-S35是一個循環(huán)過程,直到議程206中再無規(guī)則可執(zhí)行時,該 循環(huán)結束。 S36、將轉換后的數(shù)據(jù)進行加載。 與上述ETL方法相對應,本發(fā)明實施例還公開了一種基于規(guī)則引擎系統(tǒng)的ETL系 統(tǒng),圖5示出了該系統(tǒng)的一種結構,包括 生成單元501,用于利用規(guī)則編輯器201接收數(shù)據(jù)轉換配置屬性值,并根據(jù)該數(shù)據(jù) 轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則; 其中規(guī)則編輯器201可采用GUI接收數(shù)據(jù)轉配置屬性值。
抽取單元502,用于抽取數(shù)據(jù); 轉換單元503,用于利用規(guī)則引擎203加載上述數(shù)據(jù)轉換規(guī)則,并使用上述數(shù)據(jù)轉 換規(guī)則對抽取的數(shù)據(jù)進行轉換; 加載單元504,用于將轉換后的數(shù)據(jù)進行加載。 與上述ETL方法相對應,本發(fā)明實施例還公開了一種基于規(guī)則引擎系統(tǒng)的ETL裝 置,圖6示出了該裝置601的一種結構,包括 生成單元602,用于利用規(guī)則編輯器201接收數(shù)據(jù)轉換配置屬性值,并根據(jù)該數(shù)據(jù) 轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則; 其中規(guī)則編輯器201采用GUI接收數(shù)據(jù)轉配置屬性值。
抽取單元603 ,用于抽取數(shù)據(jù); 轉換單元604,用于利用規(guī)則引擎203加載上述數(shù)據(jù)轉換規(guī)則,并使用上述數(shù)據(jù)轉 換規(guī)則對抽取的數(shù)據(jù)進行轉換; 加載單元605,用于將轉換后的數(shù)據(jù)進行加載。 本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他 實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統(tǒng) 和裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法 部分說明即可。 本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質 中,所述程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為 磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,廳)等。 對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現(xiàn)或使用本發(fā)明。 對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的 一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明 將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一 致的最寬的范圍。
權利要求
一種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載方法,所述規(guī)則引擎系統(tǒng)包括規(guī)則編輯器和規(guī)則引擎,其特征在于,所述方法包括規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則;抽取數(shù)據(jù);所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則對抽取的數(shù)據(jù)進行轉換;將轉換后的數(shù)據(jù)進行加載。
2. 如權利要求1所述的方法,其特征在于所述抽取數(shù)據(jù)的具體方式為抽取數(shù)據(jù),并按照封裝規(guī)則將抽取到的數(shù)據(jù)封裝成數(shù)據(jù) 轉換對象;所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則對抽取的數(shù)據(jù)進行轉 換的具體方式為所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則對所述 數(shù)據(jù)轉換對象進行轉換。
3. 如權利要求2所述的方法,其特征在于所述封裝規(guī)則通過所述規(guī)則編輯器接收封裝配置屬性值,并根據(jù)所述封裝配置屬性值 生成。
4. 如權利要求3所述的方法,其特征在于,所述規(guī)則編輯器接收封裝配置屬性值的具 體方式為所述規(guī)則編輯器采用圖形用戶界面GUI接收封裝配置屬性值。
5. 如權利要求l-4任一項所述的方法,其特征在于,所述規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值的具體方式為所述規(guī)則編輯器采用GUI接收數(shù)據(jù)轉換配置屬性值。
6. —種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載系統(tǒng),所述規(guī)則引擎系統(tǒng)包括規(guī)則編輯器和規(guī)則引擎,其特征在于,所述數(shù)據(jù)抽取、轉換和加載系統(tǒng)包括生成單元,用于利用所述規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則; 抽取單元,用于抽取數(shù)據(jù);轉換單元,用于利用所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則 對抽取的數(shù)據(jù)進行轉換;加載單元,用于將轉換后的數(shù)據(jù)進行加載。
7. 如權利要求6所述的系統(tǒng),其特征在于,所述規(guī)則編輯器采用GUI接收數(shù)據(jù)轉配置屬 性值。
8. —種基于規(guī)則引擎系統(tǒng)的數(shù)據(jù)抽取、轉換和加載裝置,所述規(guī)則引擎系統(tǒng)包括規(guī)則 編輯器和規(guī)則引擎,其特征在于,所述數(shù)據(jù)抽取、轉換和加載裝置包括生成單元,用于利用所述規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換 配置屬性值獲得數(shù)據(jù)轉換規(guī)則; 抽取單元,用于抽取數(shù)據(jù);轉換單元,用于利用所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則 對抽取的數(shù)據(jù)進行轉換;加載單元,用于將轉換后的數(shù)據(jù)進行加載。
9.如權利要求8所述的裝置,其特征在于,所述規(guī)則編輯器采用GUI接收數(shù)據(jù)轉配置屬 性值。
全文摘要
本發(fā)明實施例公開了提供數(shù)據(jù)抽取、轉換和加載方法、系統(tǒng)及裝置,以解決傳統(tǒng)方式在ETL流程因數(shù)據(jù)轉換邏輯變更時存在的開發(fā)量大的問題。其中方法包括規(guī)則編輯器接收數(shù)據(jù)轉換配置屬性值,并根據(jù)所述數(shù)據(jù)轉換配置屬性值獲得數(shù)據(jù)轉換規(guī)則;抽取數(shù)據(jù);所述規(guī)則引擎加載所述數(shù)據(jù)轉換規(guī)則,并使用所述數(shù)據(jù)轉換規(guī)則對抽取的數(shù)據(jù)進行轉換;將轉換后的數(shù)據(jù)進行加載??梢钥闯觯诒景l(fā)明實施例中,當數(shù)據(jù)轉換邏輯發(fā)生改變時,只需要利用規(guī)則編輯器重新定制數(shù)據(jù)轉換規(guī)則就可以達到更新數(shù)據(jù)轉換邏輯的目的,不需要對整個程序進行重復開發(fā)。與傳統(tǒng)方式相比,開發(fā)量較小。
文檔編號G06F9/445GK101763261SQ20091026128
公開日2010年6月30日 申請日期2009年12月28日 優(yōu)先權日2009年12月28日
發(fā)明者劉宗福, 劉春 , 戴毅, 皮開元, 陳俊, 雷玉玲 申請人:山東中創(chuàng)軟件商用中間件股份有限公司