專利名稱:映射數(shù)據(jù)集元素的制作方法
技術(shù)領(lǐng)域:
該描述涉及映射數(shù)據(jù)集元素。
背景技術(shù):
在ー些數(shù)據(jù)庫或數(shù)據(jù)倉儲系統(tǒng)中,一個數(shù)據(jù)集(“源”或“輸入”數(shù)據(jù)集)的元素被映射到另ー數(shù)據(jù)集(“輸出”或“目標”數(shù)據(jù)集)的元素。例如,這些元素可以包括數(shù)據(jù)庫表的字段或數(shù)據(jù)對象的屬性。然后,輸入數(shù)據(jù)集的記錄(例如,表格的行)可以被輸入到輸出數(shù)據(jù)集中,其適當?shù)妮斎胱侄伪挥成涞竭m當?shù)妮敵鲎侄???梢源嬖谳斎霐?shù)據(jù)集的格式和輸出數(shù)據(jù)集的格式之間的差異,這要求轉(zhuǎn)換數(shù)據(jù)值來滿足輸出格式。在一些情況下,還應(yīng)用例如另外的數(shù)據(jù)變換以保證數(shù)據(jù)質(zhì)量或滿足輸出數(shù)據(jù)集的期望特征。映射處理可以涉及在具有不同技能級別(例如,新手或?qū)<?或不同關(guān)注領(lǐng)域(例如,商業(yè)或技木)的不同用戶之間的交互。
發(fā)明內(nèi)容
在ー個方面中,通常,描述ー種用于將在輸入數(shù)據(jù)處理系統(tǒng)中存儲的輸入數(shù)據(jù)集的ー個或多個元素映射到在輸出數(shù)據(jù)處理系統(tǒng)中存儲的輸出數(shù)據(jù)集的ー個或多個元素的方法。該方法包括在界面中接收在給定的輸出和由輸入變量表不的ー個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出。該方法包括在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識。該方法包括基于來自輸入數(shù)據(jù)集的、與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù)。該方法包括基于定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性的確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。上述方面可以包括ー個或多個以下特征。該方法還包括根據(jù)映射關(guān)系,將來自輸入數(shù)據(jù)集的輸入數(shù)據(jù)導(dǎo)入到輸出數(shù)據(jù)集中。導(dǎo)入該輸入數(shù)據(jù)包括向輸入數(shù)據(jù)集的輸入記錄的各個字段中的輸入值應(yīng)用變換表達式,且在輸出數(shù)據(jù)集的輸出記錄的各個字段中存儲輸出值,其中,所述輸入記錄的至少一些字段對應(yīng)于映射到輸入變量的、輸入數(shù)據(jù)集的元素,且輸出記錄的至少ー些字段對應(yīng)于映射到各個映射關(guān)系的輸出的、輸出數(shù)據(jù)集的元素。向輸入數(shù)據(jù)集的輸入記錄的各個字段中的輸入值應(yīng)用變換表達式、且在輸出數(shù)據(jù)集的輸出記錄的各個字段中存儲輸出值包括執(zhí)行數(shù)據(jù)流圖,該數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入記錄的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出記錄的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。該方法還包括存儲指定映射關(guān)系的映射。確定確認信息包括檢索輸出數(shù)據(jù)處理系統(tǒng)中存儲的確認標準的規(guī)范。通過數(shù)據(jù)處理系統(tǒng)來提供所述界面,且向第一用戶呈現(xiàn)所述界面,且從第二用戶接收輸出數(shù)據(jù)處理系統(tǒng)中存儲的確認標準的規(guī)范。該方法還包括在界面中呈現(xiàn)表示生成的輸出數(shù)據(jù)的值。 確定確認信息包括基干與映射到變換映射關(guān)系的輸出的、輸出數(shù)據(jù)集的所標識元件相關(guān)聯(lián)的確認標準,評價關(guān)于包括變換表達式的每個變換映射關(guān)系所生成的輸出數(shù)據(jù)。所述映射關(guān)系包括多個包括變換表達式的變換映射關(guān)系。所述確認標準包括第一確認標準和第二確認標準,所述第一確認標準與輸出數(shù)據(jù)集的第一所標識元素相關(guān)聯(lián)、用于定義與第一所表示元素相關(guān)聯(lián)的有效值的ー個或多個特性,且所述第二確認標準與輸出數(shù)據(jù)集的第二所標識元素相關(guān)聯(lián),用于定義與第二所標識元素相關(guān)聯(lián)的有效值的ー個或多個特性。響應(yīng)于所生成的、包括對應(yīng)于第一所標識元素的第一字段和對應(yīng)于第二所標識元素的第二字段的輸出記錄來確定確認信息。所述第一確認標準依賴于在輸出記錄的第二字段中的值。所述確認信息依賴于在輸出記錄的第一字段中的值和輸出記錄的第二字段中的值。該方法還包括確定指示變換表達式的有效結(jié)構(gòu)的句法信息。該方法還包括基于所確定的句法信息,在界面中呈現(xiàn)界面可視反饋。該方法還包括接受基于所接收的用戶對變換表達式的修改的修改后變換表達式。該方法還包括基于來自輸入數(shù)據(jù)集的輸入數(shù)據(jù),根據(jù)修改后變換表達式,從數(shù)據(jù)處理系統(tǒng)生成修改后輸出數(shù)據(jù)。該方法還包括響應(yīng)于所生成的修改后輸出數(shù)據(jù),確定修改后確認信息,且基于修改后確認信息在界面中呈現(xiàn)可視反饋。生成修改后輸出數(shù)據(jù)并基于修改后確認信息呈現(xiàn)可視反饋發(fā)生在正修改變換表達式時。生成修改后輸出數(shù)據(jù)并基于修改后確認信息呈現(xiàn)可視反饋在已經(jīng)修改了變換表達式之后響應(yīng)于用戶請求而發(fā)生。根據(jù)表示到應(yīng)用變換表達式的數(shù)據(jù)流圖的組件的數(shù)據(jù)流的鏈接,接收來自輸入數(shù)據(jù)集的輸入數(shù)據(jù),該數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入數(shù)據(jù)的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出數(shù)據(jù)的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。根據(jù)表示來自應(yīng)用變換表達式的數(shù)據(jù)流圖的組件的數(shù)據(jù)流的鏈接,向輸出數(shù)據(jù)集提供在輸出數(shù)據(jù)集中存儲的所生成輸出數(shù)據(jù),所述數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入數(shù)據(jù)的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出數(shù)據(jù)的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。
響應(yīng)于對應(yīng)用第一映射關(guān)系的數(shù)據(jù)流圖的組件的選擇,接收至少第一映射關(guān)系,該數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入數(shù)據(jù)的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出數(shù)據(jù)的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。所述可視反饋包括表示在界面上顯示的沿襲圖的多個節(jié)點之一的確認信息的指示符,所述節(jié)點表示包括與輸出數(shù)據(jù)集的ー個或多個所標識元素相關(guān)聯(lián)的至少ー個變換后值的變換后值。所述可視反饋包括多個指示符,每個指示符與界面上顯示的沿襲圖的多個節(jié)點之中的節(jié)點相關(guān)聯(lián)。由表示節(jié)點所表示的變換后值之間的依賴關(guān)系的鏈接來連接與所述指示符相關(guān)聯(lián)的至少ー些節(jié)點。
所述可視反饋包括多個指示符,每個指示符與界面上顯示的多個輸出元素之中的輸出元素相關(guān)聯(lián),該多個輸出元素包括表示輸出數(shù)據(jù)集的ー個或多個所標識元素的至少ー個輸出兀素。界面上顯示的多個輸出元素對應(yīng)于表示將變換表達式應(yīng)用于輸入數(shù)據(jù)的記錄的結(jié)果的字段。至少ー個指示符指示對于行字段值的確認信息,該行表示將變換表達式應(yīng)用于輸入數(shù)據(jù)的單個記錄得到的輸出值。至少ー個指示符指示對于列字段值的確認信息,該列表示將單個變換表達式多次應(yīng)用于輸入數(shù)據(jù)的各個記錄。所述可視反饋包括基于確認信息計算的統(tǒng)計數(shù)據(jù),所述統(tǒng)計數(shù)據(jù)包括表示將確認標準應(yīng)用于輸入數(shù)據(jù)的多個記錄的結(jié)果的數(shù)據(jù)。以規(guī)律的時間間隔計算統(tǒng)計數(shù)據(jù)。所述可視反饋包括與確認標準相關(guān)聯(lián)的定制錯誤消息,所述定制錯誤消息指示關(guān)于將確認標準應(yīng)用于輸入數(shù)據(jù)的記錄的具體實例的結(jié)果的信息。該方法還包括在界面中接收被定義為與輸入變量無關(guān)的至少ー個常數(shù)的輸出。該方法還包括接收表示變換表達式的結(jié)果的期望值,其中,確定確認信息包括比較該期望值與關(guān)于包括變換表達式的每個變換映射關(guān)系生成的輸出數(shù)據(jù)。在另一方面中,描述ー種用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素的系統(tǒng)。該系統(tǒng)包括輸入數(shù)據(jù)存儲系統(tǒng),存儲輸入數(shù)據(jù)集;輸出數(shù)據(jù)存儲系統(tǒng),存儲輸出數(shù)據(jù)集;以及數(shù)據(jù)處理系統(tǒng),被配置以提供用于接收用戶輸入并呈現(xiàn)數(shù)據(jù)處理的結(jié)果的界面。該接收和呈現(xiàn)包括在界面中接收在給定的輸出和由輸入變量表示的一個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出;在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識;基于來自輸入數(shù)據(jù)集的、與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)生成輸出數(shù)據(jù);基于定義與輸出數(shù)據(jù)集的ー個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性的確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。
在另一方面中,描述ー種用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素的系統(tǒng)。該系統(tǒng)包括用于存儲輸入數(shù)據(jù)集的裝置;用于存儲輸出數(shù)據(jù)集的裝置;以及用于提供用于接收用戶輸入并呈現(xiàn)數(shù)據(jù)處理的結(jié)果的界面的裝置。該接收和呈現(xiàn)包括在界面中接收在給定的輸出和由輸入變量表示的一個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出;在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識;基于來自輸入數(shù)據(jù)集的與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式來從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù);基于定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性的確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。在另一方面中,通常,一種計算機可讀介質(zhì)存儲計算機程序,用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素。該計算機程序包括用于使得計算 機進行以下的指令在界面中接收在給定的輸出和由輸入變量表示的ー個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出;在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識;基于來自輸入數(shù)據(jù)集的與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式來從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù);基于定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的一個或多個特征的確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。上述方面可以包括下述ー個或多個優(yōu)點。在一些情況中,當輸入數(shù)據(jù)集正被映射到輸出數(shù)據(jù)集時(例如當將數(shù)據(jù)填充(datafeed)加載到數(shù)據(jù)倉儲中吋),輸入數(shù)據(jù)集可以具有大量字段(例如,上千個字段),而輸出數(shù)據(jù)集可以具有更少量的字段(例如,少于ー百個字段)。數(shù)據(jù)管理系統(tǒng)使用映射,該映射提供來自ー個或多個輸入字段的信息如何映射到給定的輸出字段的規(guī)范。提供數(shù)據(jù)管理系統(tǒng)的用戶界面,以使得用戶能夠配置該映射(在“映射處理”期間)。用戶界面包括測試和確認特征,其使得相對無經(jīng)驗的用戶能夠觀看測試值和確認信息,來使得用戶能夠驗證映射的結(jié)果與意圖是否一致并減少錯誤。確認特征使得更有經(jīng)驗的用戶能夠預(yù)先將確認規(guī)則與輸出數(shù)據(jù)集的元素相關(guān)聯(lián),該確認規(guī)則稍后在映射處理期間應(yīng)用。例如,一個或多個有經(jīng)驗的用戶可以具有關(guān)于對于來自各種不同輸入數(shù)據(jù)存儲系統(tǒng)中存儲的大量輸入數(shù)據(jù)集的數(shù)據(jù)、要用作數(shù)據(jù)倉庫的輸出數(shù)據(jù)存儲系統(tǒng)中存儲的輸出數(shù)據(jù)集的需求的知識。對經(jīng)驗的用戶來說,將所有輸入數(shù)據(jù)集的字段映射到輸出數(shù)據(jù)集的適當字段是不實際的。用戶界面使得不同新手用戶能夠為每個輸入數(shù)據(jù)集提供映射,同時仍然提供ー種方式,供經(jīng)驗用戶實施確認標準,來捕捉新手用戶可能犯而有經(jīng)驗的用戶不會范的潛在錯誤,或來滿足與輸出數(shù)據(jù)集相關(guān)聯(lián)的某些慣例,新手用戶不會知道這些慣例。通過基于由更有經(jīng)驗或技術(shù)能力更強的用戶提供的規(guī)則而將測試盒確認整合到用戶界面中,能夠較早(在映射處理期間)、而不是稍后(在系統(tǒng)整合處理期間)捕獲較沒有經(jīng)驗或技術(shù)能力較弱的用戶帶來的潛在錯誤或不一致??梢酝ㄟ^較早捕獲的這些錯誤或不一致來潛在地實現(xiàn)若干數(shù)量級的成本節(jié)約。這不僅減少了不同用戶組說明情況且確認問題所需的時間,還使得一旦確認了問題即更容易修復(fù)該問題。
從以下描述、所附權(quán)利要求和附圖,本發(fā)明的其他特征和方面將變得更明顯。圖I是用于映射數(shù)據(jù)集元素的示例系統(tǒng)。圖2是數(shù)據(jù)管理系統(tǒng)的例子。圖3A是數(shù)據(jù)處理圖的例子。圖3B是變換的例子。 圖4是規(guī)則輸入界面的例子。圖5是變換視圖界面和相關(guān)元素的例子。圖6是用于變換視圖界面的操作的過程的流程圖。圖7A-7H是變換視圖界面的操作的例子。圖8是變換視圖界面的例子。圖9是沿襲圖(lineage diagram)的例子。圖10是變換視圖界面的例子。圖11是確認規(guī)則界面的例子。
具體實施例方式參考圖1,用于映射數(shù)據(jù)集元素并根據(jù)映射的數(shù)據(jù)集元素來處理數(shù)據(jù)的系統(tǒng)10包括數(shù)據(jù)源12,其可以包括諸如存儲設(shè)備或與在線數(shù)據(jù)流的連接的一個或多個數(shù)據(jù)源,每個數(shù)據(jù)源可以以各種存儲格式中(例如,數(shù)據(jù)表、電子表文件、無格式文本文件或主框架使用的原生格式(native format))的任一來存儲數(shù)據(jù)。執(zhí)行環(huán)境14包括數(shù)據(jù)集映射模塊16和數(shù)據(jù)集處理模塊22。執(zhí)行環(huán)境14可以在適當?shù)牟僮飨到y(tǒng)(諸如UNIX操作系統(tǒng))的控制下位于ー個或多個通用計算機上。例如,執(zhí)行環(huán)境14可以包括多節(jié)點并行計算環(huán)境,包括計算機系統(tǒng)的配置,這些計算機系統(tǒng)使用多個中央處理單元(CPU)、無論本地(例如,諸如SMP計算機的多處理器系統(tǒng))或本地分布(例如,被耦合為簇或MPP的多個處理器)或遠程地、還是遠程分布地(例如,經(jīng)由LAN或WAN網(wǎng)絡(luò)耦合的多個處理器)、或其任何組合。數(shù)據(jù)集映射模塊16存儲用于在輸入數(shù)據(jù)集和輸出數(shù)據(jù)集之間映射數(shù)據(jù)的映射信息,如以下更詳細地描述的。數(shù)據(jù)集處理模塊22從數(shù)據(jù)源12中存儲的輸入數(shù)據(jù)集讀取數(shù)據(jù),且例如,基于包括要施加到該數(shù)據(jù)的變換表達式的數(shù)據(jù)存儲系統(tǒng)26中存儲的映射信息24,根據(jù)存儲的映射信息來處理該數(shù)據(jù)。提供數(shù)據(jù)源12的存儲設(shè)備可以相對于執(zhí)行環(huán)境14位于,例如在與運行執(zhí)行環(huán)境14的計算機連接的存儲介質(zhì)(例如,硬盤18)上存儲,或可以相對于執(zhí)行環(huán)境14位于遠程,例如位于在局域數(shù)據(jù)網(wǎng)或廣域數(shù)據(jù)網(wǎng)上與運行執(zhí)行環(huán)境14的計算機通信的遠程系統(tǒng)(例如,主框架20)上。數(shù)據(jù)集映射模塊16基于正被映射的數(shù)據(jù),(例如,通過顯示器上的用戶間界面)向用戶顯示視覺表示。開發(fā)環(huán)境28也可以訪問數(shù)據(jù)存儲系統(tǒng)26,在該開發(fā)環(huán)境28中,開發(fā)者30能夠開發(fā)程序,該程序在數(shù)據(jù)存儲系統(tǒng)26中存儲,由數(shù)據(jù)處理模塊22用來處理并顯示該數(shù)據(jù)。在一些實施方式中,開發(fā)環(huán)境28是用于開發(fā)數(shù)據(jù)流圖的系統(tǒng),數(shù)據(jù)流圖包括頂點(組件或數(shù)據(jù)集),頂點由頂點之間的有向鏈接(表示工作元素的流)連接。例如,在此處通過引用而并入的美國公開 No. 2007/0011668、題為〃Managing Parameters for Graph-BasedApplications"中更詳細地描述這種環(huán)境。
數(shù)據(jù)集處理模塊22可以處理來自包括不同形式的數(shù)據(jù)庫系統(tǒng)的各種系統(tǒng)的數(shù)據(jù)。該數(shù)據(jù)可以被組織為具有各個字段(也稱為〃屬性〃或〃列")的值(可能包括空值)的記錄。當首次從數(shù)據(jù)源讀取數(shù)據(jù)時,數(shù)據(jù)集處理模塊22通常以有關(guān)數(shù)據(jù)源中的記錄的某初始格式信息而開始。(注意,在一些情況下,最初甚至可能不知道數(shù)據(jù)源的記錄結(jié)構(gòu),而代之以可能在分析數(shù)據(jù)源之后來確定)。關(guān)于記錄的初始信息可以包括表示不同值的位的數(shù)量、記錄內(nèi)的字段順序和由位表示的值的類型(例如,串、符號/無符號整數(shù))。當數(shù)據(jù)集處理模塊22從數(shù)據(jù)源讀取記錄時,其施加變換表達式來產(chǎn)生中間數(shù)據(jù)和輸出數(shù)據(jù)。數(shù)據(jù)集映射模塊16能夠訪問該數(shù)據(jù),并在數(shù)據(jù)集映射模塊16的用戶界面中向用戶顯示數(shù)據(jù)的表示(representation)。圖2示出可以使用系統(tǒng)10實現(xiàn)的用于將ー個數(shù)據(jù)集的元素映射到另ー數(shù)據(jù)集的元素的示例數(shù)據(jù)管理系統(tǒng)300。在該例子中,系統(tǒng)300包括輸入數(shù)據(jù)存儲系統(tǒng)中存儲的ー個或多個輸入數(shù)據(jù)集310a、310b,其中,個體的輸入數(shù)據(jù)集(例如數(shù)據(jù)庫表格)可以具有可以用作對系統(tǒng)200的輸入的多個個體元素。輸入數(shù)據(jù)集310a具有輸入312a、312b、312c、312d(例如,數(shù)據(jù)庫表格的字段或列)。另外,數(shù)據(jù)管理系統(tǒng)300還具有輸出數(shù)據(jù)存儲系統(tǒng)(這可以與輸入數(shù)據(jù)存儲系統(tǒng)相同)中存儲的一個或多個輸出數(shù)據(jù)集320a、320b,其中,個體輸出數(shù)據(jù)集(例如,數(shù)據(jù)庫表格)可以具有可以用作系統(tǒng)300的輸出的多個個體元素。輸出數(shù)據(jù)集320a具有輸出322a、322b、322c、322d (例如,數(shù)據(jù)庫表格的字段或列)。數(shù)據(jù)管理系統(tǒng)300具有映射(mapping) 340,其指示在輸入312和輸出322之間的映射關(guān)系,且可選地變換與正從輸入映射到輸出的元素相關(guān)聯(lián)的指定值或特性。數(shù)據(jù)管理系統(tǒng)300包括數(shù)據(jù)處理系統(tǒng)(例如,由數(shù)據(jù)集處理模塊22執(zhí)行的數(shù)據(jù)流圖),用于執(zhí)行由映射定義的變換和通過用戶界面與用戶交互,且可以與數(shù)據(jù)庫服務(wù)器350或其他計算系統(tǒng)結(jié)合地操作。在一些實施方式中,數(shù)據(jù)管理系統(tǒng)300的數(shù)據(jù)處理系統(tǒng)使用該映射340來將數(shù)據(jù)從輸入數(shù)據(jù)集310a導(dǎo)入到輸出數(shù)據(jù)集320a中,且向正從輸入數(shù)據(jù)集310a導(dǎo)入到輸出數(shù)據(jù)集320a中的數(shù)據(jù)(例如個體記錄)施加變換。在一些實施方式中,數(shù)據(jù)管理系統(tǒng)300的數(shù)據(jù)處理系統(tǒng)使用該映射340來幫助用戶設(shè)計將在稍后施加到數(shù)據(jù)的變換和/或使用不同數(shù)據(jù)處理系統(tǒng)導(dǎo)入數(shù)據(jù)。在這些圖中,實線的閉頭箭頭指示數(shù)據(jù)的流,而虛線的開頭箭頭指示圖的描述中指定的另ー種關(guān)聯(lián)性。ー些輸入可以直接映射到ー些輸出。例如,數(shù)據(jù)管理系統(tǒng)300將輸入312a在不經(jīng)變換的情況下直接遞送到輸出322a。輸入312a可以對應(yīng)于稱為〃姓〃的字段,且輸出322a可以對應(yīng)于稱為"L名字"的字段,且由于兩個字段意圖以相同格式存儲相同的數(shù)據(jù)邏輯數(shù)據(jù)值,因此當將輸入數(shù)據(jù)集310a的記錄導(dǎo)入到輸出數(shù)據(jù)集320a時將不需要數(shù)據(jù)值的變換。ー些輸入可以映射到輸出,且數(shù)據(jù)管理系統(tǒng)300可以變換與輸入相關(guān)聯(lián)的數(shù)據(jù)。例如,對于通過輸入312c由數(shù)據(jù)管理系統(tǒng)300映射的元素,可以通過進行計算或應(yīng)用表達式來進行變換,從而改變與該元素相關(guān)聯(lián)的數(shù)據(jù)值或與該元素相關(guān)聯(lián)的特性(例如,輸入數(shù)據(jù)集310a中的記錄的給定字段內(nèi)的數(shù)據(jù)值隨著那些記錄被導(dǎo)入到輸出數(shù)據(jù)集320a而被變換)。該變換可以包括變換數(shù)據(jù)類型,而保持數(shù)據(jù)值相同,或可以包括變換數(shù)據(jù)值來改變特性,諸如測量或資本(capitalization)的単位。ー些輸入可以映射到輸出,且數(shù)據(jù)管理系統(tǒng)300可以以取決于預(yù)定標準而可變的方式變換該輸入。例如,與通過輸入312d由數(shù)據(jù)管理系統(tǒng)300映射的元素相關(guān)聯(lián)的ー些數(shù)據(jù)可以具有基于給定的標準而應(yīng)用的一個變換,且與通過相同輸入312d由數(shù)據(jù)管理系統(tǒng)300映射的元素相關(guān)聯(lián)的其他數(shù)據(jù)可以具有基于給定的標準而應(yīng)用的不同變換。用于確定對數(shù)據(jù)應(yīng)用哪種變換的標準例如可以由數(shù)據(jù)管理系統(tǒng)300中的計算邏輯302來確定。例如,可以通過用戶在用戶界面中輸入表達式或定義規(guī)則來提供計算邏輯302,如以下更詳細地描述的。另外,在這些實施例中,變換可以對來自多于一個輸入的數(shù)據(jù)進行操作,來生成映射到單個輸出的數(shù)據(jù),諸如來自輸入312b和312c的數(shù)據(jù)用于生成映射到輸出322b的數(shù)據(jù)。例如,輸出322b可以對應(yīng)于其值是對應(yīng)于輸入312b和312c的字線的值的函數(shù)的字段。因此,在給定的輸出和一個或多個輸入之間的映射關(guān)系可以包括標識單個輸或者指定變換施加于ー個或多個所標識的輸入。將ー個或多個輸入映射到輸出時使用的變換可以采用數(shù)據(jù)結(jié)構(gòu)的形式,該數(shù)據(jù)結(jié)構(gòu)定義要應(yīng)用的表達式或要進行的計 算,其稱為變換,可以用于各種數(shù)據(jù)處理情境下,如下更詳細描述的。使用一組變換130a、130b、130c、130d來實現(xiàn)數(shù)據(jù)管理系統(tǒng)300中的映射340。變換定義了對一個或多個輸入進行的操作,以生成一個或多個可能的輸出。在一些實施方式中,初始地將該變換存儲為具有預(yù)定格式的數(shù)據(jù)結(jié)構(gòu),且稍后被編譯為可執(zhí)行的形式。該變換可以用在基于圖形的計算的情境下,諸如數(shù)據(jù)流圖,數(shù)據(jù)流圖具有數(shù)據(jù)處理組件,通過表示數(shù)據(jù)流的鏈接元素連接數(shù)據(jù)處理組件。例如,圖3A的簡單數(shù)據(jù)流圖130采用兩個數(shù)據(jù)集132、134作為輸入(例如,飛行里程(frequent flyer)數(shù)據(jù)和機票預(yù)定數(shù)據(jù)),在単獨的格式組件136、138中格式化每個數(shù)據(jù)集中的數(shù)據(jù),以便它們可以被一起使用,且在結(jié)合組件140中結(jié)合它們,以產(chǎn)生輸出數(shù)據(jù)集142。變換本身可以通過基于圖形的計算,諸如在圖130中的計算,來實現(xiàn),或可以在圖像的組件、諸如構(gòu)成該圖130的個體組件136、138和140內(nèi)實現(xiàn)。還可以使用稱為〃業(yè)務(wù)規(guī)則(business rule) 〃的數(shù)據(jù)處理構(gòu)造來實現(xiàn)變換。業(yè)務(wù)規(guī)則可以被表示為ー組標準,其可以用于例如將數(shù)據(jù)從ー個格式轉(zhuǎn)換為另ー個格式、進行關(guān)于數(shù)據(jù)的確定、或基于ー組輸入數(shù)據(jù)來生成新數(shù)據(jù)。例如,在圖3B中,在機票預(yù)定系統(tǒng)中的記錄102指示乘客的名字104、他今年飛行了多少英里106、他機票的級別108、和他的座位排110。業(yè)務(wù)規(guī)則指示這種乘客應(yīng)該被歸入到登機組I。業(yè)務(wù)規(guī)則通常是人們?nèi)菀桌斫獾?,即“頭等艙乘客處于組I中”,但在使用業(yè)務(wù)規(guī)則來操縱數(shù)據(jù)之前可能需要被翻譯為計算機可以理解的東西??梢允褂米儞Q112來實現(xiàn)業(yè)務(wù)規(guī)則,變換112從ー個或多個數(shù)據(jù)源例如輸入數(shù)據(jù)集100接收輸入記錄諸如記錄102,并向輸出數(shù)據(jù)集120中插入輸出記錄例如指示乘客的名字104和他所在的哪個組118的記錄114。輸入和輸出數(shù)據(jù)集還可以被稱為數(shù)據(jù)流。為了針對無技術(shù)用戶簡化實現(xiàn)業(yè)務(wù)規(guī)則的變換的創(chuàng)建和操縱,為這種用戶提供エ具,以便以這些用戶熟悉的格式處理ー個或多個業(yè)務(wù)規(guī)則的集合,其稱為規(guī)則集,其告知計算機系統(tǒng)他們想要變換做什么。規(guī)則集是產(chǎn)生單個變換的規(guī)則的集合,規(guī)則可以由ー個或多個規(guī)則案例(rule case)組成,該ー個或多個規(guī)則案例取決于該輸入計算用于規(guī)則的輸出的不同值。規(guī)則還可以包括其他規(guī)則。在規(guī)則集中的ー些規(guī)則可以產(chǎn)生另外或替換的輸出的值。規(guī)則集可以包含其它規(guī)則集,該其它規(guī)則集被稱為“被包括的”規(guī)則集。
圖4示出業(yè)務(wù)規(guī)則編輯器200,其是用于指定業(yè)務(wù)規(guī)則的屬性的用戶界面的例子。業(yè)務(wù)規(guī)則編輯器200可以是用戶界面的組件,用于將輸入數(shù)據(jù)集的元素映射到輸出數(shù)據(jù)集的元素且生成在數(shù)據(jù)管理系統(tǒng)300中使用的對應(yīng)映射340。業(yè)務(wù)規(guī)則的輸入在左側(cè)列出,且業(yè)務(wù)規(guī)則的輸出在右側(cè)列出。業(yè)務(wù)規(guī)則編輯器200中的觸發(fā)列(trigger column) 202、204、206、208對應(yīng)于可用(available)數(shù)據(jù)值,且行210a_h對應(yīng)于規(guī)則示例,即涉及可用數(shù)據(jù)值的標準(criteria)的集合。如果給定記錄(對于規(guī)則案例具有標準的每個觸發(fā)列)的數(shù)據(jù)值滿足觸發(fā)標準,則規(guī)則案例應(yīng)用于該給定記錄(例如圖IA中的102)。如果應(yīng)用規(guī)則案例,則基于一個或多個輸出列212來生成輸出。所有輸入關(guān)系被滿足的規(guī)則案例可以被稱為"被觸發(fā)的〃。每個輸出列212對應(yīng)于潛在的輸出變量,且在可應(yīng)用的行210a-h的對應(yīng)單元(cell)中的值確定該變量的輸出(如果有的話)。該單元可以包含被分配給該變量的值,或其可以包含必須被估算以生成輸出值的表達式,如以下所述的??赡艽嬖诙嘤讴`個的輸出列,雖然在圖4中僅不出一個輸出列。
關(guān)于編輯業(yè)務(wù)規(guī)則,輸出變量具有〃缺省值〃,該缺省值是表達式,包括僅是輸入變量的名稱的表達式。還可以通過表示更復(fù)雜的邏輯的規(guī)則來計算輸出變量。當用戶編輯業(yè)務(wù)規(guī)則時,該用戶可以觀看輸出變量,且通過將輸入變量從工具條(sidebar)拉到對應(yīng)于輸出變量的缺省值單元來建立映射。用戶還可以直接編輯輸出變量的缺省值表達式。另外,當需要更先進的邏輯來計算具體輸出時,用戶可以創(chuàng)建ー個或多個規(guī)則來計算該輸出。當編輯業(yè)務(wù)規(guī)則時,用戶可以在包含關(guān)于輸出變量的技術(shù)信息的輸出變量網(wǎng)格(grid)中分配缺省值。例如,用戶可以從示出規(guī)則集的主窗體中創(chuàng)建輸出的規(guī)則。在用于生成映射340的用戶界面的一些實施方式中,當用戶創(chuàng)建規(guī)則時,該用戶可以看到缺省值,且當用戶分配缺省值吋,該對應(yīng)的規(guī)則可以是可用的。由于由不具有技術(shù)能力的用戶來創(chuàng)建和操縱業(yè)務(wù)規(guī)則,所以一組用戶可能在創(chuàng)建和操縱將如意圖地運作的規(guī)則的能力上不同。一些用戶可能對如何創(chuàng)建和操縱業(yè)務(wù)規(guī)則具有初歩或不完整的理解,而其他用戶可能在技術(shù)上很嫻熟,且完全理解創(chuàng)建和操縱業(yè)務(wù)規(guī)則的所有方面。而且,一些用戶可能具有業(yè)務(wù)規(guī)則的底層含義的知識,例如其在真實世界的應(yīng)用,而其他用戶可能不具有如何在使用中應(yīng)用業(yè)務(wù)規(guī)則的任何知識。例如,對收入稅所知有限或者完全不知的用戶可能不能完全理解用于處理收入稅返還的業(yè)務(wù)規(guī)則的目的。用戶對業(yè)務(wù)規(guī)則的真實世界的應(yīng)用的知識可以與用戶對業(yè)務(wù)規(guī)則的技術(shù)知識無關(guān)。例如,具有較高技術(shù)知識但具有較低應(yīng)用知識的用戶可以創(chuàng)建業(yè)務(wù)規(guī)則,然后,具有較高應(yīng)用知識的用戶可以檢查該業(yè)務(wù)規(guī)則,以確認當業(yè)務(wù)規(guī)則投入使用時該業(yè)務(wù)規(guī)則將實現(xiàn)意圖的目的。在該例子中,具有較高技術(shù)知識的用戶可以被認為是針對業(yè)務(wù)規(guī)則應(yīng)用的新手用戶,而具有較高應(yīng)用知識的用戶可以被認為是針對業(yè)務(wù)規(guī)則應(yīng)用的有經(jīng)驗的用戶。換句話說,技術(shù) 上嫻熟的用戶可以觀看由具有有限技術(shù)知識的用戶創(chuàng)建的業(yè)務(wù)規(guī)則,來確定業(yè)務(wù)規(guī)則是否滿足技術(shù)需求。在這些例子中,技術(shù)上嫻熟的用戶可以被認為是有經(jīng)驗的用戶,且具有有限技術(shù)知識的用戶可以被認為是新手用戶。另外,ー些系統(tǒng)可以具有由大量用戶生成的大量業(yè)務(wù)規(guī)則,這些用戶的每個僅生成總規(guī)則的小部分。每個規(guī)則的功能性將反映其對應(yīng)創(chuàng)建者_操縱者的熟練程度。用戶界面可以使能在輸入和輸出數(shù)據(jù)集的元素之間映射340的生成、諸如在來自輸入記錄的字段向輸出記錄中的字段之間的映射。例如,當向數(shù)據(jù)倉庫中加載數(shù)據(jù)填充時,填充(輸入)可以具有數(shù)百字段。填充中的數(shù)據(jù)將用于在占據(jù)數(shù)據(jù)倉庫中的五十個字段(輸出)。該例子中的映射340提供輸入字段如何映射到輸出字段的規(guī)范在一些情況下,個體輸入字段將直接映射到個體輸出字段。因此,將通過在用戶界面中簡單地為許多輸出分配具體輸入字段的值來計算這許多輸出。可以用表達式、常數(shù)、輸入字段的簡單組合(例如串鏈接)、或包括if/then/else邏輯或函數(shù)調(diào)用的更復(fù)雜的邏輯來計算其他輸出??梢允褂脴I(yè)務(wù)規(guī)則來計算ー些輸出。用戶界面可以提供適當?shù)木庉嬈?,包括業(yè)務(wù)規(guī)則編輯器200。在一些實施方式中,數(shù)據(jù)管理系統(tǒng)300包括用戶界面,該用戶界面能夠允許用戶進行更簡單的任務(wù)、同時還在該用戶界面內(nèi)接收與更復(fù)雜的任務(wù)相關(guān)聯(lián)的直接反饋。例如,如下更詳細描述的,確認(validation)的任務(wù)可以經(jīng)由由更有經(jīng)驗的用戶提前準備的確認規(guī)范而并入。有助于多個相關(guān)任務(wù)的單個用戶界面允許用戶通過操縱或修改變換以便它們提供期望的映射來將輸入數(shù)據(jù)集的元素映射到輸出數(shù)據(jù)集的元素。另外,用戶可以在一個位置處看到對變換進行操縱如何影響輸入和輸出之間的映射。例如,使用用戶界面,用戶可以捕捉并修復(fù)錯誤,以便這些變換將如意圖地工作。測試數(shù)據(jù)可以有助于評估一個變換或一組變換是否會如意圖地工作。例如,可以使用ー組原型(prototypical)輸入和期望的輸出來提供測試數(shù)據(jù)。在一些例子中,用戶具有可以用于生成測試數(shù)據(jù)的真實數(shù)據(jù)。例如,為了處理用戶不具有用來測試的真實數(shù)據(jù)的情況,該系統(tǒng)可以提供用于一次一個記錄地輸入測試數(shù)據(jù)的數(shù)據(jù)輸入表格。用戶可以在輸入數(shù)據(jù)集中鍵入每個字段的值,且這些記錄將被添加到測試數(shù)據(jù)集。數(shù)據(jù)管理系統(tǒng)300能夠為這些變換提供句法規(guī)則。句法規(guī)則指示將適當編譯和/或執(zhí)行的變換的結(jié)構(gòu)。如果操作數(shù)據(jù)管理系統(tǒng)的用戶修改任何變換,用戶的修改應(yīng)該符合句法規(guī)則。另外,數(shù)據(jù)管理系統(tǒng)300能夠為這些變換的輸出提供確認規(guī)則。確認規(guī)則指示根據(jù)期望的格式或輸出數(shù)據(jù)集的其他特性而被接受為有效的輸出的類型。如果用戶向真實數(shù)據(jù)或測試數(shù)據(jù)施加任何變換,變換的輸出應(yīng)該符合確認規(guī)則。確認規(guī)則和句法規(guī)則可以被提供作為規(guī)則集,如上所述,或被提供作為可以施加于變換的輸出的其他形式的可執(zhí)行邏輯。在一些例子中,用戶可以在單個用戶界面處訪問ー個或多個變換。該用戶界面向用戶提供與映射340相關(guān)聯(lián)的ー些或所有變換的視圖(view)。另外,單個界面還可以在修改或執(zhí)行任何變換時自動對變換和測試數(shù)據(jù)應(yīng)用句法規(guī)則和確認規(guī)則。因此,從該界面,用戶可以觀看該映射如何將輸入的集體(collection)相關(guān)于輸出的集體,包括如何評估和變換這些輸入。圖5示出了映射觀看界面500的例子,其可以由不一定具有顯著的技術(shù)專業(yè)知識的新手用戶402來操縱。映射觀看界面500呈現(xiàn)每個指定在一個或多個輸入和給定的輸出之間的映射關(guān)系的行。界面500包括變換502的列,該變換以可以輸入、觀看和編輯的變換表達式的形式顯示。變換表達式參考映射到輸入數(shù)據(jù)集的字段的輸入變量。在輸入正被直接映射到輸出、而沒有任何變換的情況下,變換列可以簡單地標識該輸入,而不包括任何變換表達式。在一些實施方式中,變換502可以將常數(shù)值直接映射到輸出,且得到的輸出將具有不基于任何輸入變量而改變的值。
該變換502可以自動地從該界面中執(zhí)行、以及修改和使用這些修改重新執(zhí)行。新手用戶402可能不具有專業(yè)知識來保證他生成或修改的變換502的輸出的有效性,但映射觀看界面500向新手用戶402提供另外的信息,該另外信息并入了更有經(jīng)驗的用戶的專業(yè)知識,且映射觀看界面500提供另外的安全措施來防止新手用戶402犯潛在的錯誤。可以通過包括ー個或多個組件數(shù)據(jù)流圖130來實現(xiàn)變換。數(shù)據(jù)流圖130包含執(zhí)行變換的功能性的可執(zhí)行代碼。映射觀看界面500可以提取該代碼,且直接執(zhí)行該代碼。當新手用戶402修改變換502吋,該映射觀看界面500可以向修改后的變換應(yīng)用句法規(guī)則510,來評估這些修改是否可接受。句法規(guī)則510為變換指定有效結(jié)構(gòu)。不適當?shù)貥?gòu)造的變換可能無法適當?shù)貓?zhí)行。如果新手用戶402以使得變換具有無效結(jié)構(gòu)的方式修改變換,變換觀看界面將使用句法規(guī)則來標識該無效性,且向用戶指示該問題??梢杂删哂袑ψ儞Q結(jié)構(gòu)和執(zhí)行的技術(shù)專業(yè)知識的有經(jīng)驗的用戶404b來定義句法規(guī)則510,從而新手用戶402將受益于有經(jīng)驗的用戶對變換的更好的理解。在使用中,可能存在少量有經(jīng)驗的用戶404a、404b、404c,但大量新手用戶402, 他們都使用映射觀看界面500的實例來操縱對類似的數(shù)據(jù)集操作的變換。有經(jīng)驗的用戶404a、404b、404c可以定義由許多可能的新手用戶在許多可能的操作情形下使用的句法規(guī)則和確認規(guī)則。以此方式,所有許多可能的新手用戶手邊擁有了有經(jīng)驗的用戶的知識和專業(yè)水平。還參考圖5,每個變換502與輸出名508相關(guān)聯(lián)。相比于由數(shù)據(jù)管理系統(tǒng)本身使用的變量名或另ー標識符,可以選取輸出名508來表示變換后的輸出的“真實世界”功能,。輸出名508對應(yīng)于變換503向其提供數(shù)據(jù)的輸出數(shù)據(jù)集320中的字段。例如,如果變換502處理注定用于行旅行者的數(shù)據(jù)庫的數(shù)據(jù),則輸出名508可以表示與航線、航班、乘客身份或另一真實世界概念有關(guān)的數(shù)據(jù)庫中的字段。每個變換502還可以與測試值504相關(guān)聯(lián)。用戶可以選擇對其執(zhí)行變換的測試數(shù)據(jù)512,以便對測試數(shù)據(jù)格式化以用作變換502的輸入數(shù)據(jù)集310。對測試數(shù)據(jù)512中的給定記錄(例如初始記錄)執(zhí)行的變換的結(jié)果被示出為測試值504。可以由新手用戶402或由具有專業(yè)知識來定義各種測試情形的有經(jīng)驗的用戶404a、404b、404c生成測試數(shù)據(jù)512,以便新手用戶402可以僅編輯變換502并觀看該結(jié)果。每個變換還可以與確認506相關(guān)聯(lián)。當新手用戶402使用測試數(shù)據(jù)512執(zhí)行變換吋,映射觀看界面500可以應(yīng)用確認規(guī)則514,來確定得到的測試值504是否是有效的。變換502的輸出可以具有(例如,基于輸出數(shù)據(jù)集320的特性)針對其格式或內(nèi)容的約束,且確認規(guī)則514指定輸出的什么樣的格式或內(nèi)容是有效的。例如,變換可能提供應(yīng)該落入特定范圍內(nèi)的數(shù)字形式的輸出,或變換可能提供應(yīng)該具有特定長度、根據(jù)字典正確拼寫的或具有其他特性的字(word)的形式的輸出。確認規(guī)則514可以指定輸出必須是ー組預(yù)定可能值之一。確認規(guī)則514可以指定輸出應(yīng)該不對應(yīng)于空白(blank)或空(NULL)的值,該空白或空的值可能由變換導(dǎo)致,該變換將輸入連接到產(chǎn)生空白或空的值的輸出,或可能由輸出未被映射到任何輸入而導(dǎo)致。確認規(guī)則514可以統(tǒng)一地應(yīng)用到映射的輸出,來保證在不同輸出之間的約束得到滿足。例如,兩個輸出可以分別具有有效的值,但其總和可能不滿足給定的約束,或ー個輸出值是否有效的確定可能取決于另ー輸出的值(例如,“父母產(chǎn)假(parentalleave)”字段的有效值可以取決干“性別”字段具有男性還是女性的值)。在一些實施方式中,確認規(guī)則514可以接合次要或外部的信息源而操作。例如,變換502可以用于將數(shù)據(jù)從第一格式轉(zhuǎn)換為第二格式。確認規(guī)則可以引用諸如表格的數(shù)據(jù)結(jié)構(gòu),該表格指不以第一格式表示的數(shù)據(jù)的有效值、且還指示以第二格式表示的數(shù)據(jù)的有效值。如果測試值504落在由確認規(guī)則514指定的格式或內(nèi)容約束之外,則該確認506將指示關(guān)于測試值504存在問題,且指示因此可能存在變換502的潛在問題。有經(jīng)驗的用戶404a、404b、404c可以利用有經(jīng)驗的用戶對如何分析給定的數(shù)據(jù)集且確定什么構(gòu)成了該數(shù)據(jù)集的有效數(shù)據(jù)的知識,定義確定規(guī)則514。有經(jīng)驗的用戶還可以利用技術(shù)編程和數(shù)據(jù)管理知識,來將那些確認約束編制為確認規(guī)則514,這些確認規(guī)則514可以被存儲為可執(zhí)行代碼,且應(yīng)用于變換的輸出。因此,操作映射觀看界面500的新手用戶402不一定需要仔細檢查由測試數(shù)據(jù)512得到的測試值504,而是可以查看確認506來看是否可能存在應(yīng)該給予進一步關(guān)注的問題。圖6示出由系統(tǒng)300用來使得用戶能夠使用映射觀看界面500觀看和操縱映射和其相關(guān)聯(lián)的變換的示例過程600的流程圖。該過程獲取602測試數(shù)據(jù),測試數(shù)據(jù)包括提供對應(yīng)于映射到給定變換的輸入的輸入數(shù)據(jù)集的元素(例如字段)的輸入數(shù)據(jù)值的一個或多 個記錄。然后,該過程標識604對應(yīng)于映射到給定變換的輸出的輸出數(shù)據(jù)集的元素的數(shù)據(jù)目的地(例如字段)。接下來,該過程獲取606映射的最后版本,該映射的最后版本包括變換的最后版本。在“記錄測試模式”中,該過程向輸入數(shù)據(jù)集的單個測試記錄應(yīng)用確認規(guī)則。在“數(shù)據(jù)集測試模式”中,該過程向輸入數(shù)據(jù)集的多個測試記錄(在一些情況下,在輸入數(shù)據(jù)集指定所有記錄)應(yīng)用確認規(guī)則。該過程確定608用戶是否輸入了新輸入,其表不對ー個或多個變換的修改。如果用戶沒有輸入新輸入,該過程向測試數(shù)據(jù)應(yīng)用610變換的當前版本。然后,該過程向作為這些變換的輸出接收的得到的測試值應(yīng)用612確認規(guī)則。該過程顯示614修改后的變換,且還顯示616來源于修改后的變換的測試值。另外,該過程基于應(yīng)用確認規(guī)則的結(jié)果來顯示618確認信息,以便用戶可以評估這些測試值是否有效。如果該確認信息與其輸出不滿足確認標準的具體變換相關(guān)聯(lián),則確認信息可以在可視地與該變換相關(guān)聯(lián)(例如,用在確認列的對應(yīng)行中的圖標和/或說明文本)。在一些情況下,該確認信息可以與多個變換的無效輸出或多個變換之間的無效關(guān)系相關(guān)聯(lián),在該情況下,該確認信息不一定與任何具體變換相關(guān)聯(lián)。該過程還顯示620由這些變換使用的目的地的輸出名。然后,該過程返回到確定608用戶是否輸入了任何修改這些變換的新輸入。如果用戶輸入了新輸入,該新輸入將導(dǎo)致得到了ー個或多個修改后的變換,則該過程從基于新輸入而重新編譯這些變換的變換編譯器接收622修改后的變換,且該過程還檢查624修改后的變換的句法。如果根據(jù)句法規(guī)則,該句法無效,則該過程警告625用戶,以便該用戶可以以新輸入的形式校正該句法。如果該句法有效,該過程接受626該修改后的變換,且然后繼續(xù)上述步驟,以向測試數(shù)據(jù)應(yīng)用610這些變換開始。在記錄測試模式中,重新編譯和向測試記錄應(yīng)用修改后的變換可以幾乎實時地發(fā)生(例如少于一秒),以便隨著變換正被編輯,用戶體驗基于該句法和確認規(guī)則的實況反饋(live feedback)。在數(shù)據(jù)集測試模式中,重新編譯和向測試記錄應(yīng)用修改后的變換可以響應(yīng)于用戶請求而發(fā)起。圖7A-7H示出與映射觀看界面500的各種用戶交互的例子。該界面包括變換表達式702 (變換的文本表示)、測試值704、確認712和輸出708。
參考圖7A,用戶修改變換表達式702。如果該修改產(chǎn)生畸形的(malformed)變換表達式,該界面根據(jù)供應(yīng)的句法規(guī)則,利用感嘆號710指示該畸形變換表達式。參考圖7B,響應(yīng)于用戶提供具有校正后的句法的修改后的變換表達式702而提供測試值704。參考圖7C,用戶輸入變換表達式702,基于由該表達式變換的輸入數(shù)據(jù)來計算輸出708的值。參考圖7D,用戶輸入變換表達式702a,基于由若干變換表達式702b、702c之一來計算輸出708的值。參考圖7E,用戶輸入依賴于另ー變換表達式702b的變換表達式702a,來計算其輸出708的值。參考圖7F,用戶修改變換表達式702b,另ー變換表達式702a依賴于該變換表達式702b。第一變換表達式的輸出708據(jù)此更新。參考圖7G,確認通知712指示變換表達式702的輸出的任何問題,即使該變換表達式在句法上是正確的。參考圖7H,用戶觀看測試數(shù)據(jù)708。確認通知712指示向測試數(shù)據(jù)應(yīng)用變換表達式702的任何問題。圖8示出表示映射觀看界面500的一個實施方式的示例映射觀看界面800,用于管理計算稅表的值的變換表達式。映射觀看界面800具有許多行802a、802b、802c,每個包括輸出字段804 (例如,在該例子中的稅表的行)的名字、進行以計算對應(yīng)于輸出字段804的輸出值的該變換表達式806、當被應(yīng)用于測試數(shù)據(jù)(例如,圖5所示的測試數(shù)據(jù)512)時變換表達式806的計算的值808的形式的測試值。如果計算的值808之一觸發(fā)確認規(guī)則之一(例如圖5所示的確認規(guī)則514),則該映射觀看界面800在計算的值附近顯示確認指示符810,來指示已經(jīng)觸發(fā)確認規(guī)則,且用戶可以調(diào)查計算的值來確定其是否無效和/或相關(guān)聯(lián)的變換表達式806是否需要修改。在一些實施方式中,確認指示符810指示在計算的值808和預(yù)期值之間的差。例如,可能已經(jīng)在先前的時間點應(yīng)用了變換表達式806,生成輸了出值。當變換表達式806應(yīng)用于相同的輸入數(shù)據(jù)時,可以預(yù)期計算的值808應(yīng)與先前生成的輸出值相同。在一些實施方式中,如果計算的值808之ー觸發(fā)句法規(guī)則之一(例如圖5所示的句法規(guī)則510),則映射觀看界面800顯示句法錯誤指示符(未示出)。映射觀看界面500可以用于在由一個或多個數(shù)據(jù)流圖進行的操作序列中在多個時間點中的任ー時間點處觀看變換表達式、輸出字段和計算的值。映射觀看界面500可以生成沿襲(lineage)圖,其可以用于顯示關(guān)于根據(jù)一個或多個變換表達式而變換了的數(shù)據(jù)的不同字段的值的信息。有時,數(shù)據(jù)庫用戶可能想要調(diào)查如何從不同數(shù)據(jù)源得到特定數(shù)據(jù)。例如,數(shù)據(jù)庫用戶可能想要知道如何生成數(shù)據(jù)集或數(shù)據(jù)對象,或從哪個源導(dǎo)入數(shù)據(jù)集或數(shù)據(jù)對象。跟蹤數(shù)據(jù)集回溯到源(該數(shù)據(jù)集是從該源得到的)被稱為數(shù)據(jù)沿襲跟蹤(或“上游數(shù)據(jù)沿襲跟蹤”)。有時,數(shù)據(jù)庫用戶可能想要調(diào)查特定數(shù)據(jù)集如何被使用(稱為“下游數(shù)據(jù)沿襲跟蹤”或“影響分析”),例如,哪個應(yīng)用讀取了給定的數(shù)據(jù)集。數(shù)據(jù)庫用戶還可能有興趣知道一數(shù)據(jù)集如何與其他數(shù)據(jù)集相關(guān)。例如,用戶可能想要知道是否修改數(shù)據(jù)集,將影響什么表格。 圖9示出沿襲圖900,表示包括節(jié)點904a、904b、904c和鏈接906,節(jié)點904a、904b、904c表示(例如,通過數(shù)據(jù)流圖中的不同組件)應(yīng)用的變換表達式,和鏈接906將表示上游和下游依賴關(guān)系的節(jié)點從上游輸入測試數(shù)據(jù)集908連接到下游輸出數(shù)據(jù)集912。來自輸入數(shù)據(jù)集908的測試數(shù)據(jù)可以被提供給節(jié)點904a、904b,節(jié)點904a、904b表示用于處理測試數(shù)據(jù)的變換表達式的應(yīng)用,且這些結(jié)果被傳送給節(jié)點904c,節(jié)點904c隨著測試數(shù)據(jù)繼續(xù)由進一歩在沿襲圖900的節(jié)點序列中的節(jié)點變換,而類似地應(yīng)用變換表達式。用戶可以基選擇任ー節(jié)點,且觀看與該節(jié)點相關(guān)聯(lián)的輸出字段和變換表達式,以及基于向已經(jīng)由節(jié)點表示的變換表達式根據(jù)鏈接806表示的依賴關(guān)系而處理了的數(shù)據(jù)應(yīng)用變換表達式而觀看輸出字段的計算值。隨著ー個或多個數(shù)據(jù)流圖正處理輸入測試數(shù)據(jù)集908中的數(shù)據(jù),可以存儲生成沿襲圖所需的該信息。沿襲圖中的每個節(jié)點可以與源于變換表達式的應(yīng)用的計算的值相關(guān)聯(lián)。在一些情況下,一個或多個節(jié)點904d、904e、904f與計算的值相關(guān)聯(lián),該計算的值觸發(fā)與該節(jié)點相關(guān)聯(lián)的一個或多個確認規(guī)則。在這些情況下,沿襲圖900在節(jié)點904d、904e、904f上顯示確認指示符910a、910b、910c,其中,對該節(jié)點904d、904e、904f,已經(jīng)觸發(fā)了確 認規(guī)則。用戶可以使用映射觀看界面500來觀看輸出字段、變換表達式和那些節(jié)點中的任ー節(jié)點的計算的值,以確定是否有問題,例如變換表達式是否產(chǎn)生無效數(shù)據(jù)。在一些例子中,沿襲圖900還顯示節(jié)點之一何時觸發(fā)了句法規(guī)則(例如,圖5的句法規(guī)則之一)的指示符。用戶還可以使用沿襲圖900的視圖,來確定序列中的若干節(jié)點是否觸發(fā)了確認規(guī)則,并確定確認問題的初始根源諸如無效數(shù)據(jù)。在該例子中,所有三個節(jié)點904d、904e、904f均觸發(fā)了確認規(guī)則,如指示符910a、910b、910c指示的。可以檢查節(jié)點904d、904e、904f和從節(jié)點904d到節(jié)點904e和從節(jié)點904e到節(jié)點904f的對應(yīng)沿襲關(guān)系,以便找到潛在的確認問題。有可能節(jié)點904d中的變換表達式生成了無效數(shù)據(jù),然后,該無效數(shù)據(jù)傳播到節(jié)點904e和904f,還觸發(fā)那些節(jié)點中的類似確認規(guī)則。給出了該可能性,該用戶首先可以觀看第一節(jié)點904d的變換表達式和計算值,來確定是否這是所有三個節(jié)點的問題的根源。圖10示出了可以用于一次觀看許多輸出字段和計算值的測試結(jié)果界面1000。例如,在數(shù)據(jù)集測試模式中,測試結(jié)果界面1000可以被用于顯示向測試數(shù)據(jù)應(yīng)用變換表達式的結(jié)果。測試結(jié)果界面1000顯示表示向測試數(shù)據(jù)的多個記錄1004a、1004b、1004c(作為多個行)應(yīng)用其相關(guān)聯(lián)的變換表達式的多個輸出字段1002a、1002b、1002c (在列標題中的)。用戶可以觀看測試結(jié)果界面1000,來看對測試數(shù)據(jù)的許多記錄應(yīng)用許多變換表達式的效果,包括測試數(shù)據(jù)中的任一個是否觸發(fā)了任何確認規(guī)則。測試結(jié)果界面1000可以顯示確認指示符1006a,其指示哪個數(shù)據(jù)段(在具體記錄中的計算值)觸發(fā)了確認規(guī)則,且可能是無效的。測試結(jié)果界面1000還可以在列(或行)標題中顯示確認指示符1006b,來向用戶指示對應(yīng)列(或行)中的至少ー個數(shù)據(jù)段觸發(fā)了確認規(guī)則。該顯示形式可以當由測試結(jié)果界面1000呈現(xiàn)的數(shù)據(jù)的視圖很大時、幫助用戶找出個體數(shù)據(jù)段的確認指示符1006a。在一些實施方式中,測試結(jié)果界面1000還呈現(xiàn)關(guān)于所呈現(xiàn)的數(shù)據(jù)的統(tǒng)計數(shù)據(jù)1008 (例如,以直方圖的形式),諸如多少數(shù)據(jù)觸發(fā)了確認規(guī)則以及觸發(fā)了多少不同規(guī)則。在一些例子中,以規(guī)律的時間間隔、諸如一小時或一天、響應(yīng)于對測試數(shù)據(jù)的變換表達式的不同應(yīng)用,計算該統(tǒng)計數(shù)據(jù)1008,且在其他例子中,通過在觀看數(shù)據(jù)時應(yīng)用變換表達式來實時計算該統(tǒng)計數(shù)據(jù)。例如,有經(jīng)驗的用戶(例如圖5的有經(jīng)驗用戶404b)可能基于天來使用測試結(jié)果界面1000,來看在一天中是否由其他用戶進行的改變來觸發(fā)了任何確認規(guī)則。圖11示出了確認規(guī)則界面1100,其允許用戶觀看并修改ー組確認規(guī)則1104a、1104b、1104c的觸發(fā)條件1102a、1102b、1102c。在一些實施方式中,確認規(guī)則還具有相關(guān)的錯誤代碼1106,指示確認規(guī)則表示的錯誤類型、例如必要信息的遺漏或輸出字段表示的信息之間的不一致。在一些實施方式中,確認規(guī)則界面1100允許用戶訪問關(guān)于任何確認規(guī)則使用的給定輸入的信息1110,以便該用戶不需要訪問不同界面來獲得該信息。確認規(guī)則還可以當用戶搜尋關(guān)于確認規(guī)則觸發(fā)的具體實例的更多信息時、向用戶顯示相關(guān)的定制(custom)錯誤消息1108。例如,用戶可能點擊確認指示符(例如,圖9中的確認指示符910a),然后,用戶界面將顯示針對該確認規(guī)則的適當?shù)亩ㄖ棋e誤消息1108,或用戶界面可能顯示與由一組數(shù)據(jù)觸發(fā)的確認規(guī)則相關(guān)聯(lián)的所有定制錯誤消息的列表。在一些例子中,有經(jīng)驗的用戶(例如,圖5的有經(jīng)驗的用戶404c)定義錯誤消息,來向可能不熟悉確認規(guī)則的、操作用戶界面的另ー用戶提供人類可讀的信息??梢允褂迷谟嬎銠C上執(zhí)行的軟件來實現(xiàn)上述映射方法。例如,軟件形成在ー個或多個已編程或可編程計算機系統(tǒng)(其可以是各種架構(gòu),諸如分布式、客戶端/服務(wù)器式、或網(wǎng)格式)上執(zhí)行的一個或多個計算機程序中的過程,該ー個或多個已編程或可編程計算機系統(tǒng)每個包括至少ー個處理器、至少ー個數(shù)據(jù)存儲系統(tǒng)(包括易失性和非易失性存儲器和/或存儲元件)、至少ー個輸入設(shè)備或端口和至少ー個輸出設(shè)備或端ロ。軟件可以形成例如提供與數(shù)據(jù)流圖的設(shè)計和配置相關(guān)的其他服務(wù)的更大的程序的ー個或多個模塊。圖中的節(jié)點(稱為“組件”)和元件(稱為“數(shù)據(jù)流”)可以被實現(xiàn)為在計算機可讀介質(zhì)中存儲的數(shù)據(jù)結(jié)構(gòu)或符合在數(shù)據(jù)儲存庫中儲存的數(shù)據(jù)模型的其他組織的數(shù)據(jù)??梢栽谥T如可由通用或?qū)S每删幊逃嬎銠C讀取的CD-ROM的存儲介質(zhì)上提供軟件,或通過網(wǎng)絡(luò)通信介質(zhì)發(fā)送(編碼于傳播的信號中)軟件到執(zhí)行其的計算機。所有功能可以在專用計算機或使用專用硬件、諸如協(xié)處理器上進行。軟件可以按分布式方式實現(xiàn),其中由軟件指定的計算的不同部分被不同計算機實施。每個這種計算機程序優(yōu)選地被存儲在或被下載到可由通用或?qū)S每删幊逃嬎銠C讀取的存儲介質(zhì)或設(shè)備(例如,固態(tài)存儲器或介質(zhì)、或磁或光介質(zhì)),用于當存儲介質(zhì)或設(shè)備被計算機系統(tǒng)讀取時配置和操作該計算機以進行在此描述的過程。本發(fā)明的系統(tǒng)還可以被考慮實現(xiàn)為用計算機程序配置的計算機可讀存儲 介質(zhì),其中如此配置的存儲介質(zhì)使得計算機系統(tǒng)按規(guī)定且預(yù)定的方式操作以進行在此描述的功能。已經(jīng)描述了本發(fā)明的大量實施例。但是,將理解,可以在不脫離本發(fā)明的精神和范圍的情況下進行各種修改。例如,上述步驟的ー些可以是無關(guān)順序的,且因此可以按不同于上述的順序的順序來進行。要理解,上述描述意圖例示而非限制本發(fā)明的范圍,本發(fā)明的范圍由所附權(quán)利要求的范圍限定。例如,上述大量功能步驟可以按不同的順序進行,而不實質(zhì)影響整個處理。其他實施例也在以下權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素的方法,所述方法包括 在界面中接收在給定的輸出和由輸入變量表示的ー個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出; 在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識; 基于來自輸入數(shù)據(jù)集的、與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù); 基于確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息,所述確認標準定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性;以及 基于確定的確認信息,在界面中呈現(xiàn)可視反饋。
2.根據(jù)權(quán)利要求I的方法,還包括根據(jù)映射關(guān)系,將來自輸入數(shù)據(jù)集的輸入數(shù)據(jù)導(dǎo)入到輸出數(shù)據(jù)集中。
3.根據(jù)權(quán)利要求2的方法,其中,導(dǎo)入該輸入數(shù)據(jù)包括向輸入數(shù)據(jù)集的輸入記錄的各個字段中的輸入值應(yīng)用變換表達式,且在輸出數(shù)據(jù)集的輸出記錄的各個字段中存儲輸出值,其中,所述輸入記錄的至少ー些字段對應(yīng)于映射到輸入變量的、輸入數(shù)據(jù)集的元素,且輸出記錄的至少ー些字段對應(yīng)于映射到各個映射關(guān)系的輸出的、輸出數(shù)據(jù)集的元素。
4.根據(jù)權(quán)利要求3的方法,其中,向輸入數(shù)據(jù)集的輸入記錄的各個字段中的輸入值應(yīng)用變換表達式、且在輸出數(shù)據(jù)集的輸出記錄的各個字段中存儲輸出值包括執(zhí)行數(shù)據(jù)流圖,該數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入記錄的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出記錄的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。
5.根據(jù)權(quán)利要求I的方法,還包括存儲用于指定所述映射關(guān)系的映射。
6.根據(jù)權(quán)利要求I的方法,其中,確定確認信息包括檢索所存儲的確認標準的規(guī)范。
7.根據(jù)權(quán)利要求6的方法,其中,由數(shù)據(jù)處理系統(tǒng)提供所述界面,且向第一用戶呈現(xiàn)所述界面,且從第二用戶接收所述確認標準的規(guī)范。
8.根據(jù)權(quán)利要求I的方法,還包括在界面中呈現(xiàn)表示生成的輸出數(shù)據(jù)的值。
9.根據(jù)權(quán)利要求I的方法,其中,確定確認信息包括基干與映射到變換映射關(guān)系的輸出的輸出數(shù)據(jù)集的所標識元素相關(guān)聯(lián)的確認標準,評價關(guān)于包括變換表達式的每個變換映射關(guān)系所生成的輸出數(shù)據(jù)。
10.根據(jù)權(quán)利要求9的方法,其中,所述映射關(guān)系包括多個包括變換表達式的變換映射關(guān)系。
11.根據(jù)權(quán)利要求9的方法,其中,所述確認標準包括第一確認標準和第二確認標準,所述第一確認標準與輸出數(shù)據(jù)集的第一所標識元素相關(guān)聯(lián)、用于定義與第一所標識元素相關(guān)聯(lián)的有效值的ー個或多個特性,且所述第二確認標準與輸出數(shù)據(jù)集的第二所標識元素相關(guān)聯(lián)、用于定義與第二所標識元素相關(guān)聯(lián)的有效值的ー個或多個特性。
12.根據(jù)權(quán)利要求11的方法,其中,響應(yīng)于所生成的、包括對應(yīng)于第一所標識元素的第一字段和對應(yīng)于第二所標識元素的第二字段的輸出記錄來確定確認信息。
13.根據(jù)權(quán)利要求12的方法,其中,所述第一確認標準依賴于在輸出記錄的第二字段中的值。
14.根據(jù)權(quán)利要求12的方法,其中,所述確認信息依賴于在輸出記錄的第一字段中的值和在輸出記錄的第二字段中的值。
15.根據(jù)權(quán)利要求I的方法,還包括確定指示變換表達式的有效結(jié)構(gòu)的句法信息。
16.根據(jù)權(quán)利要求15的方法,還包括基于所確定的句法信息,在界面中呈現(xiàn)界面可視反饋。
17.根據(jù)權(quán)利要求I的方法,還包括接受修改后變換表達式,該修改后變換表達式基于所接收的用戶對變換表達式的修改。
18.根據(jù)權(quán)利要求17的方法,還包括基于來自輸入數(shù)據(jù)集的輸入數(shù)據(jù),根據(jù)修改后變換表達式,從數(shù)據(jù)處理系統(tǒng)生成修改后輸出數(shù)據(jù)。
19.根據(jù)權(quán)利要求18的方法,還包括響應(yīng)于所生成的修改后輸出數(shù)據(jù),確定修改后確認信息,且基于修改后確認信息在界面中呈現(xiàn)可視反饋。
20.根據(jù)權(quán)利要求19的方法,其中,生成修改后輸出數(shù)據(jù)并基于修改后確認信息呈現(xiàn)可視反饋發(fā)生在正修改變換表達式吋。
21.根據(jù)權(quán)利要求19的方法,其中,生成修改后輸出數(shù)據(jù)并基于修改后確認信息呈現(xiàn)可視反饋在已經(jīng)修改了變換表達式之后響應(yīng)于用戶請求而發(fā)生。
22.根據(jù)權(quán)利要求I的方法,其中,根據(jù)表示到應(yīng)用變換表達式的數(shù)據(jù)流圖的組件的數(shù)據(jù)流的鏈接,接收來自輸入數(shù)據(jù)集的輸入數(shù)據(jù),該數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入數(shù)據(jù)的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出數(shù)據(jù)的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。
23.根據(jù)權(quán)利要求I的方法,其中,根據(jù)表示來自應(yīng)用變換表達式的數(shù)據(jù)流圖的組件的數(shù)據(jù)流的鏈接,向輸出數(shù)據(jù)集提供在輸出數(shù)據(jù)集中存儲的所生成輸出數(shù)據(jù),所述數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入數(shù)據(jù)的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出數(shù)據(jù)的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。
24.根據(jù)權(quán)利要求I的方法,其中,響應(yīng)于對應(yīng)用第一映射關(guān)系的數(shù)據(jù)流圖的組件的選擇,接收至少第一映射關(guān)系,該數(shù)據(jù)流圖包括表示數(shù)據(jù)處理組件的節(jié)點、表示在數(shù)據(jù)處理組件之間的數(shù)據(jù)流的鏈接、表示提供輸入數(shù)據(jù)的數(shù)據(jù)流的輸入數(shù)據(jù)集的節(jié)點和表示接收輸出數(shù)據(jù)的數(shù)據(jù)流的輸出數(shù)據(jù)集的節(jié)點。
25.根據(jù)權(quán)利要求I的方法,其中,所述可視反饋包括表示在界面上顯示的沿襲圖的多個節(jié)點之一的確認信息的指示符,所述節(jié)點表示包括與輸出數(shù)據(jù)集的ー個或多個所標識元素相關(guān)聯(lián)的至少ー個變換后值的變換后值。
26.根據(jù)權(quán)利要求25的方法,其中,所述可視反饋包括多個指示符,每個指示符與界面上顯示的沿襲圖的多個節(jié)點之中的節(jié)點相關(guān)聯(lián)。
27.根據(jù)權(quán)利要求26的方法,其中,由如下鏈接連接與所述指示符相關(guān)聯(lián)的節(jié)點中的至少ー些節(jié)點,所述鏈接表示節(jié)點所表示的變換后值之間的依賴關(guān)系。
28.根據(jù)權(quán)利要求I的方法,其中,所述可視反饋包括多個指示符,每個指示符與界面上顯示的多個輸出元素之中的輸出元素相關(guān)聯(lián),該多個輸出元素包括表示輸出數(shù)據(jù)集的一個或多個所標識元素的至少ー個輸出元素。
29.根據(jù)權(quán)利要求28的方法,其中,界面上顯示的多個輸出元素對應(yīng)于表示將變換表達式應(yīng)用于輸入數(shù)據(jù)的記錄的結(jié)果的字段。
30.根據(jù)權(quán)利要求29的方法,其中,至少ー個指示符指示對于行字段值的確認信息,該行表示將變換表達式應(yīng)用于輸入數(shù)據(jù)的單個記錄得到的輸出值。
31.根據(jù)權(quán)利要求29的方法,其中,至少ー個指示符指示對于列字段值的確認信息,該列表示將單個變換表達式多次應(yīng)用于輸入數(shù)據(jù)的各個記錄。
32.根據(jù)權(quán)利要求I的方法,其中,所述可視反饋包括基于確認信息計算的統(tǒng)計數(shù)據(jù),所述統(tǒng)計數(shù)據(jù)包括表示將確認標準應(yīng)用于輸入數(shù)據(jù)的多個記錄的結(jié)果的數(shù)據(jù)。
33.根據(jù)權(quán)利要求32的方法,其中,以規(guī)律的時間間隔計算所述統(tǒng)計數(shù)據(jù)。
34.根據(jù)權(quán)利要求I的方法,其中,所述可視反饋包括與確認標準相關(guān)聯(lián)的定制錯誤消息 所述定制錯誤消息指示關(guān)于將確認標準應(yīng)用于輸入數(shù)據(jù)的記錄的具體實例的結(jié)果的信o
35.根據(jù)權(quán)利要求I的方法,還包括在界面中接收被定義為與輸入變量無關(guān)的至少ー個常量的輸出。
36.根據(jù)權(quán)利要求I的方法,還包括接收表示變換表達式的結(jié)果的期望值,以及其中確定確認信息包括將該期望值與關(guān)于包括變換表達式的每個變換映射關(guān)系生成的輸出數(shù)據(jù)相比較。
37.一種用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素的系統(tǒng),所述系統(tǒng)包括 輸入數(shù)據(jù)存儲系統(tǒng),存儲輸入數(shù)據(jù)集; 輸出數(shù)據(jù)存儲系統(tǒng),存儲輸出數(shù)據(jù)集;以及 數(shù)據(jù)處理系統(tǒng),被配置以提供用于接收用戶輸入并呈現(xiàn)數(shù)據(jù)處理的結(jié)果的界面,包括 在界面中接收在給定的輸出和由輸入變量表示的ー個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出; 在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識; 基于來自輸入數(shù)據(jù)集的、與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)生成輸出數(shù)據(jù); 基于確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息,所述確認標準定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。
38.一種用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素的系統(tǒng),所述系統(tǒng)包括 用于存儲輸入數(shù)據(jù)集的裝置; 用于存儲輸出數(shù)據(jù)集的裝置;以及 用于提供用于接收用戶輸入并呈現(xiàn)數(shù)據(jù)處理的結(jié)果的界面的裝置,包括 在界面中接收在給定的輸出和由輸入變量表示的ー個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出;在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識; 基于來自輸入數(shù)據(jù)集的、與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù); 基于確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息,所述確認標準定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。
39.一種存儲用于將輸入數(shù)據(jù)集的ー個或多個元素映射到輸出數(shù)據(jù)集的ー個或多個元素的計算機程序的計算機可讀介質(zhì),所述計算機程序包括用于使得計算機進行以下的指令 在界面中接收在給定的輸出和由輸入變量表示的ー個或多個輸入之間的ー個或多個映射關(guān)系,映射關(guān)系中的至少ー個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少ー個輸入變量定義映射關(guān)系的輸出; 在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識; 基于來自輸入數(shù)據(jù)集的、與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù); 基于確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息,所述確認標準定義與輸出數(shù)據(jù)集的一個或多個標識元素相關(guān)聯(lián)的有效值的ー個或多個特性;以及基于確定的確認信息,在界面中呈現(xiàn)可視反饋。
全文摘要
將輸入數(shù)據(jù)集的一個或多個元素映射到輸出數(shù)據(jù)集的一個或多個元素包括在界面中接收在給定的輸出和由輸入變量表示的一個或多個輸入之間的一個或多個映射關(guān)系,映射關(guān)系中的至少一個包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的變換表達式,所述變換表達式基于映射到輸入數(shù)據(jù)集的元素的至少一個輸入變量定義映射關(guān)系的輸出;在所述界面中接收映射到各個映射關(guān)系的輸出的輸出數(shù)據(jù)集的元素的標識;基于來自輸入數(shù)據(jù)集的與映射到輸入變量的輸入數(shù)據(jù)集的元素相關(guān)聯(lián)的輸入數(shù)據(jù),根據(jù)變換表達式,從數(shù)據(jù)處理系統(tǒng)中生成輸出數(shù)據(jù);以及基于確認標準,響應(yīng)于生成的輸出數(shù)據(jù),確定確認信息。
文檔編號G06F17/30GK102656554SQ201080051923
公開日2012年9月5日 申請日期2010年9月16日 優(yōu)先權(quán)日2009年9月16日
發(fā)明者A.威斯曼, S.斯圖德 申請人:起元技術(shù)有限責(zé)任公司