欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索方法

文檔序號:7762374閱讀:283來源:國知局
專利名稱:一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理,尤其涉及分布式系統(tǒng)中的動態(tài)查找服務(wù)。
背景技術(shù)
隨著計算機網(wǎng)絡(luò),特別是Internet的迅猛發(fā)展,傳統(tǒng)的信息系統(tǒng)概念發(fā)生了巨大 的變化,這些變化突出地表現(xiàn)在信息的存儲、傳遞、發(fā)布以及獲取方式所發(fā)生的革命性變 革。與此同時,基于網(wǎng)絡(luò)的分布式系統(tǒng)在各個領(lǐng)域得到了廣泛的應(yīng)用,在整個社會生活中正 發(fā)揮著日益突出的作用。如何在更為廣域和異構(gòu)的計算環(huán)境中有效地發(fā)布和獲取信息,已 成為亟待解決的問題。分布式系統(tǒng)正是解決了上述問題。所謂分布式系統(tǒng)系指硬件或軟件組件分布在網(wǎng)絡(luò)計算機上,僅僅通過消息傳遞進 行通信和動作協(xié)調(diào)的系統(tǒng)。一般而言,典型的分布式系統(tǒng)包括分布式應(yīng)用、中間件和網(wǎng)絡(luò)。 分布式應(yīng)用,即服務(wù),系指在網(wǎng)絡(luò)中可訪問的資源、數(shù)據(jù)或者功能。網(wǎng)絡(luò)服務(wù)的搜索包括對 于用戶需要的服務(wù)位于分布式系統(tǒng)中所處位置的指示。目前分布式系統(tǒng)中網(wǎng)絡(luò)服務(wù)的搜索主要是基于傳統(tǒng)的方法,S卩,基于網(wǎng)站一對一 的單一服務(wù)訪問。例如,若服務(wù)需求者要完成一個應(yīng)用,需要在網(wǎng)上逐個訪問相關(guān)站點找到 符合自己要求的網(wǎng)絡(luò)服務(wù),而且必須由用戶自己去查找和訪問。這樣時間成本太高,而且不 容易找到自己所需要和偏愛的服務(wù)去幫助自己完成任務(wù)。此外,現(xiàn)有技術(shù)服務(wù)搜索的實現(xiàn)是基于關(guān)鍵詞查找,靠的是用戶自己的直覺來辨 析合適的服務(wù)、自己理解服務(wù)的語義信息。用戶不能很快搜索到滿足自己偏好和約束的服 務(wù),如果在所要完成的任務(wù)需要多個網(wǎng)絡(luò)服務(wù)組合的情況下,用戶更難以查找到合適的服 務(wù),從而難以完成任務(wù)。因此,當(dāng)前分布式系統(tǒng)中網(wǎng)絡(luò)服務(wù)搜索的缺陷主要在于它的設(shè)計目的是面向用戶 直接閱讀和處理,而沒有提供計算機可理解的語義信息,因此限制了在信息全球化的環(huán)境 下計算機在知識管理過程中實施自動分析處理及進一步智能處理的能力。因此,在分布式系統(tǒng)環(huán)境下,為提高用戶對網(wǎng)絡(luò)服務(wù)的自動且快速的搜索從而完 成應(yīng)用,需要建立一種自動化、智能化、準(zhǔn)確、快捷地搜索滿足用戶偏好和約束的網(wǎng)絡(luò)服務(wù) 搜索方法。

