資源描述:
《基于功能語義web服務(wù)發(fā)現(xiàn)方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、基于功能語義Web服務(wù)發(fā)現(xiàn)方法 【摘要】隨著Web技術(shù)的發(fā)展,現(xiàn)有的Web服務(wù)發(fā)現(xiàn)技術(shù)已不能滿足使用者的需求了,隨著科學(xué)家的積極鉆研和探索,基于功能語義的Web服務(wù)發(fā)現(xiàn)方法緩解了使用者的需要。【關(guān)鍵詞】Web技術(shù);功能語義;服務(wù)發(fā)現(xiàn);方法中圖分類號:H13文獻(xiàn)標(biāo)識碼:A文章編號:前言文章介紹了Web服務(wù)發(fā)現(xiàn)方法的現(xiàn)狀,分析了現(xiàn)在主要的Web服務(wù)方式的不足之處,并對基于功能語義的Web服務(wù)發(fā)現(xiàn)方法的運行機(jī)制加以分析,證明其合理性。二、Web服務(wù)發(fā)現(xiàn)方法現(xiàn)狀服務(wù)發(fā)現(xiàn)是服務(wù)計算研究領(lǐng)域的核心問題之一,其研究目標(biāo)主要關(guān)注如
2、何實現(xiàn)服務(wù)提供者和使用者間的互操作,從而使服務(wù)發(fā)揮最大效能,更好地滿足用戶需求.現(xiàn)有的服務(wù)發(fā)現(xiàn)方法主要分為以下兩類:句法級的服務(wù)發(fā)現(xiàn)4大多采用WSDL標(biāo)準(zhǔn)描述服務(wù),通過關(guān)鍵字匹配進(jìn)行服務(wù)搜索,如UDDIEJ和ebXMLregistry就都提供了基于預(yù)定義分類的服務(wù)發(fā)現(xiàn)機(jī)制.這種發(fā)現(xiàn)機(jī)制著重定義服務(wù)的接口和實現(xiàn)細(xì)節(jié),而忽略了對服務(wù)功能與行為的語義描述.所以其實現(xiàn)簡單,但查全率和查準(zhǔn)率較低,且不能有效地支持用戶基于功能語義進(jìn)行服務(wù)發(fā)現(xiàn)。語義級的服務(wù)發(fā)現(xiàn)大多基于描述服務(wù)的上層本體,實現(xiàn)服務(wù)的自動語義匹配和搜索.這種方法增強
3、了對Web服務(wù)的語義描述,實現(xiàn)上主要是基于本體通過邏輯推理進(jìn)行服務(wù)匹配,這種服務(wù)發(fā)現(xiàn)方法可以滿足用戶基于語義進(jìn)行服務(wù)發(fā)現(xiàn)的目的,且具有查準(zhǔn)率高的優(yōu)點.但其web服務(wù)描述語言,卻并不全面.首先,它們對Web服務(wù)功能的概要描述過于籠統(tǒng)、簡單,其次,雖然分別通過輸入/輸出多數(shù)、前置/后置條件(即lOPE)來完善對服務(wù)能力的刻畫,但通常情況下,用戶的服務(wù)發(fā)現(xiàn)請求很難如此完整地指定服務(wù)的lOPE.同時這種服務(wù)發(fā)現(xiàn)方法大都是基于語義Web的,而語義Web真正投入實際應(yīng)用還存在距離.因此這種Web服務(wù)發(fā)現(xiàn)方法的靈活性較差、匹配效率
4、較低,且實用性不強。在實際應(yīng)用中,用戶迫切需要的是輕量級的、可以靈活有效的支持基于功能語義服務(wù)搜索的服務(wù)發(fā)現(xiàn)方法.通過上述分析可以看出,現(xiàn)有的web服務(wù)發(fā)現(xiàn)方法并不能很好滿足用戶的實際需要。三、Web服務(wù)的功能語義描述Web服務(wù)包含了一系列操作和方法,在一定程度上可以認(rèn)為Web服務(wù)是面向特定領(lǐng)域完成一系列工作的復(fù)雜應(yīng)4用程序。所以,Web服務(wù)及其操作的功能都可以用由名詞和動詞組成的動賓短語來描述。例如一個實現(xiàn)酒店預(yù)定功能的Web服務(wù),包含兩個操作:酒店查詢和酒店預(yù)定??梢圆捎谩癶otelbook”來描述服務(wù)的功能,采
5、用“hotelquery”和“hotelbook”來描述服務(wù)的兩個操作。在實際應(yīng)用中,Web服務(wù)實現(xiàn)的功能可能更為復(fù)雜,如:五星級酒店預(yù)定系統(tǒng)。所以在使用動賓短語對服務(wù)進(jìn)行基本功能描述的基礎(chǔ)上,還要進(jìn)一步加入具體的約束對服務(wù)的功能進(jìn)行限定與說明。例如:可以將操作“預(yù)定五星級酒店”的功能描述為“hotelbook”,同時加入“star=5”的約束。定義1:Web服務(wù)操作的功能語義描述:F=(object,action,constraint)(1)object={CIC∈C},表示操作所針對的對象或客體,其中C為某領(lǐng)域描
6、述客體的概念的集合,如hotel,airline,car等。4action={ClC∈C1,},表示操作針對某一具體客體進(jìn)行的動作和行為,其中c1,為某領(lǐng)域表示客體相關(guān)動作的概念集合,如book,query、buy等。constraint表示操作針對某一具體客體進(jìn)行某種動作和行為時要遵守的規(guī)范和約束,其中(i=l,…,n)為原子謂詞,表示一個具體的約束,由具有一定語義的約束術(shù)語作為變量加上相應(yīng)的運算符(算術(shù)運算符或比較運算符)和字面量組成。由于操作可能具有零個以上的多個約束,所以這里將約束定義為由邏輯操作符and連接
7、起來的多個原子謂詞所組成的復(fù)雜表達(dá)式。如(1O04