《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于JAVA實現基于本體的Web服務發現

基于JAVA實現基于本體的Web服務發現

2009-02-02
作者:張 釙 朱 倩 李涓子 王克宏

1、引言?

隨著INTERNET應用的普及和軟件技術的進步,基于Web的網絡計算模式或INTERNET計算模式得到了廣泛的重視和應用。目前,面向Web應用的三層結構(或多層結構)、構件化的商務邏輯封裝、基于XML和Web Services的自動電子商務等理論和技術深入人心。而現有的這些Web技術并不能真正解決人們期待已久的智能搜索引擎、智能信息代理、智能交易代理等基于Web的個性化、智能化的服務。這正是語義Web(Semantic Web)要解決的問題。語義Web是對當前Web的一種擴展,它允許用戶更簡便地查找、共享以及組合信息。用本體來改進目前Web Services,使之成為語義Web服務(Semantic Web Services),正是目前國際上語義Web研究中的共識。基于此,W3C,DARPA等研究機制定了基于本體的,應用于Web的技術標準,如RDF、DAML和OWL等。?

同時,基于語義的自動Web Services發現機制是自動Web Services協作機制中的重要一環,。提出這個問題的關鍵因素來源于Web Services本身的發展。因為隨著Web Services的不斷走向實際應用,所提供的Web Services也越來越豐富,簡單的基于UDDI的Web Services發現機制已經不能滿足這種不斷發展的需要。?

本文介紹的正是這樣一種Web Services發現系統,此系統采用Struts基礎構架實現,并充分利用了已經取得成果WODOS(Web Oriented Distributed Ontology System),展現了JAVA技術的可擴展性可重用性。?

2、Struts介紹?

Struts是Apache公司Jarkata工程提供的開發Web應用程序的框架(Framework)。它具有組件的模塊化,靈活性和重用性優點,同時簡化了基于MVC的Web應用程序開發。Struts框架基于Java技術,Web應用程序開發人員通過Struts可以充分利用面對對象設計、代碼重用以及“編寫一次、到處運行”的優點。除此之外,Struts主要對應用程序頁面顯示、表示和數據的后臺處理代碼進行了抽象和分離,使得模塊易于劃分和管理,代碼易于維護。?

3、用MVC分析Struts?

接下來從MVC(Model-View-Control)角度觀察Struts框架中的組件:

1 Struts概覽

?????? MVC模式劃分:

*???????? 視圖

Struts采用JSP作為視圖。JSP頁面使用定制標簽,全部表單元素都使用定制標簽? 編碼,這樣頁面能夠很方便同控制器交互。每個表單都通過映射JSPServlet的請求這個方式指向一個控制器的特定入口。同時,Struts包含擴展自定義標簽庫,可以簡化創建完全國際化用戶界面的過程。

*???????? 控制器

Struts中,基本的控制器組件是Struts中的Action,用Struts提供基類,負責視圖和模型的交互??刂破鞯娜肟诙加?/SPAN>struts-config.xml的配置文件設置(由ActionMapping類進行描述)。該配置文件將來自JSP的請求映射到一個Sevlet類進行相應的處理,并制定下一個視圖的位置。

*???????? 模型

Struts框架中,模型分為兩個部分:系統的內部狀態和可以改變狀態的操作(事務邏輯)。內部狀態通常由一組ActinFormJavaBean表示。其中JavaBean有兩種作用:一是存儲來自客戶端的請求(代表是繼承ActionForm的子類);二是保存查詢結果集,用于頁面顯示(代表是用戶自定義的JavaBean)。根據設計或應用程序復雜度不同,這些Bean可以是自包含的并具有持續的狀態,或只在需要時才獲得數據(從某個數據庫)。大型應用程序通常在方法內部封裝事務邏輯(操作),這些方法可以被擁有狀態信息的bean調用;小型程序中,操作可能會被內嵌在Action類,它是Struts框架中控制器角色的一部分,僅當邏輯簡單時適合。

4、Struts框架應用到WSIDS

4.1 WSIDS登錄主界面

圖2 WSIDS登錄主界面

