一種混合結(jié)構(gòu)數(shù)據(jù)處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)處理技術(shù),尤其涉及一種混合結(jié)構(gòu)數(shù)據(jù)處理方法。
【背景技術(shù)】
[0002]隨著信息化技術(shù)的快速發(fā)展,數(shù)據(jù)的獲取和發(fā)布變得越來越便捷,數(shù)據(jù)類型也從文字發(fā)展到圖片、音頻、視頻、三維模型等。這些數(shù)據(jù)按照存儲方式可分為結(jié)構(gòu)化和非結(jié)構(gòu)化兩大類:前者直接存儲在數(shù)據(jù)庫里,可以方便地用二維表結(jié)構(gòu)來邏輯表達,比如文本數(shù)據(jù)、數(shù)字數(shù)據(jù)等;后者為不方便用數(shù)據(jù)庫二維邏輯表來表現(xiàn)的數(shù)據(jù),包括圖片、音頻、視頻、三維模型以及其它格式的數(shù)據(jù)對象,以圖片為例,它由二進制的像素數(shù)據(jù)和屬性數(shù)據(jù)(圖片大小、格式等)組成,其中二進制數(shù)據(jù)需要用大字段或者硬盤文件存儲,屬性數(shù)據(jù)則可直接存儲于關(guān)系數(shù)據(jù)庫中。
[0003]目前,對于結(jié)構(gòu)化數(shù)據(jù)的處理技術(shù)比較成熟,Java、,net等開發(fā)平臺都提供大量控件支持該類數(shù)據(jù)的處理,非結(jié)構(gòu)化數(shù)據(jù)的處理則一般依賴于特定的工具,而對于既有結(jié)構(gòu)化數(shù)據(jù)又有非結(jié)構(gòu)化數(shù)據(jù)組成的混合結(jié)構(gòu)數(shù)據(jù)的處理技術(shù)還不是很成熟,比如微軟公司的MS Word軟件是業(yè)界公認的性能較好的混合結(jié)構(gòu)數(shù)據(jù)處理工具,但也存在支持的非結(jié)構(gòu)化數(shù)據(jù)類型有限、數(shù)據(jù)格式不開放等問題。
[0004]如何對混合結(jié)構(gòu)數(shù)據(jù)進行有效定義和處理是信息化領(lǐng)域面臨的一大挑戰(zhàn),本發(fā)明就是針對這一問題提出的解決方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是克服目前混合結(jié)構(gòu)數(shù)據(jù)定義和處理中的不足,提供一種通用的混合結(jié)構(gòu)數(shù)據(jù)處理方法。
[0006]為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N混合結(jié)構(gòu)數(shù)據(jù)處理方法,包括:
為每類結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)定義XML原子節(jié)點;
將原子節(jié)點組合成非結(jié)構(gòu)化數(shù)據(jù)節(jié)點;
按照需求將結(jié)構(gòu)化節(jié)點、非結(jié)構(gòu)化節(jié)點組合成混合節(jié)點;
為混合節(jié)點構(gòu)造處理功能集合;
用戶在請求處理功能時,從功能集合中調(diào)用相關(guān)功能,獲得處理結(jié)果。
[0007]優(yōu)先地,根據(jù)用戶在請求處理功能時,從功能集合中調(diào)用相關(guān)功能,獲得處理結(jié)果,包括:
接收用戶發(fā)送的混合結(jié)構(gòu)數(shù)據(jù)處理的請求消息,獲得該請求消息中的訪問地址以及地址中所包含的接口參數(shù)和數(shù)據(jù)參數(shù);
根據(jù)接口參數(shù)獲取請求消息所涉及的處理功能調(diào)用接口 ;
將數(shù)據(jù)參數(shù)裝入功能接口并執(zhí)行;
將執(zhí)行結(jié)果反饋給用戶。
[0008]本申請還提供了一種混合結(jié)構(gòu)數(shù)據(jù)處理系統(tǒng),包括: 建立原子節(jié)點模塊,設(shè)置為為每類結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)定義XML原子節(jié)點;
構(gòu)建非結(jié)構(gòu)化節(jié)點模塊,設(shè)置為將原子節(jié)點組合成非結(jié)構(gòu)化數(shù)據(jù)節(jié)點;
建立混合節(jié)點模塊,設(shè)置為按照需求將結(jié)構(gòu)化節(jié)點、非結(jié)構(gòu)化節(jié)點組合成混合節(jié)點;
功能構(gòu)造模塊,設(shè)置為為混合節(jié)點構(gòu)造處理功能集合;
處理模塊,設(shè)置為用戶在請求處理功能時,從功能集合中調(diào)用相關(guān)功能,獲得處理結(jié)果;
反饋模塊,設(shè)置為獲取用戶請求功能的執(zhí)行結(jié)果,并將其反饋回用戶。
[0009]優(yōu)先地,所述建立原子節(jié)點模塊包括:
將原子節(jié)點注冊到數(shù)據(jù)庫中;
為注冊到所述數(shù)據(jù)庫中的原子節(jié)點建立屬性和內(nèi)容。
[0010]優(yōu)先地,所述構(gòu)建非結(jié)構(gòu)化節(jié)點模塊包括:
將非結(jié)構(gòu)化節(jié)點注冊到數(shù)據(jù)庫中;
為注冊到所述數(shù)據(jù)庫中的節(jié)點建立屬性和子節(jié)點。
[0011 ] 優(yōu)先地,所述建立混合節(jié)點模塊包括:
將混合節(jié)點注冊到數(shù)據(jù)庫中;
為注冊到所述數(shù)據(jù)庫中的混合節(jié)點建立屬性和子節(jié)點。
[0012]優(yōu)先地,所述功能構(gòu)造模塊包括:
構(gòu)造混合節(jié)點編輯屬性功能;
構(gòu)造混合節(jié)點新建子節(jié)點功能;
構(gòu)造混合節(jié)點編輯子節(jié)點功能;
構(gòu)造混合節(jié)點刪除子節(jié)點功能;
構(gòu)造混合節(jié)點有效性驗證功能。
[0013]優(yōu)先地,所述處理模塊包括:
第一獲取單元,設(shè)置為用戶在請求使用功能時,獲得用戶在請求使用所述功能點時發(fā)送的請求消息中的地址及所包含的參數(shù);
第二獲取單元,設(shè)置為根據(jù)所述參數(shù)獲取對應(yīng)的功能調(diào)用接口 ;
處理單元,設(shè)置為將數(shù)據(jù)參數(shù)裝入功能接口并執(zhí)行。
[0014]與現(xiàn)有技術(shù)相比,本申請的實施例可以對任意結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的混合結(jié)構(gòu)體進行定義和處理。本申請的實施例主要應(yīng)用于混合結(jié)構(gòu)數(shù)據(jù)編輯器中,增強系統(tǒng)的處理能力。本申請的實施例對任意非結(jié)構(gòu)化數(shù)據(jù)都可以進行表示和處理,從而達到對混合結(jié)構(gòu)數(shù)據(jù)的靈活處理,使一種功能強大的通用處理方法。
[0015]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0016]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例共同用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。
[0017]圖1為本申請實施例的混合結(jié)構(gòu)數(shù)據(jù)處理方法的流程示意圖。
[0018]圖2為圖1所示實施例中步驟S150的流程示意圖。
[0019]圖3為本申請實施例的混合結(jié)構(gòu)數(shù)據(jù)處理系統(tǒng)的組成示意圖。
【具體實施方式】
[0020]以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達成技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明的各個實施例以及各實施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護范圍之內(nèi)。
[0021]另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行;并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0022]如圖1所示,本申請實施例的混合結(jié)構(gòu)數(shù)據(jù)處理方法主要包括如下內(nèi)容:
S110,為每類結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)定義XML原子節(jié)點。
[0023]本申請的實施例將結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)分解成只包含屬性和內(nèi)容的原子節(jié)點,并將其注冊到數(shù)據(jù)庫中,其中每類結(jié)構(gòu)化數(shù)據(jù)對應(yīng)一個原子節(jié)點,每類非結(jié)構(gòu)化數(shù)據(jù)則需要分解成若干原子節(jié)點。
[0024]S120,將原子節(jié)點組合成非結(jié)構(gòu)化數(shù)據(jù)節(jié)點。將原子節(jié)點按照樹狀層次結(jié)構(gòu)逐級組裝,并在組裝過程中加入屬性約束,最終形成所要定義的非結(jié)構(gòu)化數(shù)據(jù)節(jié)點。
[0025]S130,按照需求將結(jié)構(gòu)化節(jié)點、非結(jié)構(gòu)化節(jié)點組合成混合節(jié)點。將結(jié)構(gòu)化節(jié)點、非結(jié)構(gòu)化節(jié)點按照樹狀層次結(jié)構(gòu)逐級組裝,并在組裝過程中加入屬性約束,最終形成所要定義的混合結(jié)構(gòu)數(shù)據(jù)節(jié)點。
[0026]S140,為混合節(jié)點構(gòu)造處理功能集合。為混合節(jié)點構(gòu)造處理功能,具體包括:編輯屬性功能、新建子節(jié)點功能、編輯子節(jié)點功能、刪除子節(jié)點功能、節(jié)點有效性驗證功能等,其中每項功能執(zhí)行完成前都需要調(diào)用節(jié)點有效性驗證功能。
[0027]S150,用戶在請求處理功能時,從功能集合中調(diào)用相關(guān)功能,獲得處理結(jié)果,并將處理結(jié)果反饋回用戶。
[0028]至此,本申請的實施例實現(xiàn)了任意混合結(jié)構(gòu)數(shù)據(jù)的定義和處理。
[0029]本申請的實施例,上述步驟S150如圖2所示,主要包括如下內(nèi)容。
[0030]S151,接收用戶發(fā)送的混合結(jié)構(gòu)數(shù)據(jù)處理的請求消息,獲得該請求消息中的訪問地址以及地址中所包含的接口參數(shù)和數(shù)據(jù)參數(shù)。
[0031]S152,根據(jù)接口參數(shù)獲取請求消息所涉及的處理功能調(diào)用接口。
[0032]S153,將數(shù)據(jù)參數(shù)裝入功能接口并執(zhí)行。
[0033]S154,根據(jù)功能接口的執(zhí)行結(jié)果,判斷此次功能調(diào)用是否成功,如果成功轉(zhuǎn)S155,否則轉(zhuǎn)S156。
[0034]S155,向用戶反饋處理成功后的混合結(jié)構(gòu)數(shù)據(jù)的xml格式信息。
[0035]S156,向用戶反饋處理出錯信息。
[0036]如圖3所示,本申請實施例的混合結(jié)構(gòu)數(shù)據(jù)處理系統(tǒng)主要包括:建立原子節(jié)點模塊310、構(gòu)建非結(jié)構(gòu)化節(jié)點