專(zhuān)利名稱(chēng)::信息搜索、發(fā)布方法和系統(tǒng)及同義節(jié)點(diǎn)群集方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種通信技術(shù),尤其涉及一種同義節(jié)點(diǎn)群集的方法、裝置,信息搜索方法和系統(tǒng)、及信息發(fā)布方法和系統(tǒng),及信息處理系統(tǒng)。
背景技術(shù):
:當(dāng)前大多可用的點(diǎn)對(duì)點(diǎn)搜索技術(shù)(如Chord、CAN、Kademlia等)都是基于DHT(DistributedHashTable,分布式哈希表)協(xié)議,利用文件名或關(guān)4建詞進(jìn)行搜索。大多搜索引擎(如Google、Yahoo、AltaVista等)可提供全文搜索。上述兩種搜索技術(shù)都是基于文本匹配的。這些僅僅基于文本匹配的搜索技術(shù)沒(méi)有考慮搜索上下文(searchcontext,搜索上下文),因此常常提供與用戶(hù)搜索不相關(guān)的搜索結(jié)果。語(yǔ)義搜索(semanticsearch,語(yǔ)義搜索)方法不僅對(duì)詞語(yǔ)進(jìn)行匹配,還對(duì)概念(concept,概念)進(jìn)行匹配,因此,可改進(jìn)傳統(tǒng)搜索結(jié)果。由于搜索結(jié)果是基于概念的,這些搜索結(jié)果可很好地被限制在用戶(hù)搜索上下文中,因而能提供更好的搜索質(zhì)量。這就要求對(duì)于各種域的發(fā)布,不能僅發(fā)布資源的文件名或關(guān)鍵詞,還要采用資源的語(yǔ)義(semantics,語(yǔ)義)來(lái)發(fā)布與該資源有關(guān)的元數(shù)據(jù)(metadata)。大多情況下,用戶(hù)搜索資源時(shí)^f吏用的搜索項(xiàng)是基于用戶(hù)對(duì)該資源信息域有關(guān)知識(shí)的了解,所以語(yǔ)義搜索可向用戶(hù)提供基于上下文且有意義的預(yù)期結(jié)果,能夠增加搜索結(jié)果的準(zhǔn)確性。使用語(yǔ)義概念(semanticconcept,語(yǔ)義概念)進(jìn)行信息標(biāo)注有助于有組織地發(fā)布信息,并因此改進(jìn)利用點(diǎn)對(duì)點(diǎn)技術(shù)的信息搜索。在現(xiàn)有技術(shù)中,在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中有多種進(jìn)行語(yǔ)義搜索的解決方案。這些解決方案有一、混合式分級(jí)且基于本體點(diǎn)對(duì)點(diǎn)的全球服務(wù)搜索系統(tǒng)(AHybridHierarchicalandPeer-to-PeerOntology-basedGlobalServiceDiscoverySystem)該系統(tǒng)是一個(gè)適用于局域網(wǎng)與廣域網(wǎng)的混合式分級(jí)服務(wù)發(fā)現(xiàn)架構(gòu)。它釆用描述邏輯與網(wǎng)絡(luò)本體語(yǔ)言(OWLDL,WebOntologyLanguageDescriptionLogic)進(jìn)行服務(wù)描述與搜索。OWL中的邏輯能力可將服務(wù)內(nèi)容分布在節(jié)點(diǎn)中。描述。該服務(wù)搜索系統(tǒng)中的服務(wù)具有詳細(xì)的內(nèi)容描述,并且這些服務(wù)在任何位置能夠被搜索到,使搜索可針對(duì)用戶(hù)的搜索內(nèi)容進(jìn)行。二、點(diǎn)對(duì)點(diǎn)語(yǔ)義;l叟索網(wǎng)絡(luò)該語(yǔ)義搜索網(wǎng)絡(luò)為網(wǎng)絡(luò)中的語(yǔ)義知識(shí)共享提供一個(gè)分布式環(huán)境,為知識(shí)的創(chuàng)建、交換與共享提供了一個(gè)獲取信息的平臺(tái)。該方案主要包括兩部分一是提供可對(duì)語(yǔ)義網(wǎng)絡(luò)架構(gòu)中的多元關(guān)系、本體間關(guān)系以及知識(shí)發(fā)現(xiàn)進(jìn)行定義的語(yǔ)義能力,二是可通過(guò)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)進(jìn)行知識(shí)共享,以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)內(nèi)的信息搜索。在上述現(xiàn)有技術(shù)中,大多點(diǎn)對(duì)點(diǎn)語(yǔ)義解決方案適用于特定的域或服務(wù),對(duì)于支持語(yǔ)義搜索的結(jié)構(gòu)化點(diǎn)對(duì)點(diǎn)覆蓋網(wǎng)來(lái)說(shuō),尚不能為其提供通用架構(gòu)。在搜索過(guò)程中,通過(guò)對(duì)每個(gè)同義項(xiàng)分別執(zhí)行查找過(guò)程來(lái)獲^^同義的相關(guān)結(jié)果。因此需要很多的跳數(shù),搜索效率較低。
發(fā)明內(nèi)容本發(fā)明的實(shí)施例提供了一種同義節(jié)點(diǎn)群集的方法和裝置、以及一種信息搜索的方法和一種信息發(fā)布的方法、和一種信息處理系統(tǒng),可解決現(xiàn)有技術(shù)搜索效率低下的問(wèn)題。本發(fā)明的實(shí)施例提供了一種同義節(jié)點(diǎn)群集的方法,所述方法包括獲取節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,通過(guò)詞典服務(wù)獲取所述關(guān)鍵詞的同義字項(xiàng);對(duì)所述同義字項(xiàng)進(jìn)行哈希計(jì)算,根據(jù)哈希計(jì)算獲得的哈希值確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路。本發(fā)明的實(shí)施例提供了一種同義節(jié)點(diǎn)群集的裝置,所述裝置包括詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的哈希值;詞典服務(wù)單元,用于對(duì)于給定的一個(gè)詞,返回與該詞詞義相同的同義字項(xiàng);同義群集服務(wù)單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,從所述詞典服務(wù)單元獲取所述關(guān)鍵詞的同義字項(xiàng);從所述詞匯哈希服務(wù)單元獲取所述同義字項(xiàng)的哈希值,根據(jù)該哈希值確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)節(jié)點(diǎn)與其同義節(jié)點(diǎn)之間的鏈路。本發(fā)明的實(shí)施例提供了一種信息處理系統(tǒng),該系統(tǒng)包括搜索分類(lèi)器、詞匯哈希服務(wù)單元和同義群集服務(wù)單元;所述搜索分類(lèi)器,用于獲得關(guān)鍵詞,獲取該關(guān)鍵詞對(duì)應(yīng)的本體;請(qǐng)求詞匯哈希服務(wù)單元獲得至少一個(gè)關(guān)鍵詞的哈希值,根據(jù)該哈希值到達(dá)目的節(jié)點(diǎn);以所述目的節(jié)點(diǎn)為源節(jié)點(diǎn),對(duì)所述目標(biāo)節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索;所述詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的哈希值;所述同義群集服務(wù)單元,用于在節(jié)點(diǎn)自身的路由表中維護(hù)該節(jié)點(diǎn)與其同義節(jié)點(diǎn)之間的鏈路。本發(fā)明的實(shí)施例還提供了一種信息搜索方法,包括獲得關(guān)鍵詞,根據(jù)所述關(guān)鍵詞獲取對(duì)應(yīng)的本體;對(duì)至少一個(gè)關(guān)鍵詞進(jìn)行哈希計(jì)算獲得其哈希值,根據(jù)所述哈希值到達(dá)目的節(jié)點(diǎn);以所述目的節(jié)點(diǎn)為源節(jié)點(diǎn),根據(jù)所述目的節(jié)點(diǎn)的路由表中保存的與其同義節(jié)點(diǎn)之間的鏈路,對(duì)所述目的節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索。本發(fā)明的實(shí)施例還提供了一種信息發(fā)布方法,包括獲得本體,按照所獲得的本體,使用至少一個(gè)標(biāo)注關(guān)4定詞對(duì)待發(fā)布的數(shù)據(jù)進(jìn)行標(biāo)注;對(duì)至少一個(gè)標(biāo)注關(guān)鍵詞進(jìn)行哈希計(jì)算獲得其哈希值,根據(jù)所述哈希值,對(duì)所述標(biāo)注關(guān)鍵詞和所述獲得的本體進(jìn)行發(fā)布;才艮據(jù)所述標(biāo)注關(guān)4定詞確定發(fā)布的目的節(jié)點(diǎn)的同義節(jié)點(diǎn),在發(fā)布的目的節(jié)點(diǎn)的路由表中,維護(hù)發(fā)布的目的節(jié)點(diǎn)與其同義節(jié)點(diǎn)的鏈路。根據(jù)本發(fā)明實(shí)施例,通過(guò)在信息發(fā)布時(shí),根據(jù)標(biāo)注關(guān)4建詞確定發(fā)布的目的節(jié)點(diǎn)的同義節(jié)點(diǎn),在發(fā)布的目的節(jié)點(diǎn)的路由表中,通過(guò)底層的覆蓋層協(xié)議,維護(hù)發(fā)布的目的節(jié)點(diǎn)與其同義節(jié)點(diǎn)的鏈路;在信息搜索時(shí),先到達(dá)目的節(jié)點(diǎn),再以該目的節(jié)點(diǎn)為源節(jié)點(diǎn),根據(jù)目的節(jié)點(diǎn)的路由表中保存的與其同義節(jié)點(diǎn)之間的鏈路,對(duì)目的節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)關(guān)鍵詞和對(duì)應(yīng)的本體進(jìn)行搜索。因此,可以通過(guò)較少數(shù)量的跳就可搜索與本體相近的信息,獲取同義搜索結(jié)果,從而提高了搜索效率。圖l示出了本發(fā)明實(shí)施例一的信息搜索系統(tǒng);圖2示出了本發(fā)明實(shí)施例二的信息發(fā)布系統(tǒng);圖3示出了本發(fā)明實(shí)施例三的信息處理系統(tǒng);圖4示出了本發(fā)明實(shí)施例四的一種同義節(jié)點(diǎn)群集裝置;圖5示出了本發(fā)明實(shí)施例四的另一種同義節(jié)點(diǎn)群集裝置;圖6示出了本發(fā)明實(shí)施例六的指定域的信息搜索流程;圖7示出了本發(fā)明實(shí)施例六的使用本體與詞典服務(wù)單元的信息搜索流程;圖8示出了本發(fā)明實(shí)施例七的信息發(fā)布過(guò)程。具體實(shí)施例方式10為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描繪本發(fā)明的實(shí)施例。實(shí)施例一如圖1所示,實(shí)施例一描述了一種信息搜索系統(tǒng),該系統(tǒng)包括搜索分類(lèi)器、本體管理器、詞匯哈希服務(wù)單元、詞典服務(wù)單元、同義群集服務(wù)單元。根據(jù)本實(shí)施例,優(yōu)選地,本體管理器被設(shè)置在P2P網(wǎng)絡(luò)中的服務(wù)器群中,該服務(wù)器群為具有高性能的節(jié)點(diǎn)。對(duì)于系統(tǒng)中的其它部分可分布在每一節(jié)點(diǎn)中。所述搜索分類(lèi)器,用于獲得關(guān)鍵詞,并根據(jù)所述關(guān)鍵詞獲取對(duì)應(yīng)的本體,根據(jù)關(guān)鍵詞和本體進(jìn)行信息搜索。例如,關(guān)鍵詞為域的描述信息(簡(jiǎn)稱(chēng)為域描述),向所述本體管理器發(fā)送本體下載請(qǐng)求,從本體管理器中下載與該域描述對(duì)應(yīng)的一個(gè)或多個(gè)本體;根據(jù)關(guān)鍵詞和下載的本體進(jìn)行搜索。點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都擁有搜索分類(lèi)器。當(dāng)搜索分類(lèi)器所在節(jié)點(diǎn)中已經(jīng)保存了一些本體的時(shí)候,搜索分類(lèi)器在向本體管理器發(fā)送本體下載請(qǐng)求之前,可以先根據(jù)關(guān)鍵詞判斷一下本地是否存在與該關(guān)鍵詞對(duì)應(yīng)的本體,如果本地沒(méi)有該關(guān)鍵詞對(duì)應(yīng)的本體,則進(jìn)一步從本體管理器下載對(duì)應(yīng)的本體,然后根據(jù)關(guān)鍵詞和下載的本體進(jìn)行信息搜索;如果本地已經(jīng)有該關(guān)鍵詞對(duì)應(yīng)的本體,則可以直接根據(jù)關(guān)鍵詞和對(duì)應(yīng)的本體進(jìn)行信息搜索。所述信息搜索是指對(duì)于給定的關(guān)鍵詞(通常為本體參數(shù)值),首先請(qǐng)求詞匯哈希服務(wù)單元對(duì)該關(guān)鍵詞進(jìn)行哈希函數(shù)處理,得到這些關(guān)鍵詞的哈希值;通過(guò)這些p合希值,4吏用底層的覆蓋層協(xié)i義(theunderlyingoverlayprotocol)對(duì)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)進(jìn)行搜索,其中進(jìn)行搜索時(shí)所采用的搜索參數(shù)可以包括,關(guān)鍵詞哈希值、相關(guān)的關(guān)鍵詞(通常為本體參數(shù)值)以及本體本身。在搜索過(guò)程中,可使用余弦比較方法對(duì)本體參數(shù)值進(jìn)行比較,并根據(jù)這些比較值返回搜索結(jié)果。其中,信息搜索的具體過(guò)程可以為首先,請(qǐng)求詞匯哈希服務(wù)單元獲得至少一個(gè)關(guān)鍵詞的哈希值;然后,根據(jù)該哈希值到達(dá)目的節(jié)點(diǎn);接著,以所述目的節(jié)點(diǎn)為源節(jié)點(diǎn),對(duì)所述目標(biāo)節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)所述關(guān)鍵詞和所述對(duì)ii應(yīng)的本體進(jìn)行搜索;最后,還可以進(jìn)一步返回搜索結(jié)果。在獲取了對(duì)應(yīng)的本體之后,使用所述對(duì)應(yīng)的本體的方式可以是以對(duì)應(yīng)的本體的形式表示關(guān)鍵詞,或者說(shuō)用關(guān)鍵詞為本體的參數(shù)進(jìn)行賦值,這樣賦值后的本體就可以攜帶用于賦值關(guān)鍵詞,然后進(jìn)一步將所述賦值后的本體用于搜索。所述本體管理器,設(shè)置在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中的服務(wù)器群集中,用于對(duì)本體進(jìn)行存儲(chǔ)和維護(hù),并提供供網(wǎng)絡(luò)中任意節(jié)點(diǎn)上載或下載本體的接口;接收所述搜索分類(lèi)器發(fā)送的本體下載請(qǐng)求,根據(jù)下載請(qǐng)求中攜帶的關(guān)鍵詞,查找自身的本體表。所述本體表是域描述至本體的映射表,對(duì)于給定的關(guān)鍵詞,則通過(guò)查找本體表中的域的描述信息返回與該關(guān)鍵詞對(duì)應(yīng)的本體。在其他實(shí)施例中,當(dāng)所述本體管理器中沒(méi)有對(duì)應(yīng)的本體,或者當(dāng)所述本體管理器中有對(duì)應(yīng)的本體時(shí),還可以進(jìn)一步與其他本體管理器交互,以獲取其他本體管理器上與給定關(guān)鍵詞對(duì)應(yīng)的本體。最后返回與關(guān)鍵詞對(duì)應(yīng)的單個(gè)或多個(gè)本體,或進(jìn)一步還返回其他本體管理器上與給定關(guān)鍵詞對(duì)應(yīng)的本體。所述詞典(thesaurus,詞典)服務(wù)單元,用于支持同義搜索。具體而言,對(duì)于給定的一個(gè)詞,則詞典服務(wù)單元將返回與該詞詞義相同的項(xiàng),即同義字項(xiàng)(synonymterm,同義字項(xiàng)),對(duì)于一個(gè)給定的詞,可以有一個(gè)或多個(gè)同義字項(xiàng)。同義群集服務(wù)單元通過(guò)詞典服務(wù)單元獲取同義字項(xiàng),并根據(jù)同義字項(xiàng)對(duì)節(jié)點(diǎn)進(jìn)行同義群集(synonymouslycluster)。本體管理器也可使用該詞典服務(wù)單元,以獲取本體的語(yǔ)義的同義字項(xiàng),其中所述本體的語(yǔ)義可以是本體的概念(ontologyconcept,本體概念)。所述詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的哈希數(shù)值。所述同義群集服務(wù)單元,用于維護(hù)本體的語(yǔ)義與節(jié)點(diǎn)之間的關(guān)系,即通過(guò)底層的應(yīng)用覆蓋層協(xié)議以維持本體的語(yǔ)義的詞義越近,該本體所在節(jié)點(diǎn)間鏈接越近,即其所在節(jié)點(diǎn)間跳數(shù)越少;例如,當(dāng)分別在不同節(jié)點(diǎn)上的兩個(gè)本體對(duì)應(yīng)的本體的語(yǔ)義互為同義字項(xiàng)時(shí),則維持這兩個(gè)本體所在節(jié)點(diǎn)之間的鏈路更近,在極端的情況下,可以維持兩節(jié)點(diǎn)的鏈路為一跳(hop,跳)。當(dāng)兩個(gè)節(jié)點(diǎn)的DHT鍵對(duì)應(yīng)的關(guān)4定詞為同義字項(xiàng)時(shí),則這兩個(gè)節(jié)點(diǎn)被認(rèn)為同義,并互為同義節(jié)點(diǎn)。通過(guò)同義群集服務(wù)單元,使用底層的應(yīng)用覆蓋層協(xié)議,盡可能的縮短被認(rèn)為同義的節(jié)點(diǎn)之間的鏈路,減少被認(rèn)為同義的節(jié)點(diǎn)之間經(jīng)由的跳數(shù),從而完成節(jié)點(diǎn)的同義群集,以便僅通過(guò)更少跳數(shù)獲得同義結(jié)果。這也意味著,對(duì)于用戶(hù)搜索可返回更多有用結(jié)果。其中,同義群集的具體實(shí)現(xiàn)可以為獲取節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,這里的關(guān)鍵詞可以是節(jié)點(diǎn)自身的DHT鍵值對(duì)應(yīng)的關(guān)鍵詞,和/或節(jié)點(diǎn)中保存的本體的關(guān)鍵詞;通過(guò)詞典服務(wù)獲取上述關(guān)鍵詞的同義字項(xiàng);對(duì)同義字項(xiàng)進(jìn)行哈希計(jì)算,根據(jù)哈希計(jì)算獲得的哈希值確定該節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在該節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路。由于節(jié)點(diǎn)在其路由表中維護(hù)了與同義節(jié)點(diǎn)的鏈路,從目的節(jié)點(diǎn)可以直接通過(guò)該鏈路到達(dá)同義節(jié)點(diǎn),從而減少了目的節(jié)點(diǎn)到其同義節(jié)點(diǎn)的鏈路的跳數(shù),實(shí)現(xiàn)了同義群集。例如,某一節(jié)點(diǎn)ID為9000(以下稱(chēng)該ID為9000的節(jié)點(diǎn)為"節(jié)點(diǎn)9000",其他節(jié)點(diǎn)類(lèi)似),假設(shè)其DHT鍵的值為"8990",其中Hash(movie"8990,則節(jié)點(diǎn)9000的DHT鍵"8990"代表了關(guān)鍵詞"movie"。同義群集服務(wù)單元通過(guò)詞典服務(wù)單元查詢(xún)"Movie"的同義字,詞典服務(wù)單元返回同義字項(xiàng),如"Cinema"、"Film"、"Picture"等。同義群集服務(wù)單元再通過(guò)詞匯哈希服務(wù)單元,利用哈希函數(shù)對(duì)這些同義字項(xiàng)進(jìn)行處理,假設(shè)hash(cinema"7000,hash(film)=6000,hash(picture)=5000。然后再根據(jù)每一項(xiàng)哈希值進(jìn)行查找,假設(shè)節(jié)點(diǎn)在其DHT中將這些值(7000,6000,5000)維持為7010,6015與5020,即值"7000"對(duì)應(yīng)ID為7010的節(jié)點(diǎn),值"6000"對(duì)應(yīng)ID為6015的節(jié)點(diǎn),值"5000"對(duì)應(yīng)ID為5020的節(jié)點(diǎn)。最后,同義群集服務(wù)單元在底層覆蓋層路由表(underlyingoverlayroutingtable)中,將這些同義字項(xiàng)所在的節(jié)點(diǎn)維持更近的鏈接,即將節(jié)點(diǎn)9000與其他三個(gè)被認(rèn)為同義的節(jié)點(diǎn)(節(jié)點(diǎn)7010、節(jié)點(diǎn)6015和節(jié)點(diǎn)5020)之間的鏈路維持為更短的鏈路。因此,當(dāng)搜索"Movie"(8990)時(shí),可先到達(dá)節(jié)點(diǎn)9000,13然后,再以節(jié)點(diǎn)9000為源點(diǎn),分別到達(dá)同義節(jié)點(diǎn)(節(jié)點(diǎn)7010,節(jié)點(diǎn)6015,節(jié)點(diǎn)5020),這樣,可通過(guò)較少的跳數(shù)以達(dá)到同義節(jié)點(diǎn)(7010,6015,5020),并提供有用的同義搜索結(jié)果。所述到達(dá)節(jié)點(diǎn)的方法為一個(gè)節(jié)點(diǎn)根據(jù)路由表將搜索命令或者其他信息發(fā)送給目標(biāo)節(jié)點(diǎn),例如搜索節(jié)點(diǎn)將搜索命令發(fā)送給節(jié)點(diǎn)9000,或者,節(jié)點(diǎn)9000將搜索命令發(fā)送給同義節(jié)點(diǎn)(節(jié)點(diǎn)7010,節(jié)點(diǎn)6015,節(jié)點(diǎn)5020)。節(jié)點(diǎn)9000為搜索分類(lèi)器根據(jù)關(guān)鍵詞的哈希值確定的目的節(jié)點(diǎn),所述目的節(jié)點(diǎn)可以具體包括本地搜索單元,用于根據(jù)搜索分類(lèi)器發(fā)送的關(guān)鍵詞和本體,對(duì)自身保存的信息進(jìn)行信息搜索;同義節(jié)點(diǎn)搜索單元,用于根據(jù)關(guān)鍵詞和本體,對(duì)同義節(jié)點(diǎn)保存的信息進(jìn)行信息搜索;結(jié)果反饋單元,用于將本地搜索單元和同義節(jié)點(diǎn)搜索單元的搜索結(jié)果反饋給所述搜索分類(lèi)器。其中,維持本體的語(yǔ)義的詞義越近,該本體所在節(jié)點(diǎn)間鏈接越近,具體可以為在節(jié)點(diǎn)保存一張獨(dú)立的同義節(jié)點(diǎn)路由表,所述路由表中保存同義節(jié)點(diǎn)之間的鏈路,當(dāng)從一個(gè)節(jié)點(diǎn)查詢(xún)?cè)摴?jié)點(diǎn)的同義節(jié)點(diǎn)時(shí),直接根據(jù)該同義節(jié)點(diǎn)路由表到達(dá)同義節(jié)點(diǎn)進(jìn)行搜索查詢(xún);或者,通過(guò)底層協(xié)議的路由表維持同義節(jié)點(diǎn)的鏈路更近,例如,首先通過(guò)詞典服務(wù)單元和詞匯哈希服務(wù)單元獲得近義節(jié)點(diǎn)的ID,假設(shè)為5000,然后通過(guò)底層協(xié)議的路由表查詢(xún)與近義節(jié)點(diǎn)的鏈路,假設(shè)底層協(xié)議的路由表中沒(méi)有記錄直接到達(dá)ID為5000的節(jié)點(diǎn)的鏈路,而底層協(xié)議的路由表中與ID為5000最近的節(jié)點(diǎn),其ID為4800,故要到達(dá)ID為5000的節(jié)點(diǎn)需要先經(jīng)過(guò)ID為4800的節(jié)點(diǎn),然后才能到達(dá)ID為5000的節(jié)點(diǎn),此時(shí),可以通過(guò)底層協(xié)議尋找更近的鏈路,例如直接到達(dá)ID為5000的節(jié)點(diǎn),然后通過(guò)底層協(xié)議在其路由表中,維持直接到達(dá)ID為5000節(jié)點(diǎn)的鏈路,從而將到達(dá)ID為5000的鏈路由至少兩跳(到ID為4800的節(jié)點(diǎn)一跳、從ID為4800的節(jié)點(diǎn)到ID為5000的節(jié)點(diǎn)至少一跳)減少到只需要一跳(直接到ID為5000的節(jié)點(diǎn))。在本發(fā)明的其他實(shí)施例中,也可以類(lèi)似的采用這種方法維持本體的語(yǔ)義的詞義越近,該本體所在節(jié)點(diǎn)間鏈路越近。在搜索時(shí),可采用下列搜索技術(shù)1、詞語(yǔ)哈希服務(wù)-按字母順序排列的分區(qū)哈希技術(shù)該技術(shù)使用"按字母順序排列的分區(qū)哈希技術(shù),,(AlphabeticalPartitionedHashingTechnique,按字母順序排列的分區(qū)哈希技術(shù))進(jìn)行搜索。2、通配符搜索技術(shù)(WildcardSearchTechnique,通配符搜索技術(shù))該技術(shù)可使用通配符進(jìn)行搜索。3、范圍搜索技術(shù)通過(guò)生成搜索范圍的最大值和最小值的哈希值,以及提供該范圍內(nèi)的所有搜索結(jié)果,來(lái)進(jìn)行范圍搜索。其中,這里的搜索范圍的最大值和最小值的哈希值指節(jié)點(diǎn)的ID。該搜索算法如下(1)、獲取搜索范圍。(2)、使MIN一VALUE的值為范圍最小值,MAX一VALUE的值為范圍最大值。(3)、MIN—VALUE—HASH-字母順序分區(qū)哈希(MIN_VALUE),MAX—VALUE—HASH-字母順序分區(qū)哈希(MAX—VALUE)。(4)、到達(dá)MIN一VALUE—HASH指定的節(jié)點(diǎn),開(kāi)始搜索目標(biāo),再通過(guò)后繼跳遍歷至MAX—VALUE一HASH指定的節(jié)點(diǎn)完成搜索。(5)、獲得搜索結(jié)果。例如,范圍搜索[1000,2000]從字母順序分區(qū)哈希(1000)=4000到字母順序分區(qū)哈希(2000)=5000,則從4000后繼跳遍歷至5000,再返回所有獲取的結(jié)果,即范圍4000至5000中所有的參考信息。相對(duì)于上述搜索技術(shù),可有有如下幾種搜索類(lèi)型1、點(diǎn)搜索對(duì)這種搜索類(lèi)型,對(duì)資源中的準(zhǔn)確文件名或關(guān)4定詞進(jìn)行搜索。通過(guò)對(duì)資源的文件名進(jìn)行哈希函數(shù)處理,可到達(dá)準(zhǔn)確的目標(biāo)節(jié)點(diǎn)。2、類(lèi)似搜索對(duì)于這種^:索類(lèi)型,用戶(hù)并不清楚準(zhǔn)確的資源詳情。近似搜索通過(guò)通配符進(jìn)行發(fā)布。3、范圍搜索在范圍搜索類(lèi)型中,用戶(hù)給出一個(gè)搜索值范圍,再對(duì)該范圍值指定范圍內(nèi)的節(jié)點(diǎn)進(jìn)行信息搜索,其中信息搜索的具體方式,可以是對(duì)節(jié)點(diǎn)進(jìn)行點(diǎn)搜索、類(lèi)似搜索,或者進(jìn)一步對(duì)節(jié)點(diǎn)的同義節(jié)點(diǎn)進(jìn)行搜索。實(shí)施例二如圖2所示,實(shí)施例二描述了一種信息發(fā)布系統(tǒng),該系統(tǒng)包括信息分類(lèi)器、本體管理器、詞匯哈希服務(wù)單元、詞典服務(wù)單元、同義群集服務(wù)單元。根據(jù)本實(shí)施例,優(yōu)選地,本體管理器設(shè)置在P2P網(wǎng)絡(luò)中的服務(wù)器群中,該服務(wù)器群為具有高性能的節(jié)點(diǎn)。對(duì)于系統(tǒng)中的其它部分可分布在每一節(jié)點(diǎn)中。所述信息分類(lèi)器,網(wǎng)絡(luò)中的每個(gè)點(diǎn)都擁有該單元。在向本體管理器提供關(guān)鍵詞后,某一節(jié)點(diǎn)的信息分類(lèi)器可從本體管理器中下載該關(guān)鍵詞對(duì)應(yīng)的本體。如果沒(méi)有該關(guān)鍵詞對(duì)應(yīng)的本體,則信息分類(lèi)器可針對(duì)該關(guān)鍵詞創(chuàng)建自己的本體,并使用該本體來(lái)進(jìn)行資源發(fā)布。若所下載的本體與本體的語(yǔ)義無(wú)充分關(guān)系,則可對(duì)該本體進(jìn)行修改和更新。該創(chuàng)建、修改或更新的本體可上載至本體管理器。信息分類(lèi)器按照所獲得的本體對(duì)需發(fā)布的數(shù)據(jù)進(jìn)行標(biāo)注,即對(duì)節(jié)點(diǎn)中可提供的數(shù)據(jù)進(jìn)行標(biāo)注;然后從詞匯哈希服務(wù)單元中獲取用于標(biāo)注數(shù)據(jù)的關(guān)鍵詞的哈希值;最后,根據(jù)關(guān)鍵詞的哈希值,對(duì)每個(gè)用于標(biāo)注數(shù)據(jù)的關(guān)鍵詞進(jìn)行發(fā)布,同時(shí)發(fā)布的還有相關(guān)的用于標(biāo)注數(shù)據(jù)的關(guān)鍵詞以及對(duì)應(yīng)的本體。其中,所述的相關(guān)的用于標(biāo)注數(shù)據(jù)的關(guān)鍵詞指,在對(duì)數(shù)據(jù)進(jìn)行標(biāo)注時(shí)一般會(huì)使用多個(gè)關(guān)鍵詞進(jìn)行標(biāo)注,而具體發(fā)布時(shí)針對(duì)某一個(gè)本體的發(fā)布一般只使用一個(gè)關(guān)鍵詞的哈希值,可以將其他關(guān)鍵詞或全部關(guān)鍵詞作為該一個(gè)關(guān)鍵詞的相關(guān)關(guān)鍵詞。所述本體管理器,被設(shè)置在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中的服務(wù)器群集中,用于對(duì)本體進(jìn)行存儲(chǔ)和維護(hù),并提供供網(wǎng)絡(luò)中任意點(diǎn)上載或下載本體的接口;接收所述信息分類(lèi)器發(fā)送的本體下載請(qǐng)求,根據(jù)下載請(qǐng)求中攜帶的關(guān)鍵詞,查找自身的本體表。所述本體表是域描述至本體的映射表,對(duì)于給定的關(guān)鍵詞,則通過(guò)查找本體表中的域的描述信息返回與該關(guān)鍵詞對(duì)應(yīng)的本體。在其他實(shí)施例中,當(dāng)所述本體管理器中沒(méi)有對(duì)應(yīng)的本體,或者當(dāng)所述本體管理器中有對(duì)應(yīng)的本體時(shí),還可以進(jìn)一步與其他本體管理器交互,以獲取其他本體管理器上與給定關(guān)鍵詞對(duì)應(yīng)的本體。最后返回與關(guān)^^建詞對(duì)應(yīng)的單個(gè)或多個(gè)本體,或進(jìn)一步還返回其他本體管理器上與給定關(guān)4建詞對(duì)應(yīng)的本體。另外,所述本體管理器還可以接收所述信息分類(lèi)器上載的新的本體,并進(jìn)行保存;或者,接收所述信息分類(lèi)器更新的修改的本體,并進(jìn)行保存。所述詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的值。所述同義群集服務(wù)單元,用于維護(hù)本體的語(yǔ)義與節(jié)點(diǎn)之間的關(guān)系,即通過(guò)底層的應(yīng)用覆蓋層協(xié)議以維持本體的語(yǔ)義的詞義越近,該本體所在節(jié)點(diǎn)間鏈接越近,即其所在節(jié)點(diǎn)間跳數(shù)越少;例如,當(dāng)分別在不同節(jié)點(diǎn)上的兩個(gè)本體對(duì)應(yīng)的本體的語(yǔ)義互為同義字項(xiàng)時(shí),則維持這兩個(gè)本體所在節(jié)點(diǎn)之間的鏈路更近,在極端的情況下,可以維持兩節(jié)點(diǎn)的鏈路為一跳(hop,跳)。當(dāng)兩個(gè)節(jié)點(diǎn)的DHT鍵代表的關(guān)鍵詞為同義字項(xiàng)時(shí),則這兩個(gè)節(jié)點(diǎn)^皮認(rèn)為同義,并互為同義節(jié)點(diǎn)。通過(guò)同義群集服務(wù)單元,使用底層的應(yīng)用覆蓋層協(xié)議,盡可能的縮短被認(rèn)為同義的節(jié)點(diǎn)之間的鏈路,減少被認(rèn)為同義的節(jié)點(diǎn)之間經(jīng)由的跳數(shù),從而完成節(jié)點(diǎn)的同義群集,以^f更^f又通過(guò)更少跳數(shù)獲得同義結(jié)果。其中,同義群集的具體實(shí)現(xiàn)可以為獲取節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,這里的關(guān)鍵詞可以是節(jié)點(diǎn)自身的DHT鍵值對(duì)應(yīng)的關(guān)鍵詞,和/或節(jié)點(diǎn)中保存的本體的關(guān)鍵詞;通過(guò)詞典服務(wù)獲取上述關(guān)鍵詞的同義字項(xiàng);對(duì)同義字項(xiàng)進(jìn)行哈希計(jì)算,根據(jù)哈希計(jì)算獲得的哈希值確定該節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在該節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路。由于節(jié)點(diǎn)在其路由表中維護(hù)了與同義節(jié)點(diǎn)的鏈路,從目的節(jié)點(diǎn)可以直接通過(guò)該鏈路到達(dá)同義節(jié)點(diǎn),從而減少了目的節(jié)點(diǎn)到其同義節(jié)點(diǎn)的鏈路的跳數(shù),實(shí)現(xiàn)了同義群集。在本實(shí)施例的發(fā)布系統(tǒng)中,獲取了對(duì)應(yīng)的本體之后,使用所述對(duì)應(yīng)的本體的方式可以是以對(duì)應(yīng)的本體的形式表示關(guān)鍵詞,或者說(shuō)用關(guān)鍵詞為本體的參17數(shù)進(jìn)行賦值,這樣賦值后的本體就可以攜帶用于賦值關(guān)鍵詞,然后進(jìn)一步將所述賦值后的本體用于發(fā)布。在其他實(shí)施例中,所述信息分類(lèi)器可以具體包括本體傳送單元、本體處理單元;所述本體傳送單元,用于根據(jù)關(guān)鍵詞從本體管理器中下載本體;將所述本體處理單元^f務(wù)改、創(chuàng)建的本體上傳至本體管理器;所述本體處理單元,用于若所下載的本體與語(yǔ)義無(wú)充分關(guān)系,則對(duì)該本體進(jìn)行^f'務(wù)改/更新,或針對(duì)關(guān)4定詞創(chuàng)建新本體,并通過(guò)所述本體傳送單元將創(chuàng)建、^修改或更新的本體上載至本體管理器。實(shí)施例三本實(shí)施例將實(shí)施例一中的搜索系統(tǒng)和實(shí)施例二中的發(fā)布系統(tǒng)相結(jié)合,如圖3所示,實(shí)施例三描述了一種信息處理系統(tǒng),該系統(tǒng)包括搜索分類(lèi)器、本體管理器、詞匯哈希服務(wù)單元、詞典服務(wù)單元、同義群集服務(wù)單元、信息分類(lèi)器。其中,本實(shí)施例的信息處理系統(tǒng)中,各個(gè)組成部分的功能如實(shí)施例一和實(shí)施例二中的對(duì)應(yīng)描述,這里不再贅述。實(shí)施例四如圖4所示,實(shí)施例四提供了一種同義節(jié)點(diǎn)群集裝置,所述裝置包括詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的哈希值;詞典服務(wù)單元,用于對(duì)于給定的一個(gè)詞,返回與該詞詞義相同的同義字項(xiàng);同義群集服務(wù)單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,從所述詞典服務(wù)單元獲取所述關(guān)鍵詞的同義字項(xiàng);從所述詞匯哈希服務(wù)單元獲取所述同義字項(xiàng)的哈希值,根據(jù)該哈希值確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)節(jié)點(diǎn)與其同義節(jié)點(diǎn)之間的鏈路。在其他實(shí)施例中,如圖4所示,所述同義群集服務(wù)單元可以具體包括同義節(jié)點(diǎn)確定單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,向所述詞典服務(wù)單元請(qǐng)求該關(guān)鍵詞的同義字項(xiàng),向所述詞匯哈希服務(wù)單元請(qǐng)求所述同義字項(xiàng)的哈希值,以確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);底層協(xié)議執(zhí)行單元,用于^^艮據(jù)所述同義節(jié)點(diǎn)確定單元確定的結(jié)果,通過(guò)底層協(xié)議,獲取所述節(jié)點(diǎn)與所述同義節(jié)點(diǎn)的多條鏈路;鏈路選擇單元,用于從所述底層協(xié)議執(zhí)行單元獲取的多條鏈路中選擇最短的鏈路作為底層的覆蓋層協(xié)議的路由表中的鏈路。在其他實(shí)施例中,如圖5所示,所述同義群集服務(wù)單元包括同義節(jié)點(diǎn)確定單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,向所述詞典服務(wù)單元請(qǐng)求該關(guān)鍵詞的同義字項(xiàng),向所述詞匯p合希服務(wù)單元請(qǐng)求所述同義字項(xiàng)的p合希值,以確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);底層協(xié)議執(zhí)行單元,用于根據(jù)所述同義節(jié)點(diǎn)確定單元確定的結(jié)果,通過(guò)底層協(xié)議,獲取所述節(jié)點(diǎn)與所述同義節(jié)點(diǎn)的鏈路;同義路由表單元,用于維護(hù)一張同義節(jié)點(diǎn)路由表,保存節(jié)點(diǎn)與所述同義節(jié)點(diǎn)之間的鏈路。在實(shí)施例一的搜索系統(tǒng)中、實(shí)施例二的發(fā)布系統(tǒng)中、實(shí)施例三的信息處理系統(tǒng)中,同義群集服務(wù)單元的具體實(shí)現(xiàn)可以是實(shí)施例四中對(duì)同義群集服務(wù)單元的具體實(shí)現(xiàn)。實(shí)施例五實(shí)施例五提供了一種同義節(jié)點(diǎn)群集的方法,所述方法包括獲取節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,通過(guò)詞典服務(wù)獲取所述關(guān)鍵詞的同義字項(xiàng);對(duì)所述同義字項(xiàng)進(jìn)行哈希計(jì)算,根據(jù)哈希計(jì)算獲得的哈希值確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路。其中,所述通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路,可以具體為在所述節(jié)點(diǎn)中設(shè)置一張同義節(jié)點(diǎn)路由表,保存與所述同義節(jié)點(diǎn)之間的鏈路;或,通過(guò)底層的覆蓋層協(xié)議獲取所述節(jié)點(diǎn)與所述同義節(jié)點(diǎn)的多條鏈路,從所述多條鏈路中選擇最短的鏈路作為底層的覆蓋層協(xié)議的路由表中的鏈路。在本實(shí)施例中,所述節(jié)點(diǎn)自身對(duì)應(yīng)的關(guān)鍵詞為節(jié)點(diǎn)自身的DHT鍵值對(duì)應(yīng)的關(guān)鍵詞,和/或節(jié)點(diǎn)中保存的本體的關(guān)鍵詞。實(shí)施例六19本實(shí)施例描述信息搜索方法,其中,詞義相近的本體被存放在相近的節(jié)點(diǎn)中。根據(jù)在搜索過(guò)程中是否指定域的描述信息,可將搜索分為下述兩個(gè)搜索過(guò)程指定域搜索,和使用本體與詞典服務(wù)單元的智能搜索。下面分別介紹這兩類(lèi)搜索方法。1、指定域搜索。如圖6所示,下面描述該搜索過(guò)程步驟21、獲取域描述信息關(guān)鍵詞。步驟22、根據(jù)所述描述信息關(guān)鍵詞,判斷本地是否存在與給定域描述對(duì)應(yīng)的本體,若不存在,則執(zhí)行步驟23,然后執(zhí)行步驟25;否則,執(zhí)行步驟24,然后執(zhí)行步驟25。步驟23、從本體管理器下載與該描述信息關(guān)^l建詞對(duì)應(yīng)的本體。其中,步驟22不是必須步驟,可以直接在步驟21后執(zhí)行步驟23,然后執(zhí)行步驟25。步驟24、根據(jù)所述描述信息關(guān)鍵詞從本地獲得對(duì)應(yīng)的本體。步驟25、獲取搜索類(lèi)型。所述搜索類(lèi)型包括點(diǎn)搜索、類(lèi)似搜索或范圍搜索。步驟26、根據(jù)搜索類(lèi)型、搜索關(guān)鍵詞和本體進(jìn)行搜索。如果搜索類(lèi)型為點(diǎn)搜索,則步驟26包括A、獲取以對(duì)應(yīng)的本體形式表示的搜索關(guān)鍵詞,其中所述搜索關(guān)鍵詞為根據(jù)所述對(duì)應(yīng)的本體的參數(shù)給出的關(guān)鍵詞,可以是針對(duì)對(duì)應(yīng)的本體的參數(shù)給出的參數(shù)值;B、從詞匯哈希服務(wù)單元中獲取這些關(guān)鍵詞的哈希值;C、將每個(gè)或者任意個(gè)關(guān)鍵詞的哈希值,和對(duì)應(yīng)的本體作為搜索參數(shù)進(jìn)行查找,即用所述搜索關(guān)鍵詞為所述對(duì)應(yīng)的本體賦值,從而形成搜索本體;D、根據(jù)哈希值到達(dá)搜索目標(biāo)節(jié)點(diǎn)后,將搜索本體與發(fā)布本體進(jìn)行對(duì)比,輸出搜索結(jié)果;E、通過(guò)與步驟D相似的操作,從同義節(jié)點(diǎn)中獲取搜索結(jié)果。如果搜索類(lèi)型為類(lèi)似搜索,則步驟26為按照通配符搜索技術(shù)(WildcardSearchTechnique)進(jìn)行搜索。如果搜索類(lèi)型為范圍搜索,則步驟26為按照范圍搜索技術(shù)進(jìn)行搜索。下面通過(guò)用戶(hù)終端搜索并下載電影Titanic的過(guò)程的來(lái)說(shuō)明本發(fā)明的搜索過(guò)程。用戶(hù)終端通過(guò)界面請(qǐng)求獲得電影域,并通過(guò)本體下載步驟將電影域的描20述信息告知搜索分類(lèi)器,例如所述電影域的描述信息可以是"Movie"。搜索分類(lèi)器從本體管理器中下載與電影域?qū)?yīng)的本體。與電影域?qū)?yīng)的本體可包含如下參數(shù)"MovieName"、"Director"、"Type"等。本體被返回至用戶(hù)終端,并以字段形式請(qǐng)求用戶(hù)提供所述的參數(shù)的值。用戶(hù)終端獲得這些參數(shù)字段的值后,可通過(guò)這些字段值對(duì)Tinatic電影進(jìn)行搜索。用戶(hù)終端發(fā)出搜索指令,其中,假設(shè)所述搜索指令中的每個(gè)字段值為MovieName=Titanic,Director=StevenSpielberg,Type=Mixed。然后,利用4言息搜索步驟將這些字段值和本體提交至搜索分類(lèi)器。再請(qǐng)求詞匯哈希服務(wù)單元,以對(duì)這些字段值("Tinatic"、"StevenSpielberg"、"Mixed"等)進(jìn)行哈希處理。之后,構(gòu)造搜索命令,例如,構(gòu)造一個(gè)搜索命令包括"Titanic"的哈希值(假設(shè)"Titanic"的哈希值為8990),及搜索參數(shù)值("Titanic"、"StevenSpielberg"、"Mixed"),其中,在構(gòu)造搜索命令的過(guò)程中可以根據(jù)每個(gè)參數(shù)值和與電影域?qū)?yīng)的本體構(gòu)造不同的搜索命令。根據(jù)搜索命令進(jìn)行路由,假設(shè)值"8990"對(duì)應(yīng)的目的節(jié)點(diǎn)為ID8995的節(jié)點(diǎn),則根據(jù)搜索命令路由至節(jié)點(diǎn)8995,然后利用搜索參數(shù)值(MovieName=Titanic,Director=StevenSpielberg,Type=Mixed)以及與電影域?qū)?yīng)的本體,與ID8995的節(jié)點(diǎn)上發(fā)布的本體進(jìn)行比較并獲取結(jié)果。如果該關(guān)鍵詞"Titanic"有同義節(jié)點(diǎn)存在,則本次搜索還路由到這些同義節(jié)點(diǎn),并利用搜索參數(shù)值(MovieName=Titanic,Directoi^StevenSpielberg,Type=Mixed)以及與電影域?qū)?yīng)的本體,與發(fā)布本體進(jìn)行比較并獲取結(jié)果。其中,在構(gòu)造搜索命令的過(guò)程中可以根據(jù)每個(gè)參數(shù)值與電影域?qū)?yīng)的本體構(gòu)造不同的搜索命令,例如還可以構(gòu)造一個(gè)搜索命令包括"StevenSpielberg"的哈希值,及搜索參數(shù)值("Titanic"、"StevenSpielberg"、"Mixed")。其中,搜索命令中包括的搜索參數(shù)值("Titanic"、"StevenSpielberg"、"Mixed")和與電影域?qū)?yīng)的本體的關(guān)系可以是用搜索參數(shù)值("Titanic"、"StevenSpielberg"、"Mixed")給與電影域?qū)?yīng)的本體中的參數(shù)("MovieName"、"Director"、"Type")賦j直,例i口,MovieName=Titanic,Director=StevenSpielberg,Type-Mixed,然后將攜帶了搜索參數(shù)值的本體包括在搜索命令中。2、使用本體與詞典服務(wù)單元的智能搜索,如圖7所示,下面描述該搜索過(guò)程步驟31、獲取關(guān)鍵詞。步驟32、獲取與關(guān)鍵詞對(duì)應(yīng)的所有本體。這里所述與關(guān)鍵詞對(duì)應(yīng)的所有本體指,不考慮本體所對(duì)應(yīng)的域,只要本體對(duì)應(yīng)的域的描述信息中包括了所述關(guān)鍵詞,則認(rèn)為該本體為與所述關(guān)鍵詞對(duì)應(yīng)的本體,具體的實(shí)現(xiàn)方式可以是獲得一個(gè)或者多個(gè)關(guān)鍵詞,在本體表中,針對(duì)每個(gè)關(guān)鍵詞進(jìn)行查詢(xún)域的描述信息,返回所有與任一個(gè)關(guān)鍵詞對(duì)應(yīng)的本體。步驟33、提供搜索建議。首先,獲取所有關(guān)鍵詞,所述所有關(guān)鍵詞包括與獲取的關(guān)鍵詞對(duì)應(yīng)的所有本體包括的關(guān)鍵詞,和所述獲取的關(guān)鍵詞;然后對(duì)所述所有的關(guān)鍵詞進(jìn)行組合,給出不同的組合方式,供用戶(hù)進(jìn)行選擇。步驟34、根據(jù)用戶(hù)的選擇,執(zhí)行搜索過(guò)程。其中,這里的搜索過(guò)程,可以是步驟26中提供的具體搜索過(guò)程。如果沒(méi)有與關(guān)鍵詞對(duì)應(yīng)的本體,或用戶(hù)未選擇任何本體,則對(duì)搜索關(guān)鍵詞進(jìn)行哈希處理,并提供基于這些哈希值的搜索結(jié)果。實(shí)施例七如圖8所示,本實(shí)施例描述發(fā)布過(guò)程。步驟41、用戶(hù)終端利用關(guān)鍵詞,從本體管理器中下載該關(guān)鍵詞對(duì)應(yīng)的本體。如果沒(méi)有對(duì)應(yīng)的本體存在,用戶(hù)可創(chuàng)建該關(guān)鍵詞對(duì)應(yīng)的本體,并將該本體上載至本體管理器。用戶(hù)終端也可對(duì)下載的本體進(jìn)行修改,并將所修改的本體上載至本體管理器。發(fā)布本體的具體步驟如下步驟42、按照步驟41所獲得的本體對(duì)待發(fā)布的數(shù)據(jù)進(jìn)行標(biāo)注。其中,在標(biāo)注中使用的關(guān)鍵詞,可作為搜索過(guò)程中的搜索關(guān)鍵詞。所述按照所獲得的本體對(duì)待發(fā)布的數(shù)據(jù)進(jìn)行標(biāo)注為根據(jù)待發(fā)布的數(shù)據(jù)的22相關(guān)信息,為所述獲得的本體中的參數(shù)進(jìn)行賦值。步驟43、從詞匯哈希服務(wù)中獲取每個(gè)用于標(biāo)注的關(guān)鍵詞的哈希值。步驟44、對(duì)每個(gè)用于標(biāo)注的關(guān)鍵詞進(jìn)行發(fā)布,同時(shí)發(fā)布的還有相關(guān)的用于標(biāo)注的關(guān)鍵詞以及對(duì)應(yīng)的本體。其中,所述相關(guān)的用于標(biāo)注的關(guān)鍵詞為,用于標(biāo)注的所有關(guān)鍵詞中的部分或全部關(guān)鍵詞,或者進(jìn)一步還包括一些描述性的信息,其中,所述描述性的信息為沒(méi)有進(jìn)行發(fā)布但可以對(duì)數(shù)據(jù)進(jìn)行描述的詞語(yǔ)。例如,用戶(hù)想將"TitanicMovie"作為可下載文件進(jìn)4亍發(fā)布。首先,用戶(hù)查詢(xún)本體管理器,獲取與"Movie"對(duì)應(yīng)的本體。本體管理器返回"Movie"對(duì)應(yīng)的本體,該本體可以包括如下參數(shù)"MovieName"、"Director"、"Type"、"Format"等。信息分類(lèi)器根據(jù)該本體對(duì)數(shù)據(jù)進(jìn)行標(biāo)注,例如,假設(shè)待發(fā)布的數(shù)據(jù)的相關(guān)信息有,電影名稱(chēng)"Titanic"、電影導(dǎo)演"StevenSpielberg"、電影類(lèi)型"Mixed"、電影格式"avi"、電影大小"1G,,等,將"TitanicMovie"標(biāo)注為"MovieName=Titanic,,、"Director=StevenSpielberg"、"Type=Mixed,,、"Format=avi"。用戶(hù)根據(jù)自身所知的待發(fā)布數(shù)據(jù)的相關(guān)信息,對(duì)本體參數(shù)進(jìn)行標(biāo)注,可以對(duì)該本體的所有參數(shù)進(jìn)行標(biāo)注("MovieName"、"Director"、"Type"、"Format"),也可以只標(biāo)注其中的一部分,例如用戶(hù)不知道"Type"的值,可以只標(biāo)注"MovieName=Titanic,,、"Director=StevenSpielberg"、"Format=avi"。所述標(biāo)注可由用戶(hù)直接進(jìn)行標(biāo)注,或使用任何"標(biāo)注工具"進(jìn)行標(biāo)注。這些用于標(biāo)注的關(guān)鍵詞被發(fā)送至詞匯哈希服務(wù)單元,進(jìn)行哈希處理獲得相應(yīng)的哈希值。"MovieName"的發(fā)布信息,此處即"Titanic"的發(fā)布信息,包括哈希值("Titanic"的哈希值)、相關(guān)關(guān)鍵詞("Titanic"、"StevenSpielberg"、"Mixed"、"avi")以及對(duì)應(yīng)的本體。采用相似的方法,對(duì)每個(gè)關(guān)鍵詞("StevenSpielberg"、"Mixed"、"avi")的發(fā)布信息進(jìn)行發(fā)布,例如"StevenSpielberg"的發(fā)布信息包括哈希值("StevenSpielberg"的哈希值)、相關(guān)關(guān)鍵詞("Titanic"、"StevenSpielberg"、"Mixed"、"avi")以及相關(guān)的本體。其中,上述的發(fā)布可以為利用的發(fā)布信息中的哈希值,確定發(fā)布的目的節(jié)點(diǎn),然后將發(fā)布信息發(fā)送給發(fā)布的目的節(jié)點(diǎn),例如"Titanic"的哈希值為8990,而8990對(duì)應(yīng)的發(fā)布的目的節(jié)點(diǎn)ID為卯OO,4艮據(jù)對(duì)應(yīng)關(guān)系確定發(fā)布的目的節(jié)點(diǎn)為ID為9000的節(jié)點(diǎn),然后將Titanic"的發(fā)布信息發(fā)送給ID為9000的節(jié)點(diǎn)。其中,在本實(shí)施例中,對(duì)關(guān)鍵詞和本體進(jìn)行發(fā)布之后,進(jìn)一步包括發(fā)布的目的節(jié)點(diǎn)根據(jù)所述標(biāo)注關(guān)鍵詞確定發(fā)布的目的節(jié)點(diǎn)的同義節(jié)點(diǎn),在發(fā)布的目的節(jié)點(diǎn)的路由表中,維護(hù)發(fā)布的目的節(jié)點(diǎn)與其同義節(jié)點(diǎn)的鏈路。從而實(shí)現(xiàn)發(fā)布的目的節(jié)點(diǎn)與其同義節(jié)點(diǎn)之間的同義群集。根據(jù)本發(fā)明實(shí)施例,通過(guò)在信息發(fā)布時(shí),根據(jù)標(biāo)注關(guān)鍵詞確定發(fā)布的目的節(jié)點(diǎn)的同義節(jié)點(diǎn),在發(fā)布的目的節(jié)點(diǎn)的路由表中,通過(guò)底層的覆蓋層協(xié)議,維護(hù)發(fā)布的目的節(jié)點(diǎn)與其同義節(jié)點(diǎn)的鏈路;在信息搜索時(shí),先到達(dá)目的節(jié)點(diǎn),再以該目的節(jié)點(diǎn)為源節(jié)點(diǎn),根據(jù)目的節(jié)點(diǎn)的路由表中保存的與其同義節(jié)點(diǎn)之間的鏈路,對(duì)目的節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)關(guān)鍵詞和對(duì)應(yīng)的本體進(jìn)行搜索。因此,可以通過(guò)較少數(shù)量的跳就可搜索與本體相近的信息,獲取同義搜索結(jié)果,從而提高了搜索效率。雖然通過(guò)實(shí)施例描繪了本發(fā)明,但本領(lǐng)域普通技術(shù)人員知道,在不脫離本發(fā)明的精神和實(shí)質(zhì)的情況下,就可使本發(fā)明有許多變形和變化,本發(fā)明的范圍由所附的權(quán)利要求來(lái)限定。權(quán)利要求1、一種同義節(jié)點(diǎn)群集的方法,其特征在于,所述方法包括獲取節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,通過(guò)詞典服務(wù)獲取所述關(guān)鍵詞的同義字項(xiàng);對(duì)所述同義字項(xiàng)進(jìn)行哈希計(jì)算,根據(jù)哈希計(jì)算獲得的哈希值確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路。2、如權(quán)利要求l所述的方法,其特征在于,所述通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)與所述同義節(jié)點(diǎn)的鏈路,具體為在所述節(jié)點(diǎn)中設(shè)置一張同義節(jié)點(diǎn)路由表,保存與所述同義節(jié)點(diǎn)之間的鏈路;或,通過(guò)底層的覆蓋層協(xié)議獲取所述節(jié)點(diǎn)與所述同義節(jié)點(diǎn)的多條鏈路,從所述多條鏈路中選擇最短的鏈路作為底層的覆蓋層協(xié)議的路由表中的鏈路。3、如權(quán)利要求1或2所述的方法,其特征在于,所述節(jié)點(diǎn)自身對(duì)應(yīng)的關(guān)鍵詞為節(jié)點(diǎn)自身的DHT鍵值對(duì)應(yīng)的關(guān)鍵詞,和/或節(jié)點(diǎn)中保存的本體的關(guān)鍵詞。4、一種同義節(jié)點(diǎn)群集的裝置,其特征在于,所述裝置包括詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的哈希值;詞典服務(wù)單元,用于對(duì)于給定的一個(gè)詞,返回與該詞詞義相同的同義字項(xiàng);同義群集服務(wù)單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,從所述詞典服務(wù)單元獲取所述關(guān)鍵詞的同義字項(xiàng);從所述詞匯哈希服務(wù)單元獲取所述同義字項(xiàng)的哈希值,根據(jù)該哈希值確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);通過(guò)底層的覆蓋層協(xié)議,在所述節(jié)點(diǎn)自身的路由表中維護(hù)節(jié)點(diǎn)與其同義節(jié)點(diǎn)之間的鏈路。5、如權(quán)利要求4所述的裝置,其特征在于,所述同義群集服務(wù)單元包括同義節(jié)點(diǎn)確定單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,向所述詞典服務(wù)單元請(qǐng)求該關(guān)鍵詞的同義字項(xiàng),向所述詞匯哈希服務(wù)單元請(qǐng)求所述同義字項(xiàng)的哈希值,以確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);底層協(xié)議執(zhí)行單元,用于才艮據(jù)所述同義節(jié)點(diǎn)確定單元確定的結(jié)果,通過(guò)底層協(xié)議,獲取所述節(jié)點(diǎn)與所述同義節(jié)點(diǎn)的多條鏈路;鏈路選擇單元,用于從所述底層協(xié)議執(zhí)行單元獲取的多條鏈路中選擇最短的鏈路作為底層的覆蓋層協(xié)議的路由表中的鏈路。6、如權(quán)利要求4所述的裝置,其特征在于,所述同義群集服務(wù)單元包括同義節(jié)點(diǎn)確定單元,用于根據(jù)節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵詞,向所述詞典服務(wù)單元請(qǐng)求該關(guān)鍵詞的同義字項(xiàng),向所述詞匯哈希服務(wù)單元請(qǐng)求所述同義字項(xiàng)的哈希值,以確定所述節(jié)點(diǎn)的同義節(jié)點(diǎn);底層協(xié)議執(zhí)行單元,用于才艮據(jù)所述同義節(jié)點(diǎn)確定單元確定的結(jié)果,通過(guò)底層協(xié)議,獲取所述節(jié)點(diǎn)與所述同義節(jié)點(diǎn)的鏈路;同義路由表單元,用于維護(hù)一張同義節(jié)點(diǎn)路由表,保存節(jié)點(diǎn)與所述同義節(jié)點(diǎn)之間的鏈路。7、一種信息處理系統(tǒng),其特征在于,該系統(tǒng)包括搜索分類(lèi)器、詞匯哈希服務(wù)單元和同義群集服務(wù)單元;所述搜索分類(lèi)器,用于獲得關(guān)鍵詞,獲取該關(guān)鍵詞對(duì)應(yīng)的本體;請(qǐng)求詞匯哈希服務(wù)單元獲得至少一個(gè)關(guān)鍵詞的哈希值,根據(jù)該哈希值到達(dá)目的節(jié)點(diǎn);以所述目的節(jié)點(diǎn)為源節(jié)點(diǎn),對(duì)所述目標(biāo)節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索;所述詞匯哈希服務(wù)單元,用于對(duì)關(guān)鍵詞進(jìn)行哈希操作,以獲得該關(guān)鍵詞的哈希值;所述同義群集服務(wù)單元,用于在節(jié)點(diǎn)自身的路由表中維護(hù)該節(jié)點(diǎn)與其同義節(jié)點(diǎn)之間的鏈路。8、如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括本體管理器,用于對(duì)本體進(jìn)行存儲(chǔ)/維護(hù),并維護(hù)關(guān)鍵詞與本體的對(duì)應(yīng)關(guān)系;提供供網(wǎng)絡(luò)中任意節(jié)點(diǎn)下載本體的4妄口;所述搜索分類(lèi)器還用于判斷本地是否存在與給定關(guān)鍵詞相對(duì)應(yīng)的本體,若不存在,則通過(guò)本體管理器下載本體,然后根據(jù)關(guān)鍵詞和本體進(jìn)行信息搜索;否則,根據(jù)所述關(guān)鍵詞從本地獲取對(duì)應(yīng)的本體,直接根據(jù)關(guān)鍵詞和本體進(jìn)行信息搜索。9、如權(quán)利要求8所述的系統(tǒng),其特征在于,所述本體管理器被設(shè)置在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中具有高性能節(jié)點(diǎn)的服務(wù)器群中,搜索分類(lèi)器、詞匯哈希服務(wù)單元、同義群集服務(wù)單元分布在每一節(jié)點(diǎn)中。10、如權(quán)利要求7、8或9所述的系統(tǒng),其特征在于,所述目的節(jié)點(diǎn)包括本地搜索單元,用于根據(jù)關(guān)鍵詞和本體,對(duì)自身保存的信息進(jìn)行信息搜索;同義節(jié)點(diǎn)搜索單元,用于根據(jù)關(guān)鍵詞和本體,對(duì)同義節(jié)點(diǎn)保存的信息進(jìn)行信息搜索;結(jié)果反饋單元,用于將本地搜索單元和同義節(jié)點(diǎn)搜索單元的搜索結(jié)果反饋給所述搜索分類(lèi)器。11、如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括信息分類(lèi)器,用于獲得本體,按照所獲得的本體使用至少一個(gè)標(biāo)注關(guān)鍵詞對(duì)需發(fā)布的數(shù)據(jù)進(jìn)行標(biāo)注;從詞匯哈希服務(wù)單元中獲取標(biāo)注關(guān)鍵詞的哈希值,對(duì)一個(gè)或多個(gè)標(biāo)注關(guān)鍵詞和獲得的本體進(jìn)行發(fā)布。12、如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括本體管理器,用于對(duì)本體進(jìn)行存儲(chǔ)/維護(hù),維護(hù)關(guān)鍵詞與本體的對(duì)應(yīng)關(guān)系;提供供網(wǎng)絡(luò)中任意點(diǎn)上載/下載本體的4妄口;所述信息分類(lèi)器包括本體傳送單元、本體處理單元;所述本體傳送單元,用于根據(jù)關(guān)4A詞從本體管理器中下載本體;將所述本體處理單元修改、創(chuàng)建的本體上傳至本體管理器;所述本體處理單元,用于若所下載的本體與語(yǔ)義無(wú)充分關(guān)系,則對(duì)該本體進(jìn)行修改/更新,或針對(duì)關(guān)鍵詞創(chuàng)建新本體;通過(guò)所述本體傳送單元將創(chuàng)建、修改或更新的本體上載至本體管理器。13、一種信息搜索方法,其特征在于,所述方法包括獲得關(guān)鍵詞,根據(jù)所述關(guān)鍵詞獲取對(duì)應(yīng)的本體;對(duì)至少一個(gè)關(guān)鍵詞進(jìn)行哈希計(jì)算獲得其哈希值,根據(jù)所述哈希值到達(dá)目的節(jié)點(diǎn);以所述目的節(jié)點(diǎn)為源節(jié)點(diǎn),根據(jù)所述目的節(jié)點(diǎn)的路由表中保存的與其同義節(jié)點(diǎn)之間的鏈路,對(duì)所述目的節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索。14、如權(quán)利要求13所述的方法,其特征在于,在獲得關(guān)4定詞后,所述方法還包括判斷本地是否存在與所述關(guān)鍵詞對(duì)應(yīng)的本體,若不存在,則從本體管理器下載與該關(guān)鍵詞對(duì)應(yīng)的本體;否則,根據(jù)所述關(guān)鍵詞從本地獲取對(duì)應(yīng)的本體。15、如權(quán)利要求13所述的方法,其特征在于,在獲得本體之后,所述方法還包括獲得搜索類(lèi)型;所述搜索類(lèi)型包括點(diǎn)搜索、類(lèi)似搜索或范圍搜索;所述根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索具體包括根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體,以搜索類(lèi)型指定的搜索方式進(jìn)行搜索。16、如權(quán)利要求13所述的方法,其特征在于,所述根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索為用所述關(guān)鍵詞為所述對(duì)應(yīng)的本體的參數(shù)賦值,根據(jù)所述賦值后的對(duì)應(yīng)的本體進(jìn)行搜索。17、一種信息發(fā)布方法,其特征在于,所述方法包括獲得本體,按照所獲得的本體,使用至少一個(gè)標(biāo)注關(guān)鍵詞對(duì)待發(fā)布的數(shù)據(jù)進(jìn)行標(biāo)注;對(duì)至少一個(gè)標(biāo)注關(guān)鍵詞進(jìn)行哈希計(jì)算獲得其哈希值,根據(jù)所述哈希值,對(duì)所述標(biāo)注關(guān)鍵詞和所述獲得的本體進(jìn)行發(fā)布;根據(jù)所述標(biāo)注關(guān)4建詞確定發(fā)布的目的節(jié)點(diǎn)的同義節(jié)點(diǎn),在發(fā)布的目的節(jié)點(diǎn)的路由表中,維護(hù)發(fā)布的目的節(jié)點(diǎn)與其同義節(jié)點(diǎn)的鏈路。18、根據(jù)權(quán)利要求17所述的方法,其特征在于,所述獲得本體具體包括通過(guò)關(guān)鍵詞下載本體、創(chuàng)建本體或通過(guò)編輯現(xiàn)有本體而獲得本體。19、根據(jù)權(quán)利要求17所述的方法,其特征在于,所述根據(jù)所述哈希值,對(duì)所述標(biāo)注關(guān)鍵詞和所述獲得的本體進(jìn)行發(fā)布為用所述標(biāo)注關(guān)鍵詞為所述獲得的本體的參數(shù)賦值,一艮據(jù)所述哈希值將所述賦值后的本體進(jìn)行發(fā)布,發(fā)送到發(fā)布的目的節(jié)點(diǎn)。全文摘要本發(fā)明的實(shí)施例提供了同義節(jié)點(diǎn)群集的方法、裝置,及信息搜索、發(fā)布的方法,和信息處理系統(tǒng),可解決現(xiàn)有技術(shù)搜索效率低下的問(wèn)題。所述搜索方法包括獲得關(guān)鍵詞,根據(jù)所述關(guān)鍵詞獲取對(duì)應(yīng)的本體;對(duì)至少一個(gè)關(guān)鍵詞進(jìn)行哈希計(jì)算獲得其哈希值,根據(jù)所述哈希值到達(dá)目的節(jié)點(diǎn);以所述目的節(jié)點(diǎn)為源節(jié)點(diǎn),根據(jù)所述目的節(jié)點(diǎn)的路由表中保存的與其同義節(jié)點(diǎn)之間的鏈路,對(duì)所述目的節(jié)點(diǎn)及其相近的同義節(jié)點(diǎn),根據(jù)所述關(guān)鍵詞和所述對(duì)應(yīng)的本體進(jìn)行搜索。根據(jù)本發(fā)明實(shí)施例,通過(guò)在目的節(jié)點(diǎn)的路由表中保存的與其同義節(jié)點(diǎn)之間的鏈路,可以通過(guò)較少數(shù)量的跳就可搜索與本體相近的信息,獲取同義搜索結(jié)果,提高了搜索效率。文檔編號(hào)H04L29/06GK101521655SQ20081000770公開(kāi)日2009年9月2日申請(qǐng)日期2008年2月29日優(yōu)先權(quán)日2008年2月29日發(fā)明者倪潤(rùn)特,特康申請(qǐng)人:華為技術(shù)有限公司