從上圖可以看到,進入WSIDS時,用戶可以選擇登錄或是進行注冊。如果是WSIDS用戶登錄,需要輸入用戶名和密碼,驗證合法才能進入功能操作主界面。這個界面對應了Struts框架里的一個ActionForm——loginForm,它由用戶名(username)和密碼(password)組成(這里本論文使用Struts中的html標簽),并帶有隱含值actionLogin,用于判斷用戶選擇的是“登錄”還是“注冊”;同時,loginForm對應的動作(action)是login.do,(Struts中的轉向頁面均用.do表示)并且用戶提交登錄信息時,會進行有效性驗證。?

4.2 Struts配置?

將Struts組件結合到一起靠配置文件struts-config.xml,它默認位置是WEB-INFstruts-config.xml,其中定義了全局轉發、ActionMapping類、ActionForm bean和JDBC數據源。下面結合WSIDS登錄,具體論述上述問題:?

n???????? 配置全局轉發?

全局轉發用來在JSP頁之間創建邏輯名稱映射。轉發都可以通過對調用操作映射的實例來獲得。比如,我們設置了名為“notLogin”的全局轉發名字,作用是一旦系統發現用戶沒有合法登錄就試圖進行操作時,激發的Action就會ActionMapping.findForward(“notLogin”);把用戶操作的頁面轉向NotLogin.htm,避免其進行非法操作。?

n???????? 配置ActionMapping

ActionMapping對象幫助進行框架內部的流程控制,它們可將請求URI映射到Action類,并且將Action類與ActionForm bean相關聯。ActionServlet在內部使用這些映射,并將控制轉移到特定Action類的實例。所有Action類使用execute方法(Struts1.1)實現特定應用程序代碼,返回一個ActionForward對象,其中包括響應轉發的目標資源名稱。由于WSIDS用戶分三種角色,不用角色登錄進入不同的功能操作主界面,因此當用戶的用戶名和密碼驗證成功,就會從數據庫中查詢出其角色,根據角色轉向下一頁面。?

n???????? 配置ActionForm Bean

ActionServlet使用ActionForm來保存請求的參數,這些bean的屬性名稱與HTTP請求參數中的名稱相對應,控制器將請求參數傳遞到ActionForm bean的實例,然后將這個實例傳送到Action類。比如Login.jsp中頁面變量username和password在LoginAction中:

可直接獲得變量值,便于在Action中進行操作。?

n???????? 配置JDBC數據源

元素可以定義多個數據源。比如WSIDS使用了MySQL數據庫的org.gjt.mm.mysql.Driver驅動程序,連接到名為kpsdb數據庫上。?

n???????? 配置消息資源

Struts框架對國際化的支持是使用標記,以及使用java.util數據包中定義的Locale和ResourceBundle類來實現Java2平臺對這些任務的支持。定義資源文件,其后綴名為properties,需要存儲在類的路徑下,而且它的路徑要作為初始化參數傳送給ActionServlet。?

為了實現國際化,所有的資源文件必須都存儲在基本資源文件所在的目錄中?;举Y源文件包含的是用默認地區語言-本地語言編寫的消息。比如WSIDS的消息資源配置文件為ApplicationResources.properties,其對應的其他特定語言編寫的資源文件名稱就應該是ApplicationResources_xx.properties(xx為ISO編碼,如英語是en)。?

WSIDS的資源配置文件ApplicationResources.properties中,其中和登錄面相關的資源是:?

具體在Login.jsp中,作如下調用:

這樣做無疑使頁面所顯示的資源進行維護變得簡單。?

4.3其它頁面

圖3 管理員操作主頁面和提交加入語義注解的WSDL文件頁面

圖4 瀏覽WSIDS服務庫頁面和基本本體瀏覽頁面

圖5 WSIDS用戶注冊頁面和增加規則頁面

圖6 WSIDS服務查詢請求界面和服務查詢結果界面

5、WODOS介紹?

WODOS(Web Oriented Distributed Ontology System),即面向web的分布式本體系統。它本身是完全采用JAVA編寫的一個語義Web支撐平臺,具有以下功能:支持中英文,可以將本體信息存于關系型數據庫中,支持RDF/OWL文件的導入導出,支持RQL查詢,第三方軟件可以通過OdoAPI進行操作。還引入推理機制,可以對存于WODOS中的本體事實施以規則(基于F-Logic),并在這些規則的基礎上進行推理。WODOS建立了統一的用戶界面,可以把對它的各種操作(如原有的RQL查詢、RDF文件導入導出和新加入的F-Logic操作等)集成在一起。?

