資企業(yè)”作為關鍵詞進行搜索時,由于父級詞類分類(/外企)、子級詞類分類(/外獨資企業(yè))和(/中外合資企業(yè))并不具有實際的語義,因而搜索不到相應的信息。為了解決該問題,需要對另外增加三個詞類庫結(jié)構,包括“外企”具有實際語義的一個詞類庫,“外獨資企業(yè)”具有實際語義的一個詞類庫,以及“中外合資企業(yè)”具有實際語義的一個詞類庫,但是這種方式建立的詞類庫數(shù)據(jù)結(jié)構,由于需要重新增加三個詞類庫,形成四個并列的詞類庫,使得詞類庫的數(shù)據(jù)存儲結(jié)構變得較為復雜,并且在進行搜索時,需要對四個詞類庫分別進行搜索,使得搜索的范圍增大,效率降低。
[0045]本發(fā)明實施例提供了一種多級數(shù)據(jù)存儲方法、采用單個數(shù)據(jù)分類結(jié)構存儲相互關聯(lián)的多級數(shù)據(jù),在單個數(shù)據(jù)分類結(jié)構不僅生成數(shù)據(jù)標簽以及記錄數(shù)據(jù)的上下級關系關聯(lián)關系信息,并且本發(fā)明的存儲方法,除了對底層數(shù)據(jù)標簽記錄內(nèi)容外,對底層數(shù)據(jù)標簽之外的其他數(shù)據(jù)標簽也可以記錄語義內(nèi)容,改變了相互關聯(lián)的多級數(shù)據(jù)的存儲結(jié)構,使得存儲結(jié)構相對簡單,由于數(shù)據(jù)標簽記錄了語義內(nèi)容提高信息檢索的精度和效率;對底層數(shù)據(jù)標簽之外的數(shù)據(jù)標簽對是都記錄語義內(nèi)容進行判斷,提升了數(shù)據(jù)存儲的選擇性。
[0046]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。
[0047]參考圖1,本發(fā)明一實施例提供了多級數(shù)據(jù)存儲方法,包括步驟:
[0048]步驟S101,分別生成各級數(shù)據(jù)的數(shù)據(jù)標簽及分別記錄各數(shù)據(jù)標簽對應的關聯(lián)關系信息,并記錄底層數(shù)據(jù)標簽的語義內(nèi)容,所述關聯(lián)關系信息用于保存該數(shù)據(jù)及其所對應的上下級數(shù)據(jù)之間的關系;
[0049]步驟S102,判斷是否對各數(shù)據(jù)標簽記錄語義內(nèi)容;
[0050]步驟S103,如果是,則對對應的數(shù)據(jù)標簽記錄語義內(nèi)容。
[0051]上述存儲方法采用單個數(shù)據(jù)分類結(jié)構存儲相互關聯(lián)的多級數(shù)據(jù),所述多級數(shù)據(jù)包含單個第一級數(shù)據(jù),并且第一級數(shù)據(jù)不存在上級數(shù)據(jù),底層數(shù)據(jù)不存在下級數(shù)據(jù),對底層數(shù)據(jù)標簽直接記錄語義內(nèi)容,不進行是否記錄語義內(nèi)容的判斷。該存儲方法使得相互關聯(lián)的多級數(shù)據(jù)存儲在單個數(shù)據(jù)分類結(jié)構中,存儲結(jié)構較為簡單,并且該存儲方法形成的單個相互關聯(lián)的多層數(shù)據(jù)在體現(xiàn)各層數(shù)據(jù)的關系的同時,除了對底層數(shù)據(jù)標簽記錄語義內(nèi)容外,還可以對底層數(shù)據(jù)標簽之外的其他數(shù)據(jù)標簽記錄對應的語義內(nèi)容,提高了信息檢索時的效率和精度。
[0052]下面對上述過程進行詳細的說明。
[0053]進行步驟S101,分別生成各級數(shù)據(jù)的數(shù)據(jù)標簽及分別記錄各數(shù)據(jù)標簽對應的關聯(lián)關系信息,并記錄底層數(shù)據(jù)標簽的語義內(nèi)容,所述關聯(lián)關系信息用于保存該數(shù)據(jù)及其所對應的上下級數(shù)據(jù)之間的關系。
[0054]現(xiàn)有技術中所述數(shù)據(jù)標簽僅作為一種標識,其不具有實際的語義。但是由于本發(fā)明中相互關聯(lián)的所有數(shù)據(jù)信息都是記錄在了一個數(shù)據(jù)結(jié)構中,此時的數(shù)據(jù)標簽不會與其它的數(shù)據(jù)標簽發(fā)生沖突,因此數(shù)據(jù)標簽就具有了實際的語義。但是為了便于區(qū)分和識別,各級數(shù)據(jù)對應的數(shù)據(jù)標簽是不同的。
[0055]由于本發(fā)明的數(shù)據(jù)結(jié)構只包含單個第一級數(shù)據(jù),相應第一級的數(shù)據(jù)對應的數(shù)據(jù)標簽為一個。
[0056]除第一級數(shù)據(jù)之外的其他級的數(shù)據(jù)標簽數(shù)量可以為多個,各級的數(shù)據(jù)標簽不同,且同一級中的數(shù)據(jù)標簽也不同,便于后續(xù)記錄相應的上下級數(shù)據(jù)之間的關系。
[0057]所述分別記錄各數(shù)據(jù)標簽對應的關聯(lián)關系信息包括:對應各數(shù)據(jù)標簽生成攜帶上級數(shù)據(jù)的數(shù)據(jù)標簽和下級數(shù)據(jù)的數(shù)據(jù)標簽的關聯(lián)關系信息。
[0058]通過記錄關聯(lián)關系信息建立上下級數(shù)據(jù)的數(shù)據(jù)標簽之間的聯(lián)系。
[0059]需要說明的是,由于第一級數(shù)據(jù)不存在上級數(shù)據(jù),第一級數(shù)據(jù)對應的關聯(lián)關系信息只攜帶下一極的數(shù)據(jù)標簽,同樣,由于底層數(shù)據(jù)不存在下級數(shù)據(jù),底層數(shù)據(jù)對應的關聯(lián)關系信息只攜帶上一級的數(shù)據(jù)標簽。
[0060]由于底層數(shù)據(jù)標簽位于數(shù)據(jù)結(jié)構的葉子節(jié)點位置,因此在生成底層數(shù)據(jù)標簽時,便會也記錄底層數(shù)據(jù)標簽的語義內(nèi)容。
[0061 ] 所述底層數(shù)據(jù)標簽的語義內(nèi)容與所述底層數(shù)據(jù)標簽存儲的位置相同。
[0062]在本發(fā)明的其他實施例中,當需要添加具有新的數(shù)據(jù)標簽的數(shù)據(jù)時,在所述數(shù)據(jù)分類結(jié)構中增加該數(shù)據(jù)的數(shù)據(jù)標簽,并對需要記錄語義內(nèi)容的數(shù)據(jù)標簽記錄語義內(nèi)容;更新所述數(shù)據(jù)對應的上下級數(shù)據(jù)的關聯(lián)關系信息。
[0063]當需要刪除一數(shù)據(jù)標簽下的所有數(shù)據(jù)時,在所述數(shù)據(jù)分類結(jié)構中刪除該數(shù)據(jù)的數(shù)據(jù)標簽、語義內(nèi)容及關聯(lián)關系信息;更新所述數(shù)據(jù)對應的上下級數(shù)據(jù)的關聯(lián)關系信息。
[0064]進行步驟S102,判斷是否對各數(shù)據(jù)標簽記錄語義內(nèi)容;如果是,則進行步驟S103。
[0065]在一實施例中,判斷是否對各數(shù)據(jù)標簽記錄語義內(nèi)容的過程包括:提供字典,所述字典中存儲有若干單獨詞;將數(shù)據(jù)標簽與字典進行匹配,若匹配,則該數(shù)據(jù)標簽為單獨詞,進行對對應的數(shù)據(jù)標簽記錄語義內(nèi)容步驟。
[0066]判斷是否對各數(shù)據(jù)標簽記錄語義內(nèi)容的判斷時可以先從第一級的數(shù)據(jù)標簽進行判斷,然后逐級對下一級的數(shù)據(jù)標簽進行判斷。
[0067]將數(shù)據(jù)標簽與字典進行匹配的目的是判斷該數(shù)據(jù)標簽是否為單獨詞,若數(shù)據(jù)標簽與字典里的某個單獨詞匹配,則該數(shù)據(jù)標簽為單獨詞,則進行對該數(shù)據(jù)標簽記錄語義內(nèi)容的步驟;反之,在不匹配時,字典里沒有與數(shù)據(jù)標簽匹配的單獨詞,則該數(shù)據(jù)標簽不是單獨詞,對該數(shù)據(jù)標簽不記錄語義內(nèi)容。
[0068]當隨機對各數(shù)據(jù)標簽是否記錄語義內(nèi)容進行判斷時,在另一實施例中,判斷是否對各數(shù)據(jù)標簽記錄語義內(nèi)容的過程包括:判斷數(shù)據(jù)標簽是否為底層數(shù)據(jù)標簽,若該數(shù)據(jù)標簽不是底層數(shù)據(jù)標簽,則判斷該數(shù)據(jù)標簽是否為單獨詞,若該數(shù)據(jù)標簽為單獨詞,則進行對該數(shù)據(jù)標簽記錄語義內(nèi)容的步驟。
[0069]判斷數(shù)據(jù)標簽是否為單獨詞的過程包括:提供字典,所述字典中存儲有若干單獨詞;將數(shù)據(jù)標簽與字典進行匹配,若匹配,則該數(shù)據(jù)標簽為單獨詞。
[0070]可以根據(jù)數(shù)據(jù)標簽對應的關聯(lián)關系信息判斷某個數(shù)據(jù)標簽是否為底層數(shù)據(jù)標簽。[0071 ] 在其他實施例中,也可以通過根據(jù)應用的需要人為判斷是否對某一個數(shù)據(jù)標簽進行記錄語義內(nèi)容的操作。
[0072]進行步驟S103,如果是,則對對應的數(shù)據(jù)標簽記錄語義內(nèi)容。
[0073]所述語義內(nèi)容為表達對應的數(shù)據(jù)標簽的語義的詞語集合。在一實施例中,所述語義內(nèi)容可以為若干同義詞或近義詞。
[0074]通過對對應的數(shù)據(jù)標簽記錄語義內(nèi)容,使得該數(shù)據(jù)標簽具有實際的語義,在單個數(shù)據(jù)結(jié)構中即表達了數(shù)據(jù)標簽的語義,使得數(shù)據(jù)存儲結(jié)構簡單。
[0075]本實施例中,所述語義內(nèi)容與對應的數(shù)據(jù)標簽存儲的位置相同,使得數(shù)據(jù)標簽具有實際語義的同時,數(shù)據(jù)存儲結(jié)構較為簡單。
[0076]在一實施例中,采用不同方式標記記錄有語義內(nèi)容的數(shù)據(jù)標簽以及未記錄有語義內(nèi)容的數(shù)據(jù)標簽。具體的,可以僅標記記錄有語義內(nèi)容的數(shù)據(jù)標簽,也可以僅標記未記錄有語義內(nèi)容的數(shù)據(jù)標簽,還可以采用不同標記標記兩種不同的數(shù)據(jù)標簽,因而,在進行搜索時,可以根據(jù)標記快速確定搜索范圍,提高搜索的準確性。
[0077]上述多級數(shù)據(jù)的存儲方法形成的多級數(shù)據(jù)結(jié)構,以單個數(shù)據(jù)分類結(jié)構存儲相互關聯(lián)的三級數(shù)據(jù)進行示例性說明,請參考圖2,圖2中示出了單個數(shù)據(jù)分類結(jié)構,該單個數(shù)據(jù)分類結(jié)構存儲相互關聯(lián)的三級數(shù)據(jù),包括第一級數(shù)據(jù)、第二級數(shù)據(jù)和底層數(shù)據(jù),第一級數(shù)據(jù)的數(shù)量為一個,所述第一級數(shù)據(jù)包括一個第一級數(shù)據(jù)標簽,以及與第一級數(shù)據(jù)標簽對應的語義內(nèi)容和關聯(lián)關系信息;第二級數(shù)據(jù)的數(shù)量為兩個,每個第二級數(shù)據(jù)包括一個第二級數(shù)據(jù)標簽,以及與該第二級數(shù)據(jù)標簽分別對應的語義內(nèi)容和關聯(lián)關系信息;所述底層數(shù)據(jù)的數(shù)量為四個,每個底層數(shù)據(jù)包括一個底層數(shù)據(jù)標簽,以及與底層數(shù)據(jù)標簽對應的語義內(nèi)容和關聯(lián)關系信息。
[0078]需要說明的是,第一級數(shù)據(jù)標簽、第二級數(shù)據(jù)標簽、底層數(shù)據(jù)標簽不相同,且同一層數(shù)據(jù)中的數(shù)據(jù)標簽也不同。
[0079]需要進一步說明的是,圖2中的單個數(shù)據(jù)分類結(jié)構僅作為示例,其他實施例中所述多級數(shù)據(jù)結(jié)構可以存儲相互關聯(lián)的多級(多2級)數(shù)據(jù),不應限制發(fā)明的保護范圍。
[0080]本發(fā)明還提供了一種采用上述多級數(shù)據(jù)存儲方法形成詞類庫的方法,請參考圖3,包括步驟:
[0081]步驟S201,分別生成各級數(shù)據(jù)的數(shù)據(jù)標簽及分別記錄各數(shù)據(jù)標簽對應的關聯(lián)關系信息,并記錄底層數(shù)據(jù)標簽的語義內(nèi)容,所述數(shù)據(jù)標簽為詞類標簽,所述關聯(lián)關系信息用于保存該數(shù)據(jù)及其所對應的上下級數(shù)據(jù)之間的關系,所述語義內(nèi)容是表達所述詞類標簽語義的詞語集合;
[0082]步驟S202,判斷是否對各詞類標簽記錄語義內(nèi)容;
[0083]步驟S203,如果是,則對對應的詞類標簽記錄語義內(nèi)容。
[0084]下面對上述過程進行進一步說明。
[0085]進行步驟S201,分別生成各級數(shù)據(jù)的數(shù)據(jù)標簽及分別記錄各數(shù)據(jù)標簽對應的關聯(lián)關系信息,所述數(shù)據(jù)標簽為詞類標簽,所述