發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)中的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種自動化、智能 化、準(zhǔn)確、快捷地搜索滿足用戶偏好和約束的網(wǎng)絡(luò)服務(wù)搜索方法。為達成上述目的,本發(fā)明的一個方面提供了一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索方 法,該方法包括如下步驟a對所述分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)進行語義描述;b從用戶獲取 搜索請求,并且對所述搜索請求進行語義描述,其中所述搜索請求與用戶所需之網(wǎng)絡(luò)服務(wù) 相對應(yīng);c根據(jù)所述搜索請求的語義描述對所述注冊服務(wù)進行決策分類,以獲取最匹配的 服務(wù)或服務(wù)組合;d將所獲取的匹配服務(wù)作為搜索結(jié)果返回。
本發(fā)明的另一方面提供了一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索裝置,包括轉(zhuǎn)換模 塊,其對分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)和用戶的搜索請求進行語義描述;決策模塊,其根據(jù)所述 搜索請求的語義描述對所述注冊服務(wù)進行決策分類,得到匹配服務(wù)或服務(wù)組合,并返回網(wǎng) 絡(luò)服務(wù)搜索結(jié)果;服務(wù)注冊模塊,其對所述經(jīng)語義描述的網(wǎng)絡(luò)服務(wù)進行注冊,以形成注冊服 務(wù);服務(wù)請求模塊,其從用戶獲取所述搜索請求并提交至所述轉(zhuǎn)換模塊以進行語義描述; 控制模塊,其根據(jù)返回的網(wǎng)絡(luò)服務(wù)搜索結(jié)果進行相應(yīng)服務(wù)的調(diào)用。本發(fā)明基于語義Web對網(wǎng)絡(luò)服務(wù)和搜索請求進行語義描述,并且對它們進行決策 分類,以自動在網(wǎng)絡(luò)服務(wù)中搜索出與搜索請求最匹配的網(wǎng)絡(luò)服務(wù),從而能自動查找和發(fā)現(xiàn) 網(wǎng)絡(luò)服務(wù),滿足用戶訪問網(wǎng)絡(luò)服務(wù)的需要。