WSIDS系統就是基于WODOS系統提供的語義Web基本功能,在Web Services發現的應用方向上進行了一個有機的結合,這也充分體現出JAVA本身的可擴展性和可重用性。?

6、結束語?

本文通過對WSIDS系統的介紹,展示了Struts基礎構架的應用,并且基于已有的成果WODOS展示了JAVA技術的可擴展性和可重用性。并且由于JAVA的跨平臺性,本系統可以運行于Linux、Windows的各種操作系統,采用Struts使得其操作簡單,易于測試和維護。?

參考文獻?

1.? 徐劍軍等,“基于本體的智能Web服務”,計算機科學,2002,第29卷第12期:92-94

2.? James Hendler. “Agents and the Semantic Web” IEEE Intelligent Systems March/April 2001:30-37

3.? Jeff Heflin and James Hendler. “A Portrait of the Semantic Web in Action” ?IEEE Intelligent Systems March/April 2001:54-59

4.? Sheila A. McIlraith, Tran Cao Son and Honglei Zeng. “Semantic Web Service” IEEE Intelligent Systems March/April 2001:46-53

5.? Tim Berners-Lee, James Hendler and Ora Lassila. “The Semantic Web”,SCIENTIFIC AMERICAN,May,2001:34-43?

6.? Omair Javed. “Semantic Web-Mobile Internet Technical Architecture”. Institute of Software Systems, Tampere University of Technology, 2003.5

7.? T. Sollazzo, S. Handshuch, S. Staab, and M. Frank: Semantic Web Service Architecture– Evolving Web Service Standards toward the Semantic Web. Proceedings of the Fifteenth International FLAIRS Conference, Pensacola, Florida, May 2002.

