對uddi的擴充套件不可能做成通用的,因為在乙個系統中不可能涵蓋所有領域的uddi的分類及目錄情況,所以系統想提供乙個框架,擴充套件對uddi中所容納的web服務的語義支援,針對不同行業建立不同的uddi支援,動態的建立及修改,並且可以動態新增uddi語義的屬性。設計乙個由領域專家定義的本領域或者行業的框架,並可由web服務提供者進行動態不斷擴充,建立適合供某個領域使用的uddi。系統提供了乙個表示模型,使使用者能夠增加uddi的語義屬性,更好地對web服務進行描述、發布、搜尋、引用。
uddi主要提供對web服務的註冊、發布和發現。web服務發現,可以使得使用者應選擇合適的、可用的web服務來組合而成乙個新的組合web服務以便滿足使用者更高層次的需求。web服務的查詢依賴於以下相關問題:
web服務的描述。對乙個web服務的描述是分類、發現和使用服務的基礎。它需要能夠被人和機器理解,並且包含功能性(如乙個服務能做什麼)和非功能性需求(如在進行資訊交換時的安全性、認證和加密問題)。web服務的描述需要在語法和語義兩個層面上進行。
語義資訊必須包含關於服務提供者的細節,用可靠性、安全性、資訊序列等來描述服務能做什麼及其特性。語義資訊能使服務請求者確定乙個服務是否滿足其需求。同時,**也可以使用語義資訊來為服務分類。
語法資訊描述怎樣使用乙個服務,也可能有關於非功能性的需求如安全性,通過乙個例證準確描述乙個web服務所需要的或者支援的安全性認證。
擴充wsdl的描述能力,增加一些組合web服務所必須的語義等資訊,以及對於web服務執行狀態的描述及控制資訊等。
發布。發布是uddi的基本活動之一,它使得乙個服務可以被了解和應用。發布與描述一樣需要語法和語義兩個層次。
乙個服務的有效的發布是基於有效的分類,而有效的分類又基於服務描述中提供的有效的資訊和**所使用的合適的分類方法。服務可以被註冊到多個分類中,提供與這些分類相匹配的功能。對服務的分類不是一件容易的任務,它要依賴於服務提供者和服務發布**雙方。**主要負責提供分類方法,而服務提供者負責將服務放入適當的類別中。在任何情況下,都不能保證web服務的分類是最有效的。甚而,**提供的分類方法對有效的服務類別是不夠的。服務**可能會在它們選擇的分類方法的優點上,其列表的及時準確的更新上,如qos資料、服務使用的統計資訊、服務使用者的評價等輔助資訊上產生競爭。後者將是繫結到期望的特定服務的重要影響因子。
web服務的儲存,需要對uddi進行擴充,儲存一些約束資訊,以便選擇更加合適的web服務。
發現。web服務發現除搜尋和匹配技術外,還高度依賴於服務描述、分類、 發布以及對使用者需求的分析和描述。它是乙個必須在語義層提供的基本活動,同時對請求者在概念層描述其需求以及確定其需求匹配到了哪個服務提供者來說是很重要的。
語義匹配規則是能夠保證web服務發現準確性的關鍵問題之一。而語義匹配的順利進行則需要有本體作為支援,所以本體的建立也將成為重要的影響因素。
推薦和挖掘機制將是對web服務發現結果進行優化的技術。這些機制的建立是基於web服務的qos資訊以及web服務呼叫的日誌內容的。
結合以上的分析,各模組的功能說明如下:
行業本體、uddi註冊庫和日誌庫
uddi註冊庫和行業本體一起,構成了乙個web服務表示模型,其中,行業本體除了提供領域內知識,還提供了分類資訊;而uddi註冊庫主要儲存所註冊web服務的具體資訊。日誌庫主要儲存的是具體web服務呼叫的日誌資訊,同時為具有推薦功能的web服務提供資料分析**。
註冊模組
根據uddi中的web服務表示模型提供註冊流程,web服務提供者將按此流程註冊自己的web服務,其中包括了web服務的基本資訊、約束資訊、qos資訊、引數資訊等。
類屬性呼叫模組
根據由圖形化建模工具子系統傳入的類約束查詢請求,解析行業本體,由本體的分類資訊得到對應分類的各種屬性資訊名稱返回給圖形化建模子系統。
查詢模組
web服務動態選取子系統向此模組發出查詢請求,該模組將解析查詢串、行業本體把查詢請求轉化為標準查詢語句,在uddi庫中完成查詢。
推薦模組
根據日誌庫的內容制定推薦規則,在實際執行中依據日誌庫中的具體資料,在基於語義查詢後得到的結果集中,運用推薦規則後得到最終結果返回給web服務動態選取子系統。
web服務測試模組
定期或者不定期的對註冊到uddi庫中的web服務進行測試,即模擬執行單獨的web服務,將服務執行後的qos結果寫入到擴充套件uddi中的web服務表示模型中的相應部分中。
本文**
擴充套件的UDDI功能
擴充套件的uddi功能 現有的uddi系統只提供服務的發布和查詢功能,一方面它不能滿足通常情況下,服務消費者需要在使用web服務前要了解的有關該服務服務質量 qos 方面的資訊,另一方面也沒有解決uddi在語義方面的缺陷。於是在研究傳統uddi規範的基礎上,我們對它進行了適當地改進與擴充,設計了擴充...
kobject,kset,子系統層次結構
kobject,kset,子系統層次結構 核心通常用kobject 結構將各個物件連線起來組成乙個分層的結構體系。parent 是指向另外乙個kobject 結構 分層結構中上一層的節點 的指標,主要用途是在 sysfs 層次中定位物件.乙個 kset 是嵌入到相同型別結構的 kobject 的集合...
輸入子系統層次結構
輸入子系統事件處理層 eventhandler 輸入子系統核心層 inputcore 輸入子系統裝置驅動層。裝置節點,dev input 目錄下顯示的是已經註冊在核心中的裝置程式設計介面,使用者通過 open 這些裝置檔案來開啟不同的輸入裝置進行硬體操作。事件處理層為不同硬體型別提供了使用者訪問及處...