結(jié)合附圖,通過下文的詳細(xì)說明,可更清楚地理解本發(fā)明的上述及其他特征和優(yōu)
;^^,I .圖1示出了根據(jù)本發(fā)明一個方面的網(wǎng)絡(luò)服務(wù)搜索方法; 圖2示出了圖1所示方法中一個步驟的流程圖;圖3示出了圖1所示方法中另一個步驟的流程圖;圖4示出了根據(jù)本發(fā)明另一方面的網(wǎng)絡(luò)服務(wù)搜索裝置;圖5示出了根據(jù)本發(fā)明另一方面的網(wǎng)絡(luò)服務(wù)搜索系統(tǒng)。
具體實施例方式參見示出本發(fā)明實施例的附圖,下文將更詳細(xì)地描述本發(fā)明。然而,本發(fā)明可以以 許多不同形式實現(xiàn),并且不應(yīng)解釋為受在此提出之實施例的限制。相反,提出這些實施例是 為了達成充分及完整公開,并且使本技術(shù)領(lǐng)域的技術(shù)人員完全了解本發(fā)明的范圍。這些附 圖中,為清楚起見,可能放大了層及區(qū)域的尺寸及相對尺寸。分布式系統(tǒng)概述本發(fā)明的方法和裝置是在具有不同部件(包含硬件和軟件)的分布式系統(tǒng)中操 作。示例的分布式系統(tǒng)允許系統(tǒng)用于共享網(wǎng)絡(luò)上的服務(wù)和資源。為了實現(xiàn)這一目標(biāo),示例 的分布式系統(tǒng)使用Java編程環(huán)境,允許以無縫方式將代碼和數(shù)據(jù)從設(shè)備移動到設(shè)備。Java 編程環(huán)境在Java開發(fā)人員指南中作了更清楚的描述,通過引用合并在此。在示例的分布式系統(tǒng)中,分散在各地的不同計算機和設(shè)備被聯(lián)合起來,對用戶而 言表現(xiàn)為單個系統(tǒng)。示例的分布式系統(tǒng)中存在由一個或多個不同設(shè)備提供的不同網(wǎng)絡(luò)服務(wù) 邏輯組。服務(wù)系指能夠由用戶、程序、設(shè)備或另一服務(wù)能夠訪問以及可以計算、與存儲相關(guān) 聯(lián)、與通信相關(guān)聯(lián)、或者涉及提供對另一用戶訪問的資源、數(shù)據(jù)或功能。本發(fā)明所述的分布式系統(tǒng)包括通過網(wǎng)絡(luò)互聯(lián)的多個設(shè)備。設(shè)備可以是諸如打印 機、存儲設(shè)備、輸入輸出設(shè)備、計算機或者其他設(shè)備。網(wǎng)絡(luò)可以是局域網(wǎng)、廣域網(wǎng)或者因特 網(wǎng)。本領(lǐng)域的技術(shù)人員應(yīng)連接所述計算機包括存儲器、中央處理單元、輸入輸出設(shè)備和Java 運行系統(tǒng)。如上所述,示例的分布式系統(tǒng)基于Java編程環(huán)境,因此利用Java運行系統(tǒng)。Java 運行系統(tǒng)包括Java應(yīng)用編程界面(API),運行程序在Java運行系統(tǒng)的上層運行,從而以獨立平臺的方式訪問不同系統(tǒng)功能,包括主操作系統(tǒng)的窗口能力和網(wǎng)絡(luò)能力。無論何種操作 系統(tǒng)或主平臺的硬件配置,在Java運行系統(tǒng)頂層運行的程序以獨立平臺的方式運行。Java 運行系統(tǒng)的一個例子是由Sun Microsystems公司提供的Java軟件開發(fā)工具來實現(xiàn)。
分布式系統(tǒng)的一個重要目的就是交互,其中,Web應(yīng)用站點是為了程序到用戶的 交互,而Web服務(wù)是為程序到程序的交互做準(zhǔn)備。實現(xiàn)這個新思想的關(guān)鍵在于通用的程 序到程序通信模型,該模型應(yīng)建立在現(xiàn)有的和新興的標(biāo)準(zhǔn)之上,例如,HTTP、可擴展標(biāo)記 語言(Extensible Markup Language, XML)、簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP)、Web 服務(wù)描述語言(Web Service Description Language, WSDL)以及通 用描述、發(fā)現(xiàn)禾口集成(Universal Description Discovery and Integration, UDDI)。Web服務(wù)使應(yīng)用程序的集成比以前更快、更容易而且更便宜。集成在協(xié)議棧中較高 層發(fā)生,它更注重服務(wù)語義而不那么注重網(wǎng)絡(luò)協(xié)議語義的消息,從而實現(xiàn)了業(yè)務(wù)功能的松 散集成。利用現(xiàn)有的語言和平臺以及舊應(yīng)用程序,可以以一種增量的方式來集成和應(yīng)用Web 服務(wù)。此外,Web 服務(wù)遵循 Java 2 平臺企業(yè)版(Java 2 Platform, Enterprise Edition, J2EE)、通用對象請求代理體系結(jié)構(gòu)(Common Object Request Broker Architecture, CORBA)以及其它針對與耦合較緊的分布式或非分布式應(yīng)用程序集成的標(biāo)準(zhǔn)。所謂Web服務(wù)是描述一些操作(利用標(biāo)準(zhǔn)化的XML消息傳遞機制可以通過網(wǎng)絡(luò)訪 問這些操作)的接口。Web服務(wù)是用標(biāo)準(zhǔn)的、規(guī)范的XML概念描述的,稱為Web服務(wù)的服務(wù) 描述。這一描述囊括了與服務(wù)交互需要的全部細(xì)節(jié),包括消息格式(詳細(xì)描述操作)、傳輸 協(xié)議和位置。該接口隱藏了實現(xiàn)服務(wù)的細(xì)節(jié),允許獨立于實現(xiàn)服務(wù)基于的硬件或軟件平臺 和編寫服務(wù)所用的編程語言使用服務(wù)。語義Web是W3C倡導(dǎo)下的協(xié)作項目,它提供了一個通用的框架,允許跨越不同Web 應(yīng)用程序、企業(yè)和團體共享數(shù)據(jù)與重用數(shù)據(jù)。從元數(shù)據(jù)角度分析,語義Web的基本思想就是 讓網(wǎng)頁上的數(shù)據(jù)都由元數(shù)據(jù)(網(wǎng)頁元素)來描述它,說明它的含義,這樣計算機程序就能夠 理解網(wǎng)頁上的數(shù)據(jù);從數(shù)據(jù)交換角度分析,這樣更方便用戶數(shù)據(jù)的交換,此時你會更加理解 為什么XML語言是Web數(shù)據(jù)交換的基本格式;從Web角度分析,目前的網(wǎng)頁是讓人看的,如 查找信息、網(wǎng)上購物等,語義Web上的網(wǎng)頁是讓計算機看的,它通過制定一個Web上數(shù)據(jù)表 示語言的規(guī)范,用以描述Web內(nèi)容,且讓計算機能夠理解。在分布式系統(tǒng)中,通常使用代理程序(Agent),為客戶機端程序或服務(wù)器端程序 作數(shù)據(jù)準(zhǔn)備和數(shù)據(jù)交換。Agent的抽象模型是具有傳感器和效應(yīng)器,處于某一環(huán)境中的實 體。它通過傳感器感知環(huán)境;通過效應(yīng)器作用于環(huán)境;它能運用自己所擁有知識進行問題 求解;它還能與其它Agent進行信息交流并協(xié)同工作。盡管本發(fā)明的方法和裝置描述為在示例的分布式系統(tǒng)和Java編程環(huán)境中操作, 但是,本領(lǐng)域的技術(shù)人員應(yīng)理解,本發(fā)明可以在其他系統(tǒng)和其他編程環(huán)境中實現(xiàn)?,F(xiàn)參考圖1-3描述根據(jù)本發(fā)明的基于決策分類的網(wǎng)絡(luò)服務(wù)搜索方法。圖1示出了根據(jù)本發(fā)明一個方面的方法流程圖,其中示出了用戶使用用戶設(shè)備自 動搜索所需服務(wù)的過程。用戶設(shè)備可以是任何一種可與用戶通過鍵盤、遙控器、觸摸板、或聲控設(shè)備進行人 機交互的電子產(chǎn)品,例如計算機、智能手機、PDA、游戲機、或IPTV等。在步驟Sl中,對所述分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)進行語義描述。一實施例中,步驟Sl包括如下的子步驟,如圖2所示。具體地,在步驟SlOl中,由服務(wù)提供者發(fā)布經(jīng)Web服務(wù)描述的網(wǎng)絡(luò)服務(wù),例如,提 供網(wǎng)絡(luò)上各業(yè)務(wù)系統(tǒng)服務(wù)組件的描述。本實施例中,使用WSDL描述語言對各種服務(wù)進行描 述。如本技術(shù)領(lǐng)域所應(yīng)理解的,所述網(wǎng)絡(luò)服務(wù)可為任何與分布式系統(tǒng)相兼容的服務(wù),包括 但不限于行程安排、機票預(yù)定、酒店預(yù)定、車輛預(yù)定、股票查詢、地理信息查詢及其它業(yè)務(wù)系 統(tǒng)。在步驟S103中,對經(jīng)Web服務(wù)描述的網(wǎng)絡(luò)服務(wù)發(fā)布進行語義描述。語義描述提供 了一整套Web服務(wù)的詞匯表以描述服務(wù)的語義,使得Web服務(wù)具有機器理解性和易用性,從 而支持智能主體進行自動、動態(tài)的Web服務(wù)發(fā)現(xiàn)、組合、執(zhí)行和互操作。一實施例中,使用 OffL-S(ffeb服務(wù)本體語言)對所述網(wǎng)絡(luò)服務(wù)進行語義描述。在步驟S105中,在注 冊服務(wù)數(shù)據(jù)庫中儲存所述經(jīng)語義描述的網(wǎng)絡(luò)服務(wù)以形成注 冊服務(wù)信息。所述注冊的服務(wù)邏輯上使用與前述語義描述相同類型的語義描述類型,本實 施例中,為0WL-S。一實施例中,在所述數(shù)據(jù)庫中存儲概念及關(guān)系的具體信息。接著,在步驟S2中,從用戶獲取搜索請求,并且對所述搜索請求進行語義描述,其 中所述搜索請求與用戶所需之網(wǎng)絡(luò)服務(wù)相對應(yīng)。實施例中,步驟S2包括如下的子步驟,如 圖3所示。具體地,在步驟S201中,由人機交互界面獲取所述搜索請求。通過任何一種可與 用戶進行人機交互的交互設(shè)備來實時地獲取用戶正在輸入的輸入信息。該交互設(shè)備可以是 鍵盤、遙控器、觸摸板或聲控設(shè)備等。以鍵盤為例,當(dāng)用戶敲擊鍵盤中按鍵進行輸入時,實時 地獲取用戶敲擊的按鍵序列。一實施例中,所述搜索請求包括搜索關(guān)鍵字、用戶偏好及約束
^fn 息。在步驟S203中,對所獲取的搜索請求進行語義描述。一實施例中,使用OWL-S對 用戶提交的搜索請求進行語義描述。此后,在步驟S3中,根據(jù)所述搜索請求的語義描述對所述注冊服務(wù)進行決策分 類,以獲取最匹配屬性的服務(wù)或服務(wù)組合。一實施例中,基于決策熵的屬性分類對所述注冊 服務(wù)進行屬性分類,以獲取最佳匹配服務(wù)。最后,在步驟S4,將所獲取的匹配服務(wù)作為搜索結(jié)果返回。一優(yōu)選實施例中,將返回的所述搜索結(jié)果與所述注冊服務(wù)中與之相對應(yīng)的服務(wù)進 行綁定,并進行服務(wù)調(diào)用。這樣,在返回搜索結(jié)果的同時,使得用戶可調(diào)用所述服務(wù),更加方 便用戶的使用?,F(xiàn)根據(jù)圖4描述根據(jù)本發(fā)明另一方面的基于決策的網(wǎng)絡(luò)服務(wù)搜索裝置。如圖4所述,根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)搜索裝置,包括轉(zhuǎn)換模塊、決策模塊、服務(wù)注 冊模塊、服務(wù)請求模塊、控制模塊。所述轉(zhuǎn)換模塊對分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)和用戶的搜索請求進行語義描述。所述 網(wǎng)絡(luò)服務(wù)由服務(wù)提供者發(fā)布經(jīng)Web服務(wù)描述的網(wǎng)絡(luò)服務(wù),例如,提供網(wǎng)絡(luò)上各業(yè)務(wù)系統(tǒng)服 務(wù)組件的描述。本實施例中,使用WSDL描述語言對各種服務(wù)進行描述。如本技術(shù)領(lǐng)域所應(yīng) 理解的,所述網(wǎng)絡(luò)服務(wù)可為任何與分布式系統(tǒng)相兼容的服務(wù),包括但不限于行程安排、機票 預(yù)定、酒店預(yù)定、車輛預(yù)定、股票查詢、地理信息查詢及其它業(yè)務(wù)系統(tǒng)。所述搜索請求與用戶所需之網(wǎng)絡(luò)服務(wù)相對應(yīng)。一實施例中,所述搜索請求包括搜索關(guān)鍵字、用戶偏好及約束等信息。一實施例中,使用0WL-S(Web服務(wù)本體語言)對所述網(wǎng)絡(luò)服務(wù)和搜索請求進行語 義描述。所述決策模塊其對所述搜索請求進行決策分類,并輸出決策分類結(jié)果。根據(jù)所述 搜索請求的語義描述對所述注冊服務(wù)進行決策分類,以獲取最匹配屬性的服務(wù)或服務(wù)組 合,并返回網(wǎng)絡(luò)服務(wù)搜索結(jié)果。一實施例中,基于決策熵的屬性分類對所述注冊進行屬性分 類,以獲取匹配服務(wù)。所述服務(wù)注冊模塊對所述經(jīng)語義描述的網(wǎng)絡(luò)服務(wù)進行注冊,以 形成注冊服務(wù)。一 實施例中,所述服務(wù)注冊模塊包括服務(wù)提供單元,其發(fā)布經(jīng)Web服務(wù)描述的網(wǎng)絡(luò)服務(wù)。所述 服務(wù)注冊模塊還包括注冊服務(wù)數(shù)據(jù)庫,以存儲注冊服務(wù)的信息。具體地,在注冊服務(wù)數(shù)據(jù)庫 中儲存所述經(jīng)語義描述網(wǎng)絡(luò)服務(wù)以形成注冊服務(wù)信息。所述注冊的服務(wù)邏輯上使用與前述 語義描述相同類型的語義描述類型,本實施例中,為0WL-S。一實施例中,在所述數(shù)據(jù)庫中存 儲概念及關(guān)系的具體信息。所述服務(wù)請求模塊其從用戶獲取所述搜索請求并提交至所述轉(zhuǎn)換模塊以進行語 義描述。一實施例中,所述服務(wù)請求模塊包括人機交互界面,其從用戶獲取所述搜索請求。 通過任何一種可與用戶進行人機交互的交互設(shè)備來實時地獲取用戶正在輸入的輸入信息。 該交互設(shè)備可以是鍵盤、遙控器、觸摸板或聲控設(shè)備等。以鍵盤為例,當(dāng)用戶敲擊鍵盤中按 鍵進行輸入時,實時地獲取用戶敲擊的按鍵序列。所述控制模塊根據(jù)返回的網(wǎng)絡(luò)服務(wù)搜索結(jié)果進行相應(yīng)服務(wù)的調(diào)用。一優(yōu)選實施例 中,將返回的所述搜索結(jié)果與所述注冊服務(wù)中與之相對應(yīng)的服務(wù)進行綁定,并進行服務(wù)調(diào) 用。這樣,在返回搜索結(jié)果的同時,使得用戶可調(diào)用所述服務(wù),更加方便用戶的使用?,F(xiàn)參考圖5描述使用智能Agent技術(shù)進行通信和平臺的搭建,并使用XML和Java 技術(shù)所開發(fā)Web服務(wù)體系結(jié)構(gòu)的搜索系統(tǒng)及其搜索方法。請參見圖5,根據(jù)本發(fā)明實施例的一種基于決策分類的網(wǎng)絡(luò)服務(wù)搜索系統(tǒng)包括 服務(wù)提供者(ServiceAgent)、服務(wù)請求代理(UserAgent)、網(wǎng)絡(luò)通信層、中間Agent層、網(wǎng)絡(luò) 服務(wù)注冊中心(UDDI)。其中,中間Agent層有兩個部分組成0WL_S語義描述器、決策分類 學(xué)習(xí)器。服務(wù)提供者(ServiceAgent)提供網(wǎng)絡(luò)上各業(yè)務(wù)系統(tǒng)服務(wù)組件的描述,如使用 WSDL描述語言進行描述,然后向上層發(fā)布服務(wù)。各業(yè)務(wù)系統(tǒng)服務(wù)組件如行程安排、機票預(yù) 定、酒店預(yù)定、車輛預(yù)定、股票查詢、地理信息查詢及其它業(yè)務(wù)系統(tǒng)。服務(wù)請求代理(UserAgent)也即智能代理軟件平臺。接收用戶通過各門戶應(yīng)用 層提交的網(wǎng)絡(luò)服務(wù)搜索請求,進行規(guī)范化。此請求是用戶偏好、且有約束條件的,然后向上 層查找服務(wù)。網(wǎng)絡(luò)通信層也即Internet或Intranet。提供服務(wù)發(fā)布和查找的通信基礎(chǔ)。中間Agent層包含0WL-S語義描述器和決策分類學(xué)習(xí)器兩部件。使用0WL-S語 義描述器對所發(fā)布的服務(wù)進行OWL-S(Web服務(wù)本體語言,內(nèi)容主體是概念及關(guān)系的表示模 型)語義描述轉(zhuǎn)換,然后向網(wǎng)絡(luò)服務(wù)注冊中心進行注冊。OWL-S語義描述器對用戶提交搜 索服務(wù)的偏好及約束等信息進行OWL-S語義描述轉(zhuǎn)換,然后使用決策分類學(xué)習(xí)器從網(wǎng)絡(luò)服 務(wù)注冊中心選取一個服務(wù)或多個合適的服務(wù)組合返回給服務(wù)請求者。決策分類學(xué)習(xí)器使用屬性分類算法及決策熵的方法對服務(wù)屬性進行分類學(xué)習(xí),以獲取最佳屬性的服務(wù)或服務(wù)組
I=I O網(wǎng)絡(luò)服務(wù)注冊中心(UDDI)提供發(fā)布服務(wù)的注冊功能,所注冊的服務(wù)邏輯上使用OffL-S語義描述模型。服務(wù)描述中概念及關(guān)系的具體信息存儲在注冊服務(wù)信息庫中。現(xiàn)描述使用上述系統(tǒng)進行網(wǎng)絡(luò)服務(wù)搜索的方法。步驟1 服務(wù)提供者(ServiceAgent)把描述好的各業(yè)務(wù)服務(wù)組件通過網(wǎng)絡(luò)傳輸給 中間Agent層,發(fā)布服務(wù)。步驟2 中間Agent層接收服務(wù)提供者(ServiceAgent)傳來的發(fā)布信息,然后使 用OWL-S語義描述器對該信息進行語義轉(zhuǎn)換,再將轉(zhuǎn)換好的語義描述信息向網(wǎng)絡(luò)服務(wù)注冊 中心(UDDI)注冊服務(wù);步驟3 門戶應(yīng)用層接收用戶提交的搜索服務(wù)的基本信息、偏好及約束信息,然后 向服務(wù)請求代理(UserAgent)提交搜索服務(wù)請求;步驟4 服務(wù)請求代理(UserAgent)實現(xiàn)網(wǎng)絡(luò)服務(wù)的自動搜索功能。首先接收來 自門戶應(yīng)用層傳來的搜索服務(wù)請求,進行規(guī)范化,然后通過網(wǎng)絡(luò)向中間Agent層提交查找 服務(wù)請求;步驟5 中間Agent層接收服務(wù)請求代理(UserAgent)傳來的查找服務(wù)各項信息, 然后使用OWL-S語義描述器對該信息進行語義轉(zhuǎn)換,再使用決策分類學(xué)習(xí)器對轉(zhuǎn)換好的語 義描述信息進行學(xué)習(xí)分析,對網(wǎng)絡(luò)服務(wù)注冊中心(UDDI)所注冊的服務(wù)進行選擇和組合,以 獲取用戶所需的最佳服務(wù)或服務(wù)組合,最后把結(jié)果傳回給服務(wù)請求代理(UserAgent);步驟6:服務(wù)請求代理(UserAgent)根據(jù)傳回的搜索結(jié)果,與服務(wù)提供者 (ServiceAgent)提供的網(wǎng)絡(luò)服務(wù)進行綁定,并進行服務(wù)調(diào)用。至此,完成了網(wǎng)絡(luò)服務(wù)發(fā)布和自動搜索的整個過程。本發(fā)明具有如下優(yōu)點(1)本發(fā)明基于語義Web對網(wǎng)絡(luò)服務(wù)和搜索請求進行語義描述,并且對它們進行 決策分類,以自動在網(wǎng)絡(luò)服務(wù)中搜索出與搜索請求最匹配的網(wǎng)絡(luò)服務(wù),從而能自動查找和 發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù),滿足用戶訪問網(wǎng)絡(luò)服務(wù)的需要。(2)本發(fā)明采用Web服務(wù)體系結(jié)構(gòu)實現(xiàn),該框架的應(yīng)用已逐漸流行和成熟,語義描 述語言O(shè)WL-S也已出現(xiàn)并在應(yīng)用,改進的決策分類算法能夠較好的實現(xiàn)網(wǎng)絡(luò)服務(wù)的自動搜 索、組合,使用智能Agent技術(shù)進行通信和平臺的搭建,能夠較好的實現(xiàn)與語義Web的融合。(3)使用XML和Java技術(shù)開發(fā)系統(tǒng),具有良好的跨平臺性,非常適合分布式網(wǎng)絡(luò)環(huán) 境下的網(wǎng)絡(luò)服務(wù)自動發(fā)布和搜索。根據(jù)本發(fā)明,用戶可以委托自己的智能軟件幫助搜索符合自己要求的網(wǎng)絡(luò)服務(wù), 然后用搜索返回的網(wǎng)絡(luò)服務(wù)結(jié)果再去訪問該服務(wù)或組合服務(wù)。一次提交搜索的基本信息和 偏好約束信息,自動得到網(wǎng)絡(luò)服務(wù)訪問結(jié)果,整個過程對用戶是封裝的,用戶無需關(guān)注如何 搜索,只要等待訪問結(jié)果就可以,極其方便快捷、智能化。盡管業(yè)已描述了本發(fā)明的實施例,應(yīng)理解本發(fā)明不應(yīng)限制為這些實施例,本技術(shù) 領(lǐng)域的技術(shù)人員可如所附權(quán)利要求書界定的本發(fā)明精神和范圍之內(nèi)做出變化和修改。
權(quán)利要求
一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索方法,該方法包括如下步驟a對所述分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)進行語義描述;b從用戶獲取搜索請求,并且對所述搜索請求進行語義描述,其中所述搜索請求與用戶所需之網(wǎng)絡(luò)服務(wù)相對應(yīng);c根據(jù)所述搜索請求的語義描述對所述注冊服務(wù)進行決策分類,以獲取最匹配的服務(wù)或服務(wù)組合;d將所獲取的匹配服務(wù)作為搜索結(jié)果返回。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟a包括以下步驟 al由服務(wù)提供者發(fā)布經(jīng)Web服務(wù)描述的網(wǎng)絡(luò)服務(wù);a2使用OWL-S語義對所述網(wǎng)絡(luò)服務(wù)進行語義描述;a3在注冊服務(wù)數(shù)據(jù)庫中存儲所述經(jīng)語義描述的網(wǎng)絡(luò)服務(wù)以形成注冊服務(wù)信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述步驟b包括以下步驟 bl由人機交互界面獲取所述搜索請求;b2使用OWL-S對所述搜索請求進行語義描述。
4.根據(jù)權(quán)利要求1或3所述的方法,其中,所述步驟c包括使用基于決策熵的屬性分類 對所述注冊服務(wù)進行決策分類。
5.根據(jù)權(quán)利要求1所述的方法,其中,還包括步驟e將返回的所述搜索結(jié)果與所述注冊服務(wù)中與之相對應(yīng)的服務(wù)進行綁定,并進行服務(wù) 調(diào)用。
6.一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索裝置,包括轉(zhuǎn)換模塊,其對分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)和用戶的搜索請求進行語義描述; 決策模塊,其根據(jù)所述搜索請求的語義描述對所述注冊服務(wù)進行決策分類,得到匹配 服務(wù)或服務(wù)組合,并返回網(wǎng)絡(luò)服務(wù)搜索結(jié)果;服務(wù)注冊模塊,其對所述經(jīng)語義描述的網(wǎng)絡(luò)服務(wù)進行注冊,以形成注冊服務(wù); 服務(wù)請求模塊,其從用戶獲取所述搜索請求并提交至所述轉(zhuǎn)換模塊以進行語義描述; 控制模塊,其根據(jù)返回的網(wǎng)絡(luò)服務(wù)搜索結(jié)果進行相應(yīng)服務(wù)的調(diào)用。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述服務(wù)注冊模塊包括 服務(wù)提供單元,其發(fā)布經(jīng)Web服務(wù)描述的網(wǎng)絡(luò)服務(wù);注冊服務(wù)數(shù)據(jù)庫,以存儲注冊服務(wù)的信息;其中所述注冊包括使用所述語義描述單元對所述網(wǎng)絡(luò)服務(wù)進行語義描述,然后存儲在 所述數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求6所述的裝置,其中,所述服務(wù)請求模塊包括 人機交互界面,其從用戶獲取所述搜索請求;
9.根據(jù)權(quán)利要求6所述的裝置,其中,所述決策模塊使用基于決策熵的屬性分類對所 述注冊服務(wù)進行屬性分類,以獲取匹配服務(wù)或服務(wù)組合。
10.根據(jù)權(quán)利要求6所述的裝置,其中,所述控制模塊將返回的所述搜索結(jié)果與所述注 冊服務(wù)中與之相對應(yīng)的服務(wù)進行綁定,并進行服務(wù)調(diào)用。
全文摘要
一種分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)搜索方法,該方法包括如下步驟a對所述分布式系統(tǒng)中的網(wǎng)絡(luò)服務(wù)進行語義描述;b從用戶獲取搜索請求,并且對所述搜索請求進行語義描述,其中所述搜索請求與用戶所需之網(wǎng)絡(luò)服務(wù)相對應(yīng);c根據(jù)所述搜索請求的語義描述對所述注冊服務(wù)進行決策分類,以獲取最匹配的服務(wù)或服務(wù)組合;d將所獲取的匹配服務(wù)作為搜索結(jié)果返回。本發(fā)明基于語義Web對網(wǎng)絡(luò)服務(wù)和搜索請求進行語義描述,并且對它們進行決策分類,以自動在網(wǎng)絡(luò)服務(wù)中搜索出與搜索請求最匹配的網(wǎng)絡(luò)服務(wù),從而能自動查找和發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù),滿足用戶訪問網(wǎng)絡(luò)服務(wù)的需要。
文檔編號H04L29/08GK101969466SQ20101051056
公開日2011年2月9日 申請日期2010年10月18日 優(yōu)先權(quán)日2010年10月18日
發(fā)明者王小剛 申請人:上海電機學(xué)院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
聊城市| 永州市| 崇义县| 宜城市| 宜黄县| 汉源县| 蒙城县| 高雄县| 高安市| 蕲春县| 乌拉特后旗| 玛沁县| 白山市| 镶黄旗| 潼关县| 隆化县| 错那县| 会同县| 灵石县| 乳山市| 邯郸县| 汤原县| 嵩明县| 凌源市| 巫溪县| 阿克苏市| 巴塘县| 淮安市| 璧山县| 永宁县| 五峰| 咸阳市| 大丰市| 定南县| 陆丰市| 疏附县| 东乡族自治县| 东安县| 介休市| 蓝山县| 大港区|