8.? Oussama Kassem Zein and Yvon Kermarrec. “An Approach For Describing/Discovering Services and For Adapting Them to the Needs of Users in Distributed Systems”. American Association for Artificial Intelligence,2004.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          理论片一区二区在线| 一区二区冒白浆视频| 欧美成人午夜免费视在线看片| 国产欧美日韩麻豆91| 久久在线免费观看| 欧美国产日韩一区二区在线观看| 久久久久国产精品麻豆ai换脸| 亚洲精品小视频| 欧美日韩精品一区二区三区| 亚洲福利国产| 欧美成人第一页| 亚洲精品乱码久久久久久| 欧美成熟视频| 欧美精品少妇一区二区三区| 亚洲欧洲精品天堂一级| 欧美精品入口| 一区二区三区久久| 99re国产精品| 最新国产精品拍自在线播放| 永久域名在线精品| 欧美久久视频| 久久av在线看| 一区二区日韩| 最新日韩精品| 红桃视频亚洲| 久久精品人人| 亚洲精品在线一区二区| 欧美日本国产精品| 欧美精品激情| 影音先锋中文字幕一区二区| 亚洲视屏在线播放| 亚洲黄网站在线观看| 亚洲美女精品成人在线视频| 久久精品理论片| 黄色亚洲网站| 黄色一区二区三区| 国产精品www994| 久久久精品一品道一区| 亚洲自拍偷拍一区| 日韩天堂在线视频| 亚洲电影第三页| 欧美精品v日韩精品v国产精品| 久久不射2019中文字幕| 亚洲一二三级电影| 国产一区高清视频| 亚洲欧美一级二级三级| 欧美日韩视频专区在线播放| 国产精品萝li| 久久在线精品| 国产亚洲网站| 欧美精品一区二区蜜臀亚洲| 99视频一区| 亚洲视频精品| 性娇小13――14欧美| 欧美三级精品| 亚洲第一狼人社区| 亚洲免费在线电影| 亚洲一区二区3| 午夜精品成人在线| 亚洲欧美久久久| 亚洲欧美综合另类中字| 老鸭窝亚洲一区二区三区| 欧美在线视频一区二区三区| 老鸭窝亚洲一区二区三区| 99re亚洲国产精品| 欧美人与禽猛交乱配视频| 欧美一区午夜视频在线观看| 国产精品美女久久久| 国产视频精品免费播放| 国内外成人在线| 久久青草欧美一区二区三区| 99视频精品全部免费在线| 国产一区二区三区在线观看网站| 久久久久国产一区二区| 亚洲人成网站精品片在线观看| 日韩亚洲一区在线播放| 国产日产欧产精品推荐色| 久久久久久网站| 美女视频黄a大片欧美| 欧美日韩免费一区二区三区| 亚洲人体大胆视频| 欧美超级免费视 在线| 国产精品专区h在线观看| 在线一区二区视频| 亚洲精品美女| 最新亚洲一区| 日韩视频精品在线观看| 午夜精品福利在线| 欧美黄色视屏| 久久漫画官网| 欧美jizzhd精品欧美巨大免费| 狠狠色狠狠色综合人人| 欧美视频第二页| 欧美亚洲网站| 一区二区三区中文在线观看| 欧美在线观看视频| 欧美午夜www高清视频| 国产日韩亚洲欧美精品| 国产欧美日韩高清| 国产私拍一区| 亚洲精品久久久一区二区三区| 亚洲成人在线网| 欧美一级播放| 美女黄网久久| 欧美黄色aa电影| 亚洲精品亚洲人成人网| 欧美性感一类影片在线播放| 美日韩精品视频免费看| 欧美成在线观看| 一本色道久久综合| 国产一区二区电影在线观看| 久久av最新网址| 欧美日韩在线播放三区| 欧美先锋影音| 亚洲激情精品| 亚洲一区二区久久| 午夜欧美精品久久久久久久| 国产美女诱惑一区二区| 午夜视频一区在线观看| 欧美日韩人人澡狠狠躁视频| 亚洲天堂第二页| 亚洲精品女av网站| 亚洲大片精品永久免费| 国产精品欧美日韩| 国产精品久久久久久超碰| 日韩一二三区视频| 蜜臀av一级做a爰片久久| 在线视频亚洲欧美| 亚洲天堂免费在线观看视频| 亚洲综合色噜噜狠狠| 欧美不卡高清| 欧美色区777第一页| 亚洲第一视频| 韩国女主播一区二区三区| 午夜精品久久久久久久久久久久久| 欧美日韩精品免费| 欧美婷婷久久| 欧美电影电视剧在线观看| 日韩视频三区| 欧美激情综合五月色丁香小说| 亚洲国产成人久久综合一区| 亚洲欧美怡红院| 欧美日韩国产天堂| 狠狠久久五月精品中文字幕| 亚洲天堂av图片| 国产午夜精品视频免费不卡69堂| 国产精品任我爽爆在线播放| 黄色av日韩| 欧美日韩免费| 在线国产精品播放| 一本大道久久a久久精二百| 久久精品国产99精品国产亚洲性色| 韩日成人av| 国产精品毛片一区二区三区| 在线观看日韩| 国产精品vip| 国产一区激情| 欧美日本三区| 欧美日韩免费观看一区| 免费观看亚洲视频大全| 悠悠资源网亚洲青| 久久精品国产99精品国产亚洲性色| 亚洲无线一线二线三线区别av| 久久琪琪电影院| 欧美日本一区二区三区| 欧美日韩一区二区高清| 久久一区欧美| 国产精品网站视频| 国产日韩av高清| 欧美黄色一级视频| 一区二区三区我不卡| 国内成人精品视频| 国内精品久久久久伊人av| 在线看片一区| 久久国产精品久久国产精品| 欧美va亚洲va香蕉在线| 夜夜狂射影院欧美极品| 国产日韩欧美精品在线| 麻豆精品视频在线| 国产精品午夜春色av| 欧美国产极速在线| 性一交一乱一区二区洋洋av| 欧美在线视频在线播放完整版免费观看| 欧美电影免费观看高清| 欧美福利视频在线| 在线亚洲免费| 亚洲免费视频中文字幕| 日韩亚洲欧美一区| 欧美激情视频网站| 国产精品一二三视频| 日韩视频第一页| 好吊妞这里只有精品| 亚洲精品国产精品国自产观看浪潮| 欧美日韩亚洲激情| 狠狠做深爱婷婷久久综合一区| 亚洲在线观看免费视频| 亚洲欧美综合国产精品一区| 国产视频精品免费播放| 一区二区三区四区国产| 国产精品成人国产乱一区| 国内外成人免费激情在线视频| 亚洲欧美99| 久久久噜噜噜久久人人看| 国内精品久久久久影院 日本资源| 日韩一级大片在线| 99精品免费网| 一本到12不卡视频在线dvd| 欧美精品久久久久久久免费观看| 午夜欧美精品| 免费在线成人av| 国产亚洲精品aa| 欧美高清视频在线| 亚洲国产高清一区| 精品成人久久| 欧美一区亚洲| 国产农村妇女精品一区二区| 国产精品永久免费视频| 亚洲精品欧美日韩| 亚洲淫性视频| 夜夜躁日日躁狠狠久久88av| 在线视频欧美精品| 久久久爽爽爽美女图片| 欧美精品一区视频| 亚洲一区尤物| 亚洲国产高清自拍| 国产精品久久久久久久久久尿| 欧美日本簧片| 亚洲激情图片小说视频| 99视频一区二区三区| 一区二区在线视频| 国产视频在线观看一区二区三区| 精品成人一区二区| 国产一二精品视频| 欧美日本精品一区二区三区| 久久久久.com| 美女脱光内衣内裤视频久久影院| 欧美乱大交xxxxx| 国内精品久久久久影院薰衣草| 在线中文字幕一区| 亚洲欧美国产日韩中文字幕| 国产亚洲网站| 欧美中文在线字幕| 精品成人乱色一区二区| 亚洲激情第一页| 久久精品网址| 欧美亚洲在线播放| 一区二区三区四区蜜桃| 欧美va亚洲va香蕉在线| 欧美精品xxxxbbbb| 国产精品一区二区三区乱码| 免费永久网站黄欧美| 久久久久久有精品国产| 久久精品国产亚洲aⅴ| 久久综合电影一区| 国产日韩精品视频一区二区三区| 国产日韩一区二区三区在线播放| 欧美亚州一区二区三区| 国产一区美女| 亚洲国产精品久久久久| 狠狠色丁香久久婷婷综合_中| 欧美中文字幕不卡| 一区二区日韩精品| 在线电影一区| 久久av一区二区三区亚洲| 中文av一区二区| 欧美粗暴jizz性欧美20| 久久婷婷国产综合尤物精品| 一区二区成人精品| 亚洲综合久久久久| 亚洲三级观看| 国产精品久久777777毛茸茸| 国产日韩欧美不卡在线| 久久久久久久网站| 国产深夜精品| 亚洲激情在线| 久久精品免费播放| 亚洲欧洲午夜| 影音先锋久久精品| 亚洲精品欧洲| 国产精品日韩精品欧美在线| 一区二区三区欧美在线观看| 在线观看国产日韩| 久久久蜜桃精品| 黄网动漫久久久| 午夜精品久久久久影视| 午夜亚洲影视| 狠狠综合久久av一区二区老牛| 久久er精品视频| 亚洲国产精品热久久| 一本久道久久久| 一区二区三区高清在线| 精品成人一区二区| 亚洲视频在线一区| 免费观看成人www动漫视频| 国产一区在线播放| 国产亚洲欧美在线| 红杏aⅴ成人免费视频| 亚洲午夜av在线| 国产精品久久久久久久久动漫| a4yy欧美一区二区三区| 在线免费观看欧美| 欧美一区二区三区久久精品| 亚洲视频在线一区| 欧美四级在线观看| 国产一区二区三区在线观看视频| 欧美国产国产综合| 亚洲国产精品一区| 中文无字幕一区二区三区| 亚洲国产精品高清久久久| 99re亚洲国产精品| 国产精品免费区二区三区观看| 在线观看视频一区二区| 久久夜色精品国产噜噜av| 欧美va亚洲va国产综合| 亚洲一二区在线| 欧美成年网站| 亚洲免费在线观看| aa日韩免费精品视频一| 午夜精品视频网站| 国产一区二区三区观看| 欧美精品三区| 国产精品v欧美精品v日本精品动漫| 欧美精品日韩综合在线| 欧美激情视频一区二区三区在线播放| 国内精品久久久久久影视8| 羞羞漫画18久久大片| 午夜精品av| 欧美chengren|