一種結(jié)構(gòu)化數(shù)據(jù)資源元數(shù)據(jù)自動甄別與動態(tài)注冊方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種結(jié)構(gòu)化數(shù)據(jù)資源元數(shù)據(jù)自動甄別與動態(tài)注冊方法。
【背景技術(shù)】
[0002]近年來,數(shù)據(jù)倉庫技術(shù)日趨成熟,越來越多的企業(yè)決策者意識到需要基于數(shù)據(jù)倉庫的信息決策系統(tǒng)來提升決策的準確度,所以,數(shù)據(jù)倉庫能否利用數(shù)據(jù)快速的提供有效的決策方案或解決問題的方案,對于決策者能否做出正確的決策具有重要的意義。
[0003]元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù),用于規(guī)范并統(tǒng)一數(shù)據(jù)資源的結(jié)構(gòu),不直接關(guān)聯(lián)數(shù)據(jù)。所以,元數(shù)據(jù)倉庫在為決策者提供解決方案時,需要根據(jù)元數(shù)據(jù)與源數(shù)據(jù)之間的映射關(guān)系,訪問源數(shù)據(jù)庫,才能得到源數(shù)據(jù),再利用源數(shù)據(jù)為決策者提供解決方案。由于在解決一個實際問題時,可能需要大量的數(shù)據(jù),而這些數(shù)據(jù)可能存儲在不同的數(shù)據(jù)源中,這些數(shù)據(jù)源的結(jié)構(gòu)可能也不同,這樣,就很難實現(xiàn)不同源數(shù)據(jù)的迀移和交換,進而就會導(dǎo)致數(shù)據(jù)倉庫提供解決方案的速度下降,或者有效性下降。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種結(jié)構(gòu)化數(shù)據(jù)資源元數(shù)據(jù)自動甄別與動態(tài)注冊方法,從而解決現(xiàn)有技術(shù)中存在的前述問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0006]一種結(jié)構(gòu)化數(shù)據(jù)資源元數(shù)據(jù)自動甄別與動態(tài)注冊方法,包括以下步驟:
[0007]SI,從元數(shù)據(jù)倉庫中獲取元數(shù)據(jù)模型;
[0008]S2,根據(jù)所述元數(shù)據(jù)模型獲取待注冊的數(shù)據(jù)項,根據(jù)所述待注冊的數(shù)據(jù)項,訪問并獲取源數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),其中,所述待注冊的數(shù)據(jù)項為所述元數(shù)據(jù)模型的必須項和條件限定項;
[0009]S3,實時監(jiān)視所述待注冊的數(shù)據(jù)項對應(yīng)的源數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)的變化情況,如果所述業(yè)務(wù)數(shù)據(jù)發(fā)生變化,則標記所述業(yè)務(wù)數(shù)據(jù)的變化類型,得到標記的所述業(yè)務(wù)數(shù)據(jù)的變化類型;否則,進入下一個循環(huán);
[0010]S4,判斷所述業(yè)務(wù)數(shù)據(jù)和對應(yīng)的數(shù)據(jù)項是否在所述元數(shù)據(jù)倉庫中注冊,若未注冊,則執(zhí)行S5,若已經(jīng)注冊,則執(zhí)行S6 ;
[0011]S5,掃描所述元數(shù)據(jù)倉庫,將所有的所述業(yè)務(wù)數(shù)據(jù)和對應(yīng)的數(shù)據(jù)項注冊到所述元數(shù)據(jù)倉庫中;
[0012]S6,根據(jù)S3中得到的標記的所述業(yè)務(wù)數(shù)據(jù)變化類型,對所述業(yè)務(wù)數(shù)據(jù)和對應(yīng)的數(shù)據(jù)項進行相應(yīng)類型的注冊處理。
[0013]其中,SI具體為,在元數(shù)據(jù)倉庫中,進行全庫掃描,獲取所有的元數(shù)據(jù)模型。
[0014]其中,S2具體包括如下步驟:
[0015]S201,根據(jù)所述元數(shù)據(jù)模型獲取數(shù)據(jù)元素模型和源數(shù)據(jù)信息;
[0016]S202,獲取所述數(shù)據(jù)元素模型和源數(shù)據(jù)信息的必須項和條件限定項做為待注冊的數(shù)據(jù)項;
[0017]S203,根據(jù)所述待注冊的數(shù)據(jù)項與數(shù)據(jù)源的映射關(guān)系,訪問業(yè)務(wù)數(shù)據(jù),獲取待注冊的業(yè)務(wù)數(shù)據(jù)。
[0018]優(yōu)選地,S201中,所述元數(shù)據(jù)模型按照概念范圍的大小劃分成四層,依次為系列、集合、實體和子集;所述系列中包括對象和活動;所述集合中包括對象和活動;所述實體中包括特征、對象、子對象、活動、時間和地點;所述子集中包括特征、對象、子對象、時間和地點。
[0019]優(yōu)選地,S201中,所述數(shù)據(jù)元素模型根據(jù)6W規(guī)則劃分為時間類、地點類、對象類、
參與者類、資料類、活動類、特征類和參照類。
[0020]具體地,S201中,所述源數(shù)據(jù)信息包括源數(shù)據(jù)庫的配置信息、表信息和數(shù)據(jù)項信息。
[0021]具體地,S3中,所述業(yè)務(wù)數(shù)據(jù)的變化類型包括新增、修改和/或刪除。
[0022]其中,S6具體為:
[0023]若變化的類型為新增,則將所述業(yè)務(wù)數(shù)據(jù)及對應(yīng)的數(shù)據(jù)項注冊在所述元數(shù)據(jù)倉庫中;
[0024]若變化的類型為修改,則將所述業(yè)務(wù)數(shù)據(jù)及對應(yīng)的數(shù)據(jù)項刪除后再重新注冊,并檢查所述業(yè)務(wù)數(shù)據(jù)的所屬父節(jié)點是否已經(jīng)注冊,如果沒有注冊,則將所述所屬父節(jié)點進行注冊;
[0025]若變化的類型為刪除,則刪除所述業(yè)務(wù)數(shù)據(jù)及所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的數(shù)據(jù)項,并刪除所述數(shù)據(jù)項的所有子集的元數(shù)據(jù)。
[0026]其中,S3具體為:
[0027]S301,根據(jù)源數(shù)據(jù)庫自帶的監(jiān)控機制,建立對所述待注冊的數(shù)據(jù)項對應(yīng)的源數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)進行監(jiān)控的監(jiān)控數(shù)據(jù)表;
[0028]S302,對所述監(jiān)控數(shù)據(jù)表進行分析,獲取設(shè)定時間范圍內(nèi)發(fā)生變化的業(yè)務(wù)數(shù)據(jù);
[0029]S303,根據(jù)變化類型,對所述發(fā)生變化的業(yè)務(wù)數(shù)據(jù)進行標記。
[0030]其中,S5和S6中,所述注冊具體為:
[0031]根據(jù)標識,按照所述元數(shù)據(jù)模型的結(jié)構(gòu)分層次注冊,并對注冊的元數(shù)據(jù)數(shù)據(jù)項進行記錄。
[0032]本發(fā)明的有益效果是:本發(fā)明實施例提供的結(jié)構(gòu)化數(shù)據(jù)資源元數(shù)據(jù)自動甄別與動態(tài)注冊方法,通過將元數(shù)據(jù)模型的必須項和條件限定項對應(yīng)的業(yè)務(wù)數(shù)據(jù),從源數(shù)據(jù)中提取出來,再注冊到元數(shù)據(jù)倉庫中,實現(xiàn)了在元數(shù)據(jù)倉庫中,建立統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),并以散落在源數(shù)據(jù)中的重要業(yè)務(wù)內(nèi)容作為索引,快速提供源數(shù)據(jù),使不同源數(shù)據(jù)的迀移和交換變得容易,進而提高了元數(shù)據(jù)倉庫提供解決方案的速度和有效性。
【附圖說明】
[0033]圖1是本發(fā)明實施例提供的方法流程示意圖。
【具體實施方式】
[0034]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]實施例一
[0036]如圖1所示,本發(fā)明實施例提供了一種結(jié)構(gòu)化數(shù)據(jù)資源元數(shù)據(jù)自動甄別與動態(tài)注冊方法,包括以下步驟:
[0037]SI,從元數(shù)據(jù)倉庫中獲取元數(shù)據(jù)模型;
[0038]S2,根據(jù)所述元數(shù)據(jù)模型獲取待注冊的數(shù)據(jù)項,根據(jù)所述待注冊的數(shù)據(jù)項,訪問并獲取源數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),其中,所述待注冊的數(shù)據(jù)項為所述元數(shù)據(jù)模型的必須項和條件限定項;
[0039]S3,實時監(jiān)視所述待注冊的數(shù)據(jù)項對應(yīng)的源數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)的變化情況,如果所述業(yè)務(wù)數(shù)據(jù)發(fā)生變化,則標記所述業(yè)務(wù)數(shù)據(jù)的變化類型,得到標記的所述業(yè)務(wù)數(shù)據(jù)的變化類型;否則,進入下一個循環(huán);
[0040]S4,判斷所述業(yè)務(wù)數(shù)據(jù)和對應(yīng)的數(shù)據(jù)項是否在所述元數(shù)據(jù)倉庫中注冊,若未注冊,則執(zhí)行S5,若已經(jīng)注冊,則執(zhí)行S6 ;
[0041]S5,掃描所述元數(shù)據(jù)倉庫,將所有的所述業(yè)務(wù)數(shù)據(jù)和對應(yīng)的數(shù)據(jù)項注冊到所述元數(shù)據(jù)倉庫中;
[0042]S6,根據(jù)S3中得到的標記的所述業(yè)務(wù)數(shù)據(jù)變化類型,對所述業(yè)務(wù)數(shù)據(jù)和對應(yīng)的數(shù)據(jù)項進行相應(yīng)類型的注冊處理。
[0043]與現(xiàn)有技術(shù)中的重要業(yè)務(wù)數(shù)據(jù)散落在不同的數(shù)據(jù)源中,不利于進行數(shù)據(jù)迀移和交換相比,采用上述方法,通過將元數(shù)據(jù)模型的必須項和條件限定項對應(yīng)的業(yè)務(wù)數(shù)據(jù),從源數(shù)據(jù)中提取出來,再注冊到元數(shù)據(jù)倉庫中,實現(xiàn)了在元數(shù)據(jù)倉庫中,建立統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),并以散落在源數(shù)據(jù)中的重要業(yè)務(wù)內(nèi)容作為索引,快速提供源數(shù)據(jù),使不同源數(shù)據(jù)的迀移和交換變得容易,進而提高了元數(shù)據(jù)倉庫提供解決方案的速度和有效性。
[0044]本發(fā)明實施例中,SI具體為,在元數(shù)據(jù)倉庫中,進行全