指定規(guī)則并將規(guī)則應(yīng)用于數(shù)據(jù)的制作方法
【專利說明】指定規(guī)則并將規(guī)則應(yīng)用于數(shù)據(jù)
[0001]相關(guān)申請的交叉引用
[0002]本申請要求享有2012年10月17日提交的美國申請?zhí)?3/653,995的優(yōu)先權(quán),該申請通過引用合并于此。
【背景技術(shù)】
[0003]本申請涉及指定規(guī)則并將規(guī)則應(yīng)用于數(shù)據(jù)。
[0004]許多現(xiàn)代的應(yīng)用程序(包括業(yè)務(wù)應(yīng)用程序)可處理大型數(shù)據(jù)集合(即數(shù)據(jù)集),該數(shù)據(jù)集合是從各種數(shù)據(jù)源編譯而成的。所述各種數(shù)據(jù)源具有不同層次的數(shù)據(jù)質(zhì)量,可將數(shù)據(jù)提供給數(shù)據(jù)集。為確保應(yīng)用程序正常運行,需將數(shù)據(jù)集中的數(shù)據(jù)質(zhì)量維持在足夠優(yōu)良的層次。為了將數(shù)據(jù)質(zhì)量維持在足夠優(yōu)良的層次,可采用數(shù)據(jù)驗證系統(tǒng)對數(shù)據(jù)集進(jìn)行處理。在將數(shù)據(jù)集提供給應(yīng)用程序之前,數(shù)據(jù)驗證系統(tǒng)將驗證規(guī)則應(yīng)用于該數(shù)據(jù)集。在一些示例中,數(shù)據(jù)驗證系統(tǒng)利用驗證規(guī)則結(jié)果來計算數(shù)據(jù)質(zhì)量,并在數(shù)據(jù)質(zhì)量低于預(yù)設(shè)閾值時提醒應(yīng)用程序管理員。在其他示例中,數(shù)據(jù)驗證系統(tǒng)包括數(shù)據(jù)處理模塊,該數(shù)據(jù)處理模塊可對針對未通過一種或多種驗證規(guī)則的數(shù)據(jù)進(jìn)行處理。例如,針對未通過一種或多種驗證規(guī)則的數(shù)據(jù),數(shù)據(jù)驗證系統(tǒng)可丟棄或修復(fù)這些數(shù)據(jù)。
[0005]通常,應(yīng)用于數(shù)據(jù)驗證系統(tǒng)的驗證規(guī)則由該數(shù)據(jù)驗證系統(tǒng)的管理員進(jìn)行定義。
【發(fā)明內(nèi)容】
[0006]在一個方案中,通常,一種計算機系統(tǒng)指定一種或多種驗證規(guī)則,所述驗證規(guī)則用于對一數(shù)據(jù)集中多個元素的每個元素的一個或多個字段中包括的數(shù)據(jù)進(jìn)行驗證。該計算機系統(tǒng)包括用戶界面模塊,該用戶界面模塊配置為使安裝于二維網(wǎng)格中的多個單元格具有第一軸和第二軸。所述二維網(wǎng)格包括:沿該二維網(wǎng)格的第一軸的方向延伸的所述單元格的一個或多個子集合,所述一個或多個子集合中的每個子集合與所述數(shù)據(jù)集中多個元素中每個元素的各自字段相關(guān)聯(lián);以及沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合,所述多個子集合中的一個或多個子集合與各自驗證規(guī)則相關(guān)聯(lián)。該計算機系統(tǒng)還包括處理模塊,該處理模塊配置為根據(jù)從至少一些單元格接收到的用戶輸入將驗證規(guī)則應(yīng)用于所述數(shù)據(jù)集中至少一個元素。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于接收輸入的輸入元件,所述輸入可判定所述相關(guān)聯(lián)的驗證規(guī)則是否被應(yīng)用于所述相關(guān)聯(lián)的的字段。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于指示反饋的指示符,所述反饋通過將所述相關(guān)聯(lián)的驗證規(guī)則應(yīng)用于所述元素的相關(guān)聯(lián)字段中包括的數(shù)據(jù)而與驗證結(jié)果相關(guān)聯(lián)。
[0007]這些方案可包括一個或多個以下特征。
[0008]將驗證規(guī)則應(yīng)用于第一元素的第一字段中包括的數(shù)據(jù)包括:根據(jù)所述單元格的所述輸入元件接收到的任一輸入,確定與來自單元格子集合的單元格相關(guān)聯(lián)的選定驗證規(guī)貝1J,所述單元格沿與所述第一元素的第一字段相關(guān)聯(lián)的所述第一軸的方向延伸;以及根據(jù)所述選定驗證規(guī)則,針對所述第一元素的第一字段中包括的數(shù)據(jù)確定驗證結(jié)果。
[0009]沿所述第一軸的方向延伸的所述單元格的一個或多個子集合是一排排的單元格。
[0010]沿所述第二軸的方向延伸的所述單元格的多個子集合是一列列的的單元格。
[0011]該輸入元件配置為接收用來指定一種或多種驗證規(guī)則參數(shù)的輸入。
[0012]當(dāng)對所述驗證規(guī)則中的一種或多種進(jìn)行評估時,會產(chǎn)生至少兩種驗證結(jié)果集合中的一種驗證結(jié)果,所述驗證結(jié)果包括有效的結(jié)果和無效的結(jié)果。
[0013]如果所述驗證結(jié)果是無效的結(jié)果,用于指示至少一些所述單元格中包括的反饋的所述指示符配置為將底紋應(yīng)用于單元格。
[0014]所述輸入元件還配置為判定每種驗證規(guī)則參數(shù)的正確性。
[0015]與一個字段和一種驗證規(guī)則相關(guān)聯(lián)的至少一些所述單元格的每個單元格包括第二指示符,該第二指示符用于顯示與所述單元格相關(guān)聯(lián)的驗證規(guī)則參數(shù)的正確性的判定結(jié)果O
[0016]用于指示反饋的所述指示符包括數(shù)字指示符,該數(shù)字指示符配置為顯示無效結(jié)果的數(shù)目,所述無效結(jié)果的數(shù)目是通過針對所述數(shù)據(jù)集的全部元素將所述相關(guān)聯(lián)的驗證規(guī)則應(yīng)用于所述相關(guān)聯(lián)字段中包括的數(shù)據(jù)而得以確定的。
[0017]該數(shù)據(jù)集包括一個或多個數(shù)據(jù)庫表,且所述數(shù)據(jù)集的元素包括數(shù)據(jù)庫記錄。
[0018]所述驗證規(guī)則中的一種或多種驗證規(guī)則是由用戶自定義的。
[0019]所述驗證規(guī)則中的一種或多種驗證規(guī)則是預(yù)先定義的。
[0020]沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合中的一個或多個子集合包括與第一驗證規(guī)則相關(guān)聯(lián)的第一單元格以及與第二驗證規(guī)則相關(guān)聯(lián)的第二單元格,該第二驗證規(guī)則與該第一驗證規(guī)則不相同。
[0021]沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合中的一個或多個子集合包括單元格子集合,所述單元格包括用于接收一值并用該值替換對應(yīng)字段中現(xiàn)有值(以針對應(yīng)用于該現(xiàn)有值的一個驗證規(guī)則響應(yīng)無效結(jié)果)的輸入元件。
[0022]沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合中的一個或多個子集合包括單元格子集合,所述單元格包括用于接收一排除值(以便該排除值出現(xiàn)在對應(yīng)的字段結(jié)果中,從而防止將驗證規(guī)則應(yīng)用于所述現(xiàn)有值)的輸入元件。
[0023]在另一個方案中,通常,一種計算機系統(tǒng)指定一種或多種驗證規(guī)則,所述驗證規(guī)則用于對一數(shù)據(jù)集中多個元素的每個元素的一個或多個字段中包括的數(shù)據(jù)進(jìn)行驗證。該計算機系統(tǒng)包括用于使安裝于二維網(wǎng)格中的多個單元格具有第一軸和第二軸的設(shè)施。所述二維網(wǎng)格包括:沿該二維網(wǎng)格的第一軸的方向延伸的所述單元格的一個或多個子集合,所述一個或多個子集合中的每個子集合與所述數(shù)據(jù)集中多個元素中每個元素的各自字段相關(guān)聯(lián);以及沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合,所述多個子集合中的一個或多個子集合與各自驗證規(guī)則相關(guān)聯(lián)。該計算機系統(tǒng)還包括用于根據(jù)從至少一些所述單元格接收到的用戶輸入將驗證規(guī)則應(yīng)用于所述數(shù)據(jù)集中至少一個元素的設(shè)施。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于接收輸入的輸入元件,所述輸入可判定所述相關(guān)聯(lián)的驗證規(guī)則是否被應(yīng)用于所述相關(guān)聯(lián)的的字段。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于指示反饋的指示符,所述反饋通過將所述相關(guān)聯(lián)的驗證規(guī)則應(yīng)用于所述元素的相關(guān)聯(lián)字段中包括的數(shù)據(jù)而與驗證結(jié)果相關(guān)聯(lián)。
[0024]在另一個方案中,一種方法指定一種或多種驗證規(guī)則,所述驗證規(guī)則用于對一數(shù)據(jù)集中多個元素的每個元素的一個或多個字段中包括的數(shù)據(jù)進(jìn)行驗證。該方法包括:通過用戶界面模塊使安裝于二維網(wǎng)格中的多個單元格具有第一軸和第二軸。所述二維網(wǎng)格包括:沿該二維網(wǎng)格的第一軸的方向延伸的所述單元格的一個或多個子集合,所述一個或多個子集合中的每個子集合與所述數(shù)據(jù)集中多個元素中每個元素的各自字段相關(guān)聯(lián);以及沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合,所述多個子集合中的一個或多個子集合與各自驗證規(guī)則相關(guān)聯(lián)。該方法還包括:利用至少一個處理器根據(jù)從至少一些所述單元格接收到的用戶輸入將驗證規(guī)則應(yīng)用于所述數(shù)據(jù)集中的至少一個元素。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于接收輸入的輸入元件,所述輸入可判定所述相關(guān)聯(lián)的驗證規(guī)則是否被應(yīng)用于所述相關(guān)聯(lián)的的字段。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于指示反饋的指示符,所述反饋通過將所述相關(guān)聯(lián)的驗證規(guī)則應(yīng)用于所述元素的相關(guān)聯(lián)字段中包括的數(shù)據(jù)而與驗證結(jié)果相關(guān)聯(lián)。
[0025]在另一個方案中,通常,一種計算機程序,存儲于一種計算機可讀存儲介質(zhì),該計算機程序指定一種或多種驗證規(guī)則,所述驗證規(guī)則用于對一數(shù)據(jù)集中多個元素的每個元素的一個或多個字段中包括的數(shù)據(jù)進(jìn)行驗證。該計算機程序包括用于使計算機系統(tǒng)執(zhí)行以下操作的指令:使安裝于二維網(wǎng)格中的多個單元格具有第一軸和第二軸。所述二維網(wǎng)格包括:沿該二維網(wǎng)格的第一軸的方向延伸的所述單元格的一個或多個子集合,所述一個或多個子集合中的每個子集合與所述數(shù)據(jù)集中多個元素中每個元素的各自字段相關(guān)聯(lián);以及沿所述二維網(wǎng)格的第二軸的方向延伸的所述單元格的多個子集合,所述多個子集合中的一個或多個子集合與各自驗證規(guī)則相關(guān)聯(lián)。該計算機程序還包括使計算機系統(tǒng)根據(jù)從至少一些所述單元格接收到的用戶輸入將驗證規(guī)則應(yīng)用于所述數(shù)據(jù)集中至少一個元素的指令。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于接收輸入的輸入元件,所述輸入可判定所述相關(guān)聯(lián)的驗證規(guī)則是否被應(yīng)用于所述相關(guān)聯(lián)的的字段。在一些實施方式中,至少一些單元格與一個字段和一種驗證規(guī)則相關(guān)聯(lián),每一單元格包括用于指示反饋的指示符,所述反饋通過將所述相關(guān)聯(lián)的驗證規(guī)則應(yīng)用于所述元素的相關(guān)聯(lián)字段中包括的數(shù)據(jù)而與驗證結(jié)果相關(guān)聯(lián)。
[0026]這些方案可包括一個或多個以下優(yōu)點