專利名稱:網(wǎng)格服務(wù)的動態(tài)服務(wù)方法
網(wǎng)格服務(wù)的動態(tài)服務(wù)方法技術(shù)領(lǐng)域從總體上說,本發(fā)明涉及一種網(wǎng)格服務(wù)的動態(tài)服務(wù)方法。具體的說,實現(xiàn)了一種 根據(jù)服務(wù)功能的語義描述信息推測其所屬分類的方法。當(dāng)客戶端無法找到或無法使用 滿足自己需求的現(xiàn)有服務(wù)時,可以根據(jù)自己特有的運行任務(wù),編制服務(wù)程序。然后把 程序發(fā)送到管理結(jié)點,由管理結(jié)點的管理工具選擇相應(yīng)的服務(wù)結(jié)點建立客戶端的服 務(wù),并返回建立的服務(wù)信息,最后客戶端可以對已建立的服務(wù)進(jìn)行調(diào)用。
背景技術(shù):
網(wǎng)格(Grid)技術(shù)指在動態(tài)的、多組織參與的虛擬組織(Virtual Organization, V0) 中進(jìn)行協(xié)同的資源共享和問題求解。它是一種集成資源和服務(wù)的環(huán)境。這里,網(wǎng)格集 成的對象包括計算能力、數(shù)據(jù)信息和知識、軟件、人等各種相關(guān)的資源和服務(wù)。網(wǎng)格 是網(wǎng)絡(luò)上可用的一組分布式計算資源,它在最終用戶或應(yīng)用程序面前表現(xiàn)為一個大型 虛擬計算系統(tǒng)。它可以跨越地點、組織、機器體系結(jié)構(gòu)和軟件邊界,向連接到網(wǎng)格的 每個人提供強大的運算能力、協(xié)作和信息訪問。網(wǎng)格目前正處于快速發(fā)展時期。隨著網(wǎng)格技術(shù)的發(fā)展,商業(yè)應(yīng)用領(lǐng)域也需要這種跨組織的資源和服務(wù)動態(tài)共享的 思想。當(dāng)前在商業(yè)計算領(lǐng)域最為熱門的技術(shù)就是Web服務(wù)提倡的面向服務(wù)的計算架構(gòu) (Service-Oriented Architecture, S0A)。為了和SOA架構(gòu)結(jié)合,網(wǎng)格領(lǐng)域?qū)<以瓉?提出的孤立的網(wǎng)格服務(wù)概念逐漸在向標(biāo)準(zhǔn)的Web服務(wù)靠攏。本質(zhì)上,網(wǎng)格服務(wù)是Web 服務(wù)在網(wǎng)格計算環(huán)境下的擴展,是Web服務(wù)的子集??紤]到網(wǎng)格技術(shù)在商業(yè)領(lǐng)域的巨 大發(fā)展前景,當(dāng)前網(wǎng)格的發(fā)展趨勢是面向服務(wù)的網(wǎng)格(Service Grid)。語義Web服務(wù)是語義Web的一種應(yīng)用,它將Web服務(wù)與語義Web集成起來,通過 Web發(fā)布、定位和調(diào)用,是獨立的、自描述的、模塊化的應(yīng)用。語義Web服務(wù)的目標(biāo) 是(1) 使服務(wù)成為機器可解釋的、用戶明了的、能夠使用智能主體的。(2) 個性化的機器代理支持自動的Web服務(wù)發(fā)現(xiàn)、執(zhí)行、組成和互操作。(3) 突破虛擬領(lǐng)域,擴展到現(xiàn)實世界。對語義Web服務(wù)的研究大體上包括對語義Web服務(wù)標(biāo)準(zhǔn)、語義Web服務(wù)發(fā)現(xiàn)以及 語義Web服務(wù)組成的研究。因此,可以說語義Web服務(wù)發(fā)現(xiàn)是語義Web在Web服務(wù)中 的一種應(yīng)用。語義Web服務(wù)發(fā)現(xiàn)的研究目標(biāo)是利用語義描述和服務(wù)本體實現(xiàn)服務(wù)發(fā)現(xiàn)的高效 率和自動化。而目前Web服務(wù)架構(gòu)中用于Web服務(wù)發(fā)現(xiàn)的UDDI技術(shù)主要是基于關(guān)鍵 詞査找,由于關(guān)鍵詞査找的自身缺陷,UDDI技術(shù)不支持概念間的推理或靈活的匹配, 因而不能實現(xiàn)基于服務(wù)性能的査找。這便給用戶找到合適的服務(wù)帶來了很大的不便, 往往花費了很多時間卻找不到所需的服務(wù),在服務(wù)發(fā)現(xiàn)的效率和自動化上大打折扣。 因此單單靠UDDI技術(shù)不能滿足用戶的需求,應(yīng)當(dāng)要在Web服務(wù)發(fā)現(xiàn)機制中加入語義 的成分。 發(fā)明內(nèi)容本發(fā)明針對上述現(xiàn)有技術(shù)的服務(wù)發(fā)現(xiàn)存在的缺陷,提供了一種網(wǎng)格服務(wù)的動態(tài)服 務(wù)方法,當(dāng)客戶端無法找到或無法使用滿足自己需求的現(xiàn)有服務(wù)時,根據(jù)自己特有的 運行任務(wù),編制服務(wù)程序,然后把該程序發(fā)送到管理結(jié)點,由管理結(jié)點的管理工具選 擇相應(yīng)服務(wù)結(jié)點建立客戶端的服務(wù)。為達(dá)到上述目的,本發(fā)明的構(gòu)思是本發(fā)明針對上述現(xiàn)有技術(shù)的服務(wù)發(fā)現(xiàn)存在的缺陷,提供了一種服務(wù)請求的分類推 測方法,根據(jù)用戶的輸入推測出其所屬的分類,可以將分類作為一個査詢本體,運用 在服務(wù)匹配過程中語義網(wǎng)絡(luò)上的推導(dǎo)。本發(fā)明針對上述現(xiàn)有技術(shù)的服務(wù)發(fā)現(xiàn)存在的缺陷,提供了一種網(wǎng)格服務(wù)的建立方 法,根據(jù)自己特有的運行任務(wù),編制服務(wù)程序,然后把程序發(fā)送到動態(tài)服務(wù)管理結(jié)點, 由管理結(jié)點的管理工具選擇相應(yīng)的服務(wù)結(jié)點建立客戶端的服務(wù),并返回建立的服務(wù)信 息,根據(jù)上述的發(fā)明構(gòu)思,本發(fā)明采用了下述技術(shù)方案 一種網(wǎng)格服務(wù)的動態(tài)服務(wù)方 法,其特征在于,具體操作步驟如下-步驟1.首先將工業(yè)分類標(biāo)準(zhǔn)下的每一個工業(yè)分類做成一個文本,文本的內(nèi)容 包含該分類的描述,以及一些從UDDI中提取出來的分類關(guān)鍵詞語。這樣,所有分類 信息的文本組成了一個文本庫。步驟2.用戶輸入的服務(wù)請求將被作為關(guān)鍵字。步驟3.在文本庫中進(jìn)行搜索操作。搜索引擎將返回和關(guān)鍵字最匹配的文本分 類。如果找到匹配,則執(zhí)行步驟4,否則執(zhí)行步驟5。步驟4.將分類作為一個查詢本體,運用在服務(wù)匹配過程中語義網(wǎng)絡(luò)上的推導(dǎo),最終用戶的査詢和一種分類本體聯(lián)系在了一起,結(jié)束。步驟5.根據(jù)自己特有的運行任務(wù),編制服務(wù)程序,然后把程序發(fā)送到動態(tài)服 務(wù)管理結(jié)點,由管理結(jié)點的管理工具選擇相應(yīng)的服務(wù)結(jié)點建立客戶端的服務(wù),并返回 建立的服務(wù)信息,轉(zhuǎn)執(zhí)行步驟6。步驟6.用戶對已建立好的服務(wù)進(jìn)行調(diào)用,結(jié)束。 本發(fā)明與現(xiàn)有技術(shù)想比較,具有如下顯而易見的突出實質(zhì)性特點和顯著優(yōu)點本 發(fā)明的服務(wù)方法首先根據(jù)客戶的服務(wù)請求進(jìn)行分類,建立文本庫,當(dāng)客戶端無法找到 或無法使用滿足自己需求的現(xiàn)有服務(wù)時,根據(jù)自己特有的運行任務(wù),編制服務(wù)程序, 然后把該程序發(fā)送到管理結(jié)點,由管理結(jié)點的管理工具選擇相應(yīng)服務(wù)結(jié)點建立客戶端 的服務(wù),并返回建立的服務(wù)信息,最后客戶端可以對己建立的服務(wù)進(jìn)行調(diào)用,實現(xiàn)網(wǎng) 格服務(wù)的動態(tài)服務(wù),滿足客戶的動態(tài)請求。
圖1是網(wǎng)格服務(wù)的動態(tài)服務(wù)流程2是分類推測3是用戶操作服務(wù)流程具體實施方式
采用標(biāo)準(zhǔn)的基于UDDI的服務(wù)發(fā)現(xiàn)過程,目標(biāo)是逐步支持未來的語義Web服務(wù)運 行環(huán)境。UDDI是一種平臺無關(guān)、分布式、全球性的規(guī)范,它建立在SOAP之上。UDDI 為在全球范圍內(nèi)快速搜索和發(fā)現(xiàn)適當(dāng)?shù)募善渥陨矸?wù)的公司組織提供了一種方法。本文發(fā)明提出的一種網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,根據(jù)服務(wù)功能的語義描述信息推 測其所屬分類的方法,分類推測得出的分類結(jié)果可以包裝成本體以備將來的語義服務(wù) 環(huán)境使用。該動態(tài)服務(wù)方法的服務(wù)發(fā)現(xiàn)機制克服了 UDDI當(dāng)前服務(wù)發(fā)現(xiàn)機制的僅限于 關(guān)鍵詞查找和缺乏語義描述機制的局限性。參見圖l,其為本發(fā)明的網(wǎng)格服務(wù)的動態(tài)發(fā)現(xiàn)方法的流程圖,包括如下步驟 步驟1.首先將工業(yè)分類標(biāo)準(zhǔn)下的每一個工業(yè)分類做成一個文本,文本的內(nèi)容包含該分類的描述,以及一些從UDDI中提取出來的分類關(guān)鍵詞語。這樣,所有分類信息的文本組成了一個文本庫。步驟2.用戶輸入的服務(wù)請求將被作為關(guān)鍵字。步驟3.在文本庫中進(jìn)行搜索操作。搜索引擎將返回和關(guān)鍵字最匹配的文本分 類。如果找到匹配,則執(zhí)行步驟4,否則執(zhí)行步驟5。步驟4.將分類作為一個查詢本體,運用在服務(wù)匹配過程中語義網(wǎng)絡(luò)上的推導(dǎo), 最終用戶的査詢和一種分類本體聯(lián)系在了一起,結(jié)束。步驟5.根據(jù)自己特有的運行任務(wù),編制服務(wù)程序,然后把程序發(fā)送到動態(tài)服 務(wù)管理結(jié)點,由管理結(jié)點的管理工具選擇相應(yīng)的服務(wù)結(jié)點建立客戶端的服務(wù),并返回 建立的服務(wù)信息,轉(zhuǎn)執(zhí)行步驟6。步驟6.用戶對已建立好的服務(wù)進(jìn)行調(diào)用,結(jié)束。 步驟3可以根據(jù)用戶的輸入推測出其所屬的分類,類似于人工智能中的分類問 題。但與己有的解決方案不同的是,這種分類推測釆用了信息檢索的技術(shù)。參見圖2, 其為分類推測圖。分類推測的核心思想是首先將工業(yè)分類標(biāo)準(zhǔn)下的每一個工業(yè)分類做成一個文本,文本的內(nèi)容包含該分類 的描述,以及一些從UDDI中提取出來的分類關(guān)鍵詞語。本質(zhì)上, 一個文本就對應(yīng)于 一種分類。這樣,所有分類信息的文本組成了一個文本庫。用戶輸入的服務(wù)請求將被作為關(guān)鍵字,并在文本庫中進(jìn)行搜索操作。搜索引擎將 返回和關(guān)鍵字最匹配的文本(分類)。這樣,用戶的關(guān)鍵字就會和一種分類聯(lián)系起來, 而工業(yè)標(biāo)準(zhǔn)分類本身就是自然的本體。最終,用戶的請求和一種分類本體聯(lián)系在了一 起。整個分類推測的推測過程對于語義服務(wù)的使用者是透明的,不需要有任何領(lǐng)域知 識。這樣,語義服務(wù)發(fā)現(xiàn)的過程對于使用者來說更加友好。步驟6中,功能程序可以是系統(tǒng)內(nèi)部開發(fā)好的新的程序,也可以是客戶端通過遠(yuǎn) 程傳輸提交來的程序包。經(jīng)過人工挑選或程序自動選擇,選定目標(biāo)服務(wù)結(jié)點。準(zhǔn)備階 段完成后,管理端程序向服務(wù)端程序發(fā)送部署命令。服務(wù)結(jié)點解析本地的功能程序包, 把功能程序建立為服務(wù)。建立為服務(wù)后,可以讓外部程序調(diào)度運行。管理結(jié)點可以向 服務(wù)結(jié)點發(fā)送卸載命令,把相應(yīng)服務(wù)卸載下來。管理結(jié)點也可以向服務(wù)結(jié)點發(fā)送銷毀 命令,刪除服務(wù)結(jié)點中無用的服務(wù)功能程序。采用了本發(fā)明網(wǎng)格服務(wù)的動態(tài)服務(wù)方法的服務(wù)發(fā)現(xiàn)機制之后,用戶操作網(wǎng)格服務(wù)的動態(tài)發(fā)現(xiàn)的運作流程是步驟1.用戶通過jUDDI的交互頁面中輸入要査詢的服務(wù)名稱。 歩驟2.服備發(fā)現(xiàn)組件將用戶的auerv作為輸入?yún)?shù)進(jìn)行分類推測。步驟3.分類推測引用Lemur工具包的API,通過在預(yù)先建立好的文本庫中進(jìn)行 文本檢索操作,根據(jù)返回的結(jié)果推算出用戶輸入信息最有可能的分類。步驟4.用戶輸入的原始査找信息將和分類推測的推測結(jié)果一同傳回到j(luò)UDDI的 查詢功能模塊中。步驟5.最終,jUDDI返回符合用戶查詢要求的結(jié)果到交互頁面。jUDDI的配置步驟(1) 安裝Tomcat ,本設(shè)計把tomcat的服務(wù)端口改為8080(2) 按jUDDI的要求,在Tomcat上配置數(shù)據(jù)源,用于連接Oracle數(shù)據(jù)庫。(3) 在Oracle數(shù)據(jù)庫上執(zhí)行jUDDI的數(shù)據(jù)庫腳本,生成UDDI數(shù)據(jù)結(jié)構(gòu)。(4) 修改原始的jUDDI程序,將服務(wù)發(fā)現(xiàn)模塊加到原來的查詢流程中去(5) 將juddi. war發(fā)布至lj Tomcat(6) 登錄http:〃localhost/juddi/。
權(quán)利要求
1. 一種網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,其特征在于根據(jù)服務(wù)功能的語義描述信息推測其所屬分類,當(dāng)客戶端無法找到或無法使用滿足自己需求的現(xiàn)有服務(wù)時,根據(jù)自己特有的運行任務(wù),編制服務(wù)程序;然后把該程序發(fā)送管理節(jié)點,由管理節(jié)點的管理工具選擇相應(yīng)的服務(wù)節(jié)點建立客戶端的服務(wù),并返回建立的服務(wù)信息,最后客戶端對已建立的服務(wù)進(jìn)行調(diào)用;具體操作步驟如下步驟1.首先將工業(yè)分類標(biāo)準(zhǔn)下的每一個工業(yè)分類做成一個文本,文本的內(nèi)容包含該分類的描述,以及一些從UDDI中提取出來的分類關(guān)鍵詞語。這樣,所有分類信息的文本組成了一個文本庫;步驟2.用戶輸入的服務(wù)請求將被作為關(guān)鍵字;步驟3.在文本庫中進(jìn)行搜索操作。搜索引擎將返回和關(guān)鍵字最匹配的文本分類。如果找到匹配,則執(zhí)行步驟4,否則執(zhí)行步驟5;步驟4.將分類作為一個查詢本體,運用在服務(wù)匹配過程中語義網(wǎng)絡(luò)上的推導(dǎo),最終用戶的查詢和一種分類本體聯(lián)系在了一起,結(jié)束;步驟5.根據(jù)自己特有的運行任務(wù),編制服務(wù)程序,然后把程序發(fā)送到動態(tài)服務(wù)管理結(jié)點,由管理結(jié)點的管理工具選擇相應(yīng)的服務(wù)結(jié)點建立客戶端的服務(wù),并返回建立的服務(wù)信息,轉(zhuǎn)執(zhí)行步驟6;步驟6.用戶對已建立好的服務(wù)進(jìn)行調(diào)用,結(jié)束。
2. 根據(jù)權(quán)利1要求所述的網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,其特征在于所述步驟3中,在 文本庫中進(jìn)行的搜索操作引用Lemur工具包的API,通過在預(yù)先建立好的文本庫 中進(jìn)行文本檢索操作,根據(jù)返回的結(jié)果推算出用戶輸入信息最有可能的分類。
3. 根據(jù)權(quán)利l要求所述的網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,其特征在于步驟3可以根據(jù)用 戶的服務(wù)請求輸入推測出其所屬的分類,類似于人工智能中的分類問題;但與已 有的解決方案不同的是,這種分類推測,采用了信息檢索的技術(shù);分類推測的核 心思想是首先將工業(yè)分類標(biāo)準(zhǔn)下的每一個工業(yè)分類做成一個文本,文本的內(nèi)容 包含該分類的描述,以及一些從UDDI中提取出來的分類關(guān)鍵詞語;本質(zhì)上, 一個 文本就對應(yīng)于一種分類;這樣,所有分類信息的文本組成了一個文本庫。
4. 根據(jù)權(quán)利l要求所述的網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,其特征在于步驟4中用戶的關(guān) 鍵字會和一種分類聯(lián)系起來,而工業(yè)標(biāo)準(zhǔn)分類本身就是自然的本體;運用在服務(wù) 匹配過程中語義網(wǎng)絡(luò)上的推導(dǎo),用戶的查詢和一種分類本體聯(lián)系在了一起;整個分類推測的推測過程對于語義服務(wù)的使用者是透明的,不需要有任何領(lǐng)域 知識。這樣,語義服務(wù)發(fā)現(xiàn)的過程對于使用者來說更加友好。
5. 根據(jù)權(quán)利1要求所述的網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,其特征在于動態(tài)服務(wù)發(fā)現(xiàn)的方 法中,服務(wù)搜索使用者在服務(wù)發(fā)現(xiàn)過程中的服務(wù)查詢需求可以轉(zhuǎn)化為分類本體, 既可以將分類作為一個查詢本體,以供語義服務(wù)應(yīng)用中語義網(wǎng)絡(luò)上的推導(dǎo)使用。
6. 根據(jù)權(quán)利1要求所述的網(wǎng)格服務(wù)的動態(tài)服務(wù)方法,其特征在于步驟5中,初始階 段為服務(wù)功能程序編制完成,提交到管理結(jié)點上的狀態(tài);功能程序可以是系統(tǒng)內(nèi) 部開發(fā)好的新的程序,也可以是客戶端通過遠(yuǎn)程傳輸提交來的程序包;經(jīng)過人工 挑選或程序自動選擇,選定目標(biāo)服務(wù)結(jié)點;準(zhǔn)備階段完成后,管理端程序向服務(wù) 端程序發(fā)送部署命令;服務(wù)結(jié)點解析本地的功能程序包,把功能程序建立為服務(wù); 建立為服務(wù)后,可以讓外部程序調(diào)度運行;管理結(jié)點可以向服務(wù)結(jié)點發(fā)送卸載或 銷毀命令,把相應(yīng)服務(wù)卸載下來或刪除無用的服務(wù)功能程序。
全文摘要
本發(fā)明涉及一種網(wǎng)格服務(wù)的動態(tài)服務(wù)方法。本方法是根據(jù)服務(wù)功能的語義描述信息推測其所屬分類,但客戶端無法找到或無法使用滿足自己需求的現(xiàn)有服務(wù)時,根據(jù)自己特有的運行任務(wù),編制服務(wù)程序,然后把該程序發(fā)送到管理結(jié)點,由管理結(jié)點的管理工具選擇相應(yīng)服務(wù)結(jié)點建立客戶端的服務(wù),并返回建立的服務(wù)信息,最后客戶端對已建立的服務(wù)進(jìn)行調(diào)用,實現(xiàn)網(wǎng)格服務(wù)的動態(tài)服務(wù)。
文檔編號H04L29/08GK101267451SQ200810036380
公開日2008年9月17日 申請日期2008年4月21日 優(yōu)先權(quán)日2008年4月21日
發(fā)明者林 曹, 瀅 李, 潘竹生, 童維勤, 繆煒愷, 葛成晨, 艷 蔣, 丹 邵 申請人:上海大學(xué)