一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的查找方法和數(shù)據(jù)庫的制作方法
【專利摘要】本發(fā)明實施例提供一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的查找方法和數(shù)據(jù)庫,包括:從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù);根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,檢測規(guī)則包含不同的字段,每一個字段中包含了檢測規(guī)則的具體內(nèi)容,采用檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)判定特定屬性數(shù)據(jù)應(yīng)當(dāng)達(dá)到的數(shù)據(jù)質(zhì)量時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
【專利說明】一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的查找方法和數(shù)據(jù)庫
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子地圖技術(shù),特別是指一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的方法和數(shù)據(jù)庫。
【背景技術(shù)】
[0002]汽車市場對導(dǎo)航系統(tǒng)的需求越來越多,導(dǎo)航系統(tǒng)中,導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量是導(dǎo)航電子地圖的重要衡量標(biāo)準(zhǔn)。
[0003]導(dǎo)航電子地圖數(shù)據(jù)包括空間數(shù)據(jù)和屬性數(shù)據(jù),屬性數(shù)據(jù)作為非空間數(shù)據(jù),其數(shù)據(jù)質(zhì)量是導(dǎo)航電子地圖數(shù)據(jù)的整體數(shù)據(jù)質(zhì)量的重要組成部分。為適應(yīng)目前導(dǎo)航應(yīng)用的客戶需求和保持良好的導(dǎo)航效果,屬性數(shù)據(jù)須保持完整性、正確性和現(xiàn)勢性;完整性是指數(shù)據(jù)需全面系統(tǒng)的反映客觀世界,以及保證數(shù)據(jù)內(nèi)部是邏輯完整的,正確性是指數(shù)據(jù)需正確準(zhǔn)確的反映和表達(dá)客觀世界,現(xiàn)勢性是指數(shù)據(jù)需及時的體現(xiàn)客觀世界的最新情況,盡可能的保證數(shù)據(jù)鮮度。
[0004]現(xiàn)有技術(shù)存在如下問題:發(fā)展對導(dǎo)航電子地圖數(shù)據(jù)的屬性數(shù)據(jù)進(jìn)行質(zhì)量控制的技術(shù)是目前遇到的挑戰(zhàn)之一。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是提供一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的方法,解決現(xiàn)有技術(shù)中無法有效地對導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量進(jìn)行質(zhì)量控制的缺陷。
[0006]為解決上述技術(shù)問題,本發(fā)明的實施例提供一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的方法,應(yīng)用于數(shù)據(jù)庫,方法包括:從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù);根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0007]所述的方法,數(shù)據(jù)庫具體是ACCESS數(shù)據(jù)庫。
[0008]所述的方法,ACCESS數(shù)據(jù)庫中,包括了基于單個要素或者單個數(shù)據(jù)集構(gòu)建的至少一個包含檢測規(guī)則的規(guī)則表,或者基于全要素或者全數(shù)據(jù)集構(gòu)建的唯一一個包含檢測規(guī)則的規(guī)則表。
[0009]所述的方法,所述檢測規(guī)則包括:編號,要素名,表名,字段名,檢查類型,檢查內(nèi)容,備注,主鍵;其中,編號記載檢測規(guī)則的數(shù)目,要素名記載導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件或者所在的數(shù)據(jù)集,表名記載存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱,字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段,檢查類型記載導(dǎo)航電子地圖數(shù)據(jù)中應(yīng)當(dāng)檢查的特定屬性數(shù)據(jù),檢查內(nèi)容記載所述特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo),備注記載需注意事項,主鍵用于定位具體的檢測規(guī)則對應(yīng)的檢查結(jié)果和/或檢查日志。
[0010]所述的方法,導(dǎo)航電子地圖數(shù)據(jù)存在多級結(jié)構(gòu)或者多個表單時,檢測規(guī)則包括能夠?qū)λ龆嗉壗Y(jié)構(gòu)或者多個表單進(jìn)行遍歷的遍歷規(guī)則,實現(xiàn)對位于多級結(jié)構(gòu)或者多個表單中的導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢查。
[0011]所述的方法,檢測規(guī)則包括能夠?qū)λ龆嗉壗Y(jié)構(gòu)或者多個表單進(jìn)行遍歷的遍歷規(guī)貝U,具體包括:所述檢測規(guī)則的要素名包括導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件,所述檢測規(guī)則的表名包括存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱;所述檢測規(guī)則的字段名包括導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段。
[0012]所述的方法,當(dāng)采用標(biāo)準(zhǔn)化計算機語言描述所述檢測規(guī)則時,對于每一條檢測規(guī)則產(chǎn)生的檢查結(jié)果和/或檢查日志,采用該條檢測規(guī)則的主鍵在檢查結(jié)果和/或檢查日志中定位到出錯的屬性數(shù)據(jù)。
[0013]一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的數(shù)據(jù)庫,包括:檢測規(guī)則提取單元,用于從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;查找單元,用于根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù);屬性檢測單元,用于根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0014]所述的數(shù)據(jù)庫,還包括:規(guī)則定制模塊,用于編號,要素名,表名,字段名,檢查類型,檢查內(nèi)容,備注,主鍵;其中,編號記載檢測規(guī)則的數(shù)目,要素名記載導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件或者所在的數(shù)據(jù)集,表名記載存放所述導(dǎo)航電子地圖數(shù)據(jù)的表單名稱,字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段,檢查類型記載導(dǎo)航電子地圖數(shù)據(jù)中應(yīng)當(dāng)檢查的特定屬性數(shù)據(jù),檢查內(nèi)容記載所述特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo),備注記載需注意事項,主鍵用于定位具體的檢測規(guī)則對應(yīng)的檢查結(jié)果和/或檢查LOG。
[0015]所述的數(shù)據(jù)庫,還包括:業(yè)務(wù)邏輯單元,用于采用標(biāo)準(zhǔn)化計算機語言描述所述檢測規(guī)則,對于每一條檢測規(guī)則產(chǎn)生的檢查結(jié)果和/或檢查L0G,采用該條檢測規(guī)則的主鍵在檢查結(jié)果和/或檢查日志中定位到出錯的屬性數(shù)據(jù)。
[0016]本發(fā)明的上述技術(shù)方案的有益效果如下:從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)貝U,檢測規(guī)則包含不同的字段,每一個字段中包含了檢測規(guī)則的具體內(nèi)容,采用檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)判定特定屬性數(shù)據(jù)應(yīng)當(dāng)達(dá)到的數(shù)據(jù)質(zhì)量時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
【專利附圖】
【附圖說明】
[0017]圖1表示一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的方法流程示意圖;
[0018]圖2表示一條檢測規(guī)則的結(jié)構(gòu)示意圖;
[0019]圖3表示一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的數(shù)據(jù)庫的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進(jìn)行詳細(xì)描述。
[0021]導(dǎo)航電子地圖數(shù)據(jù)包括空間數(shù)據(jù)和屬性數(shù)據(jù),本發(fā)明實施例中構(gòu)建和定義檢測規(guī)貝U,采用檢測規(guī)則對導(dǎo)航電子地圖的屬性數(shù)據(jù)的數(shù)據(jù)質(zhì)量進(jìn)行檢測。
[0022]本發(fā)明實施例提供一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的方法,如圖1所示,包括:
[0023]步驟101,從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;
[0024]步驟102,根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù);
[0025]步驟103,根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0026]應(yīng)用所提供的技術(shù),從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,檢測規(guī)則包含不同的字段,每一個字段中包含了檢測規(guī)則的具體內(nèi)容,采用檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)特定屬性數(shù)據(jù)滿足了屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0027]為實現(xiàn)實施例提供的技術(shù),需要在數(shù)據(jù)庫中構(gòu)建數(shù)據(jù)庫的規(guī)則表,在規(guī)則表中構(gòu)建檢測規(guī)則,其過程包括:
[0028]步驟a,在數(shù)據(jù)庫中構(gòu)建規(guī)則表,規(guī)則表中包含至少一條檢測規(guī)則;
[0029]步驟b,在檢測規(guī)則中設(shè)置查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;
[0030]步驟C,在檢測規(guī)則中設(shè)定對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,以及特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo),以特定屬性數(shù)據(jù)的數(shù)據(jù)質(zhì)量代表導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量,若特定屬性數(shù)據(jù)滿足了屬性指標(biāo),那么表示導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到了數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0031 ] 數(shù)據(jù)庫具體是ACCESS數(shù)據(jù)庫。
[0032]在一個優(yōu)選實施例中,如圖2所示,檢測規(guī)則包括:
[0033]編號,要素名,表名,字段名,檢查類型,檢查內(nèi)容,備注,主鍵;其中,
[0034]編號記載檢測規(guī)則的數(shù)目,
[0035]要素名記載導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件或者所在的數(shù)據(jù)集,
[0036]表名記載存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱,
[0037]字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段,
[0038]檢查類型記載導(dǎo)航電子地圖數(shù)據(jù)中應(yīng)當(dāng)檢測的特定屬性數(shù)據(jù),
[0039]檢查內(nèi)容記載所述特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo),
[0040]備注記載需注意事項,
[0041]主鍵用于定位具體的檢測規(guī)則對應(yīng)的檢查結(jié)果和/或檢查日志(LOG)。
[0042]在導(dǎo)航電子地圖數(shù)據(jù)存在多級結(jié)構(gòu)時,要素名、表名和字段名使得檢測規(guī)則能夠在繁雜的導(dǎo)航電子地圖數(shù)據(jù)中準(zhǔn)確定位到相應(yīng)的特定屬性數(shù)據(jù)。
[0043]在一個優(yōu)選實施例中,還包括:在檢測規(guī)則中設(shè)置對導(dǎo)航電子地圖數(shù)據(jù)進(jìn)行表級的分拆,以及進(jìn)行字段級的分拆。
[0044]本發(fā)明采用ACCESS數(shù)據(jù)庫構(gòu)建了一個包含檢測規(guī)則的規(guī)則表,
[0045]在一個優(yōu)選實施例中,ACCESS數(shù)據(jù)庫中,包括了基于單個要素或者單個數(shù)據(jù)集構(gòu)建的至少一個包含檢測規(guī)則的規(guī)則表,
[0046]或者基于全要素或者全數(shù)據(jù)集構(gòu)建的唯一一個包含檢測規(guī)則的規(guī)則表。
[0047]在ACCESS數(shù)據(jù)庫中構(gòu)建規(guī)則表時,主要參考適用于當(dāng)前的導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)/數(shù)據(jù)框架進(jìn)行構(gòu)建,數(shù)據(jù)結(jié)構(gòu)/數(shù)據(jù)框架是指導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)規(guī)范和標(biāo)準(zhǔn)。在ACCESS數(shù)據(jù)庫中,為不同的要素或數(shù)據(jù)集構(gòu)建規(guī)則表,形成以單個要素/數(shù)據(jù)集為單表的形式,便于構(gòu)建分要素的檢查體系和更新管理模式,或者,為全要素或者全數(shù)據(jù)集構(gòu)建一個規(guī)則表,如此構(gòu)建唯一一個檢查體系。
[0048]在一個應(yīng)用場景中,當(dāng)前的導(dǎo)航電子地圖數(shù)據(jù)包括以下30個要素/數(shù)據(jù)集:道路形態(tài)要素RD,道路交限關(guān)系要素TURN_RESTRICT1N,背景要素BACK,…,文字要素ANNOTAT1N 等。
[0049]在ACCESS數(shù)據(jù)庫中構(gòu)建規(guī)則表時,可以以要素名作為規(guī)則表的名字,如RD表,TURN_RESTRICT1N表,BACK表,...,ANNOTAT1N表等。RD表中只記錄與道路形態(tài)要素相關(guān)的檢測規(guī)則,檢測規(guī)則可通過設(shè)置“表名”、“字段名”實現(xiàn)對導(dǎo)航電子地圖數(shù)據(jù)的二級層次進(jìn)行遍歷,由于表名記載存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱,字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段,因此,實現(xiàn)了對導(dǎo)航電子地圖數(shù)據(jù)的屬性數(shù)據(jù)進(jìn)行更深層次的遍歷。
[0050]也可以基于全要素/全集形成一張大的規(guī)則表,大的規(guī)則表中記錄了 RD要素,TURN_RESTRICT1N要素,BACK要素,…,ΑΝΝ0ΤΑΤ1N要素等所有要素的檢測規(guī)則,此時,檢測規(guī)則通過設(shè)置“要素名”、“表名”、“字段名”實現(xiàn)對導(dǎo)航電子地圖數(shù)據(jù)的屬性數(shù)據(jù)進(jìn)行更深層次的遍歷。一張大的規(guī)則表便于設(shè)計和組織跨要素的檢測規(guī)則。
[0051 ] 規(guī)則表中,要素名具體可以是TURN_RESTRICT1N,表名具體可以是RDF_HME_DOMAIN,字段名具體可以是TIME_D0MAIN,檢查內(nèi)容具體可以是字段值非空的值域。若在計算機中采用標(biāo)準(zhǔn)化語言描述檢查內(nèi)容,其應(yīng)當(dāng)與檢查類型中定義的值域檢查相結(jié)合說明檢查內(nèi)容為非空(UNNULLABLE)。
[0052]為使得檢測規(guī)則能夠精確定位到需要檢查的屬性數(shù)據(jù),檢測規(guī)則需要支持對導(dǎo)航電子地圖數(shù)據(jù)進(jìn)行表級的分拆,以及進(jìn)行字段級的分拆,以此輔助對屬性數(shù)據(jù)的具體的檢查類型進(jìn)行定位。具體是在檢測規(guī)則的表名和字段名中實現(xiàn)對導(dǎo)航電子地圖數(shù)據(jù)的上述分拆。
[0053]在一個優(yōu)選實施例中,檢查類型包括:長度檢查、值域檢查、引用檢查、關(guān)聯(lián)檢查、重復(fù)性檢查、文件檢查和/或通用檢查。
[0054]長度檢查,檢查某一字段的特定長度;
[0055]值域檢查,檢查特定字段的值域范圍;
[0056]引用檢查,檢查某一字段與其他字段的引用關(guān)系,被引用字段不在當(dāng)前的導(dǎo)航電子地圖數(shù)據(jù)內(nèi),引用數(shù)據(jù)為外部數(shù)據(jù);
[0057]關(guān)聯(lián)檢查,檢查某一字段與其他字段的關(guān)聯(lián)關(guān)系,被關(guān)聯(lián)字段需在當(dāng)前的導(dǎo)航電子地圖數(shù)據(jù)內(nèi),可以在本要素/數(shù)據(jù)集內(nèi)或者是跨要素/數(shù)據(jù)集的;
[0058]重復(fù)性檢查,檢查某一字段或某些字段不能出現(xiàn)重復(fù);
[0059]文件檢查,檢查某字段中包含的文件名稱在指定的文件路徑中是否存在;
[0060]通用檢查,檢查特定字段或者所有字段中的非法字符、特定表是否為空表、通用表內(nèi)容是否一致等。
[0061]其他檢查為預(yù)留的擴展檢查類型,可根據(jù)具體的導(dǎo)航電子地圖數(shù)據(jù)的具體特點進(jìn)行細(xì)化補充。
[0062]各個被檢查的字段中的數(shù)據(jù)統(tǒng)稱為屬性數(shù)據(jù)。
[0063]構(gòu)建規(guī)則表的過程中,根據(jù)被檢查的導(dǎo)航電子地圖數(shù)據(jù)的特點,選擇和設(shè)計檢查類型,如導(dǎo)航電子地圖數(shù)據(jù)中的Code表中Zipcode字段(屬性數(shù)據(jù)),記錄了中國大陸境內(nèi)的所有在用的郵政編碼,則在檢測規(guī)則中可增加長度檢查,檢查內(nèi)容則是定長為6 ;如導(dǎo)航電子地圖數(shù)據(jù)中所有表的組成必須為半角的數(shù)字和英文字母,不容許出現(xiàn)任何符號或全角字符,則在檢測規(guī)則中增加通用檢查,檢查內(nèi)容則是合法字符集只包括半角的數(shù)字和英文字母,所有不在合法字符集內(nèi)的內(nèi)容全部視為非法字符。
[0064]在一個優(yōu)選實施例中,當(dāng)導(dǎo)航電子地圖數(shù)據(jù)存在多級結(jié)構(gòu)或者多個表單時,檢測規(guī)則包括能夠?qū)λ龆嗉壗Y(jié)構(gòu)或者多個表單進(jìn)行遍歷的遍歷規(guī)則,實現(xiàn)對位于多級結(jié)構(gòu)或者多個表單中的導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測。
[0065]在一個優(yōu)選實施例中,檢測規(guī)則包括能夠?qū)λ龆嗉壗Y(jié)構(gòu)或者多個表單進(jìn)行遍歷的遍歷規(guī)則,具體包括:
[0066]所述檢測規(guī)則的要素名包括導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件,
[0067]所述檢測規(guī)則的表名包括存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱;
[0068]所述檢測規(guī)則的字段名包括導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段。
[0069]若導(dǎo)航電子地圖數(shù)據(jù)存在多級結(jié)構(gòu),即屬性數(shù)據(jù)的名稱不唯一時,需要在多級結(jié)構(gòu)中精確定位到需要檢查的特定字段,在檢測規(guī)則中設(shè)定一級層次、二級層次、……、N級層次的字段,這些標(biāo)識多級層次的字段根據(jù)屬性數(shù)據(jù)的分層情況在檢測規(guī)則的要素名、表名和字段名中進(jìn)行設(shè)置。使得檢測規(guī)則能夠在導(dǎo)航電子地圖數(shù)據(jù)中定位到需要檢查的屬性數(shù)據(jù),當(dāng)被檢查的屬性數(shù)據(jù)的名稱在導(dǎo)航電子地圖數(shù)據(jù)中唯一時,可以只設(shè)置一級層次的遍歷。
[0070]在一個應(yīng)用場景中,導(dǎo)航電子地圖數(shù)據(jù)中所有的表中只存在一個字段名稱為Admin_code,檢測規(guī)則中可只明確到Admin_code字段,遍歷所有字段名后,一定可以找到這個字段。
[0071]如果導(dǎo)航電子地圖數(shù)據(jù)中的3張表-Nat1n表、Admin表和Code表中均包含字段Admin_code,且每張表的Admin_code字段內(nèi)容不一定相同,就需要明確需要檢查的表名,如只檢查Admin表中的本字段,則檢測規(guī)則中需要明確二級層次,Admin表的Admin_code字段。
[0072]在一個優(yōu)選實施例中,當(dāng)采用標(biāo)準(zhǔn)化計算機語言描述所述檢測規(guī)則時,對于每一條檢測規(guī)則產(chǎn)生的檢查結(jié)果和/或檢查L0G,采用該條檢測規(guī)則的主鍵在檢查結(jié)果和/或檢查LOG中定位到出錯的屬性數(shù)據(jù)。
[0073]主鍵用于唯一地標(biāo)識檢查結(jié)果/檢查LOG中的某一條記錄。
[0074]如某導(dǎo)航電子數(shù)據(jù)產(chǎn)品中的Code表包含3個字段-1D字段(數(shù)據(jù)序號,唯一)、Name字段(郵編地區(qū)名稱)、Zipcode字段(郵政編碼),檢測規(guī)則負(fù)責(zé)檢查Zipcode字段的長度檢查是否為定長6。
[0075]假設(shè)真的存在數(shù)據(jù)錯誤,如出現(xiàn)了錯誤值1000013(長度超過6),此時不能判定錯誤值是否僅為I條,無法進(jìn)行錯誤定位。主鍵的引入即為解決此問題,在檢測規(guī)則中,設(shè)置主鍵為ID+Zipcode,并在檢查結(jié)果/檢查LOG中記錄出現(xiàn)錯誤的主鍵,實現(xiàn)對錯誤值的唯一定位。
[0076]在一個應(yīng)用場景中,基于ACCESS數(shù)據(jù)庫中記載的檢測規(guī)則開發(fā)出相應(yīng)的單元模塊,單元模塊讀取ACCESS數(shù)據(jù)庫中的檢測規(guī)則,對導(dǎo)航電子地圖數(shù)據(jù)的屬性數(shù)據(jù)進(jìn)行檢查。
[0077]單元模塊,通過讀取每一條檢測規(guī)則中的要素名、表名和字段名等層級結(jié)構(gòu)來定位需要檢查的導(dǎo)航電子地圖數(shù)據(jù)。
[0078]通過讀取“檢查類型”和“檢查內(nèi)容”進(jìn)行檢查模塊選擇和檢查內(nèi)容的細(xì)化,如檢查類型中明確是“長度檢查”則調(diào)用相應(yīng)的長度檢查模塊,此時讀取“檢查內(nèi)容”為6,則在長度檢查模塊基礎(chǔ)上進(jìn)行定長為6的檢查;如檢查類型中明確是“引用檢查”則調(diào)用相應(yīng)的引用檢查模塊進(jìn)行引用數(shù)據(jù)的判斷,此時繼續(xù)讀取“檢查內(nèi)容”為RDF.ADMIN.ZIPC0DE,則在引用檢查模塊上繼續(xù)讀取外來數(shù)據(jù),需要引用外部RDF數(shù)據(jù)的ADMIN表的ZIPC0DE字段來進(jìn)行檢查。
[0079]“備注”字段則是檢測規(guī)則的預(yù)留字段,對檢查內(nèi)容可進(jìn)行一定的補充,尤其適用于“檢查類型”和“檢查內(nèi)容”兩個字段配合仍然無法表達(dá)完全的檢測規(guī)則,如值域檢查中,被檢查字段的值域內(nèi)容過多,可繼續(xù)用“備注”字段進(jìn)行檢查內(nèi)容的補充。
[0080]“主鍵”字段使檢測規(guī)則可以在檢查結(jié)果/檢查LOG中唯一地定位某一條特定記錄。如此,構(gòu)建出了適用于任何屬性數(shù)據(jù)內(nèi)容的快速檢查體系。
[0081]本發(fā)明實施例提供一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的數(shù)據(jù)庫,如圖3所示,包括:
[0082]檢測規(guī)則提取單元301,用于從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;
[0083]查找單元302,用于根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù);
[0084]屬性檢測單元303,用于根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0085]為實現(xiàn)實施例提供的技術(shù),需要在數(shù)據(jù)庫中構(gòu)建數(shù)據(jù)庫的規(guī)則表,在規(guī)則表中構(gòu)建檢測規(guī)則,為此,數(shù)據(jù)庫中還包括:
[0086]檢測規(guī)則構(gòu)建單元,用于在數(shù)據(jù)庫中構(gòu)建規(guī)則表,規(guī)則表中包含至少一條檢測規(guī)則;
[0087]檢測規(guī)則定位單元,用于在檢測規(guī)則中設(shè)置查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件;
[0088]檢測規(guī)則編輯單元,用于在檢測規(guī)則中設(shè)定對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,以及特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo),以特定屬性數(shù)據(jù)的數(shù)據(jù)質(zhì)量代表導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量,若特定屬性數(shù)據(jù)滿足了屬性指標(biāo),那么表示導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到了數(shù)據(jù)質(zhì)量目標(biāo)要求。
[0089]在一個優(yōu)選實施例中,具體是ACCESS數(shù)據(jù)庫。
[0090]在一個優(yōu)選實施例中,檢測規(guī)則構(gòu)建單元包括:
[0091]規(guī)則定制模塊,用于編號,要素名,表名,字段名,檢查類型,檢查內(nèi)容,備注,主鍵;其中,
[0092]編號記載檢測規(guī)則的數(shù)目,
[0093]要素名記載導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件或者所在的數(shù)據(jù)集,
[0094]表名記載存放所述導(dǎo)航電子地圖數(shù)據(jù)的表單名稱,
[0095]字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段,
[0096]檢查類型記載導(dǎo)航電子地圖數(shù)據(jù)中應(yīng)當(dāng)檢查的特定屬性數(shù)據(jù),
[0097]檢查內(nèi)容記載所述特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo),
[0098]備注記載需注意事項,
[0099]主鍵用于定位具體的檢測規(guī)則對應(yīng)的檢查結(jié)果和/或檢查LOG。
[0100]在一個優(yōu)選實施例中,還包括:
[0101]業(yè)務(wù)邏輯單元,用于采用標(biāo)準(zhǔn)化計算機語言描述所述檢測規(guī)則,對于每一條檢測規(guī)則產(chǎn)生的檢查結(jié)果和/或檢查L0G,采用該條檢測規(guī)則的主鍵在檢查結(jié)果和/或檢查日志中定位到出錯的屬性數(shù)據(jù)。
[0102]所提供的一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的數(shù)據(jù)庫,作為能夠?qū)崿F(xiàn)檢測規(guī)則提取單元301、查找單元302、屬性檢測單元303以及其他單元模塊所記載的功能的載體,應(yīng)當(dāng)理解為與具有相同功能的裝置或者設(shè)備或者系統(tǒng)是等價的,換言之,若存在一種裝置或者設(shè)備也能夠支持實現(xiàn)所述檢測規(guī)則提取單元301、查找單元302、屬性檢測單元303以及其他單元模塊所記載的功能,那么即為上述一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的數(shù)據(jù)庫。
[0103]采用本方案之后的優(yōu)勢是:構(gòu)建檢測規(guī)則,檢測規(guī)則在數(shù)據(jù)庫中以包含不同字段的方式存在,在每一個字段中設(shè)置檢測規(guī)則的具體內(nèi)容,根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)進(jìn)行遍歷,遍歷過程中對導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量進(jìn)行質(zhì)量控制。
[0104]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的方法,應(yīng)用于數(shù)據(jù)庫,其特征在于,方法包括: 從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件; 根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù); 根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)庫具體是ACCESS數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,ACCESS數(shù)據(jù)庫中,包括了基于單個要素或者單個數(shù)據(jù)集構(gòu)建的至少一個包含檢測規(guī)則的規(guī)則表, 或者基于全要素或者全數(shù)據(jù)集構(gòu)建的唯一一個包含檢測規(guī)則的規(guī)則表。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測規(guī)則包括: 編號,要素名,表名,字段名,檢查類型,檢查內(nèi)容,備注,主鍵;其中, 編號記載檢測規(guī)則的數(shù)目, 要素名記載導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件或者所在的數(shù)據(jù)集, 表名記載存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱, 字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段, 檢查類型記載導(dǎo)航電子地圖數(shù)據(jù)中應(yīng)當(dāng)檢查的特定屬性數(shù)據(jù), 檢查內(nèi)容記載所述特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo), 備注記載需注意事項, 主鍵用于定位具體的檢測規(guī)則對應(yīng)的檢查結(jié)果和/或檢查日志。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)導(dǎo)航電子地圖數(shù)據(jù)存在多級結(jié)構(gòu)或者多個表單時,檢測規(guī)則包括能夠?qū)λ龆嗉壗Y(jié)構(gòu)或者多個表單進(jìn)行遍歷的遍歷規(guī)則,實現(xiàn)對位于多級結(jié)構(gòu)或者多個表單中的導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢查。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,檢測規(guī)則包括能夠?qū)λ龆嗉壗Y(jié)構(gòu)或者多個表單進(jìn)行遍歷的遍歷規(guī)則,具體包括: 所述檢測規(guī)則的要素名包括導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件, 所述檢測規(guī)則的表名包括存放導(dǎo)航電子地圖數(shù)據(jù)的表單名稱; 所述檢測規(guī)則的字段名包括導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)采用標(biāo)準(zhǔn)化計算機語言描述所述檢測規(guī)則時,對于每一條檢測規(guī)則產(chǎn)生的檢查結(jié)果和/或檢查日志,采用該條檢測規(guī)則的主鍵在檢查結(jié)果和/或檢查日志中定位到出錯的屬性數(shù)據(jù)。
8.—種檢測導(dǎo)航電子地圖的數(shù)據(jù)質(zhì)量的數(shù)據(jù)庫,其特征在于,包括: 檢測規(guī)則提取單元,用于從數(shù)據(jù)庫的規(guī)則表中取出一條檢測規(guī)則,所述檢測規(guī)則包含能夠查找到待檢測的導(dǎo)航電子地圖數(shù)據(jù)的查找條件; 查找單元,用于根據(jù)所述查找條件找到對應(yīng)的導(dǎo)航電子地圖數(shù)據(jù); 屬性檢測單元,用于根據(jù)檢測規(guī)則對導(dǎo)航電子地圖數(shù)據(jù)的特定屬性數(shù)據(jù)進(jìn)行檢測,當(dāng)所述特定屬性數(shù)據(jù)滿足屬性指標(biāo)時,判定導(dǎo)航電子地圖數(shù)據(jù)的數(shù)據(jù)質(zhì)量達(dá)到數(shù)據(jù)質(zhì)量目標(biāo)要求。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫,其特征在于,還包括: 規(guī)則定制模塊,用于編號,要素名,表名,字段名,檢查類型,檢查內(nèi)容,備注,主鍵;其中, 編號記載檢測規(guī)則的數(shù)目, 要素名記載導(dǎo)航電子地圖數(shù)據(jù)的具體約束條件或者所在的數(shù)據(jù)集, 表名記載存放所述導(dǎo)航電子地圖數(shù)據(jù)的表單名稱, 字段名記載導(dǎo)航電子地圖數(shù)據(jù)中與所述特定屬性數(shù)據(jù)相關(guān)的字段, 檢查類型記載導(dǎo)航電子地圖數(shù)據(jù)中應(yīng)當(dāng)檢查的特定屬性數(shù)據(jù), 檢查內(nèi)容記載所述特定屬性數(shù)據(jù)應(yīng)當(dāng)滿足的屬性指標(biāo), 備注記載需注意事項, 主鍵用于定位具體的檢測規(guī)則對應(yīng)的檢查結(jié)果和丨或檢查101
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫,其特征在于,還包括: 業(yè)務(wù)邏輯單元,用于采用標(biāo)準(zhǔn)化計算機語言描述所述檢測規(guī)則,對于每一條檢測規(guī)則產(chǎn)生的檢查結(jié)果和丨或檢查⑷匕采用該條檢測規(guī)則的主鍵在檢查結(jié)果和丨或檢查日志中定位到出錯的屬性數(shù)據(jù)。
【文檔編號】G06F17/30GK104376002SQ201310351501
【公開日】2015年2月25日 申請日期:2013年8月13日 優(yōu)先權(quán)日:2013年8月13日
【發(fā)明者】程曉茜 申請人:北京四維圖新科技股份有限公司