專利名稱:一種基于語義模式的Portlet互操作工具的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于語義模式的Portlet互操作工具。
背景技術(shù):
Portal可以在同一界面中為用戶提供多種不同來源的內(nèi)容顯示,從而對企業(yè)內(nèi)外部的大量應(yīng)用系統(tǒng)進(jìn)行集成。一些業(yè)務(wù)邏輯需要不同的應(yīng)用之間進(jìn)行互操作來協(xié)同完成, 從而提高信息服務(wù)效率。由于Portlet是唯一可被門戶接受的組件類型,所以在門戶需要集成已有應(yīng)用時,這些應(yīng)用必須首先以某種方式轉(zhuǎn)換為Portlet,然后才能在門戶中使用。 門戶環(huán)境中應(yīng)用間的進(jìn)一步集成實際上表現(xiàn)為Portlet互操作問題。現(xiàn)有portlet互操作方法在共享范圍、標(biāo)準(zhǔn)兼容等方面存在不足,且難以動態(tài)集成應(yīng)用系統(tǒng)的portlet。目前portlet規(guī)范僅支持使用portletSession這種非常簡單的通信方式,就是向portletSession中寫入kope為APPLICATION, SCOPE的屬性,使得所有 portlet都能讀寫該屬性,從而通過共享該屬性實現(xiàn)通信。這種方式有很多局限性,當(dāng)應(yīng)用于各自獨立開發(fā)的portlet時,容易出現(xiàn)屬性被改寫而導(dǎo)致流程混亂的問題。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種靈活性強(qiáng)、成本低、安全性能好的基于語義模式的 portlet互操作工具。本發(fā)明的基于語義模式的portlet互操作工具,包括信息采集模塊、portlet過濾器、portlet注冊模塊、參數(shù)解析模塊和portlet匹配模塊,其中
信息采集模塊負(fù)責(zé)在網(wǎng)頁中讀取portlet Whtmlcontent內(nèi)容,并將portlet的 htmlcontent 內(nèi)容傳遞至 portlet 過濾器。portlet 過濾器在 portlet 的 htmlcontent 內(nèi)容中截取portlet唯一標(biāo)示符portlet ID,并將portlet ID傳遞至Portlet注冊模塊。 Portlet注冊模塊根據(jù)portlet ID,在數(shù)據(jù)庫中查詢該portlet是否注冊,如該portelt 已經(jīng)注冊,則將portelt的關(guān)鍵字發(fā)送給信息采集模塊,由信息采集模塊從網(wǎng)頁中定位,獲取portelt關(guān)鍵字的具體位置信息;如該portlet未注冊,則讀取本體庫中的監(jiān)視服務(wù)范圍,根據(jù)規(guī)則將portlet包裝成語義portlet,通過portlet注冊模塊,將該語義portlet 進(jìn)行注冊。參數(shù)解析模塊從信息采集模塊中獲取portelt關(guān)鍵字的具體位置信息,并根據(jù)參數(shù)位置信息,在網(wǎng)頁中找出關(guān)鍵字具體的值,并將關(guān)鍵字的值與數(shù)據(jù)庫中的值進(jìn)行對比, 如不同則將新值寫入數(shù)據(jù)庫中。portlet匹配模塊則讀取本體庫中的推導(dǎo)規(guī)則,根據(jù)規(guī)則將portlet與注冊表中全部預(yù)警portlet進(jìn)行匹配,將匹配關(guān)系寫入portlet匹配表 portletMatch. xml中,并負(fù)責(zé)修改匹配成功的portlet參數(shù)值。本發(fā)明的基于語義模式的portlet互操作工具,具有以下特點
(1)基于語義推導(dǎo)規(guī)則實現(xiàn)portlet互操作,語義規(guī)則可在語義庫中進(jìn)行維護(hù),支持 portlet之間的靈活匹配;
(2)不需要對門戶系統(tǒng)中的portlet進(jìn)行改造便可實現(xiàn)portlet的互操作,減少投資;(3)基于語義模式實現(xiàn)portlet互操作,而不像傳統(tǒng)技術(shù)基于session,通過共享屬性來實現(xiàn)portlet互操作,增強(qiáng)了安全性。
圖1為本發(fā)明的結(jié)構(gòu)示意圖。
具體實施例方式一種基于語義模式的portlet互操作工具,包括信息采集模塊1、portlet過濾器2、portlet注冊模塊3、參數(shù)解析模塊‘portlet匹配模塊5,其中信息采集模塊1負(fù)責(zé)在網(wǎng)頁中讀取portlet的htmlcontent內(nèi)容,并將portlet的htmlcontent內(nèi)容傳遞至 portlet 過濾器 2。portlet 過濾器 2 在 portlet 的 htmlcontent 內(nèi)容中截取 portlet 唯一標(biāo)示符portlet ID,并將portlet ID傳遞至Portlet注冊模塊3。Portlet注冊模塊3根據(jù) portlet ID,在數(shù)據(jù)庫中查詢該portlet是否注冊,如該portelt已經(jīng)注冊,則將portelt的關(guān)鍵字發(fā)送給信息采集模塊1,由信息采集模塊1從網(wǎng)頁中定位,獲取portelt關(guān)鍵字的具體位置信息;如該portlet未注冊,則讀取本體庫中的監(jiān)視服務(wù)范圍,根據(jù)規(guī)則將portlet 包裝成語義portlet,通過portlet注冊模塊3,將該語義portlet進(jìn)行注冊。參數(shù)解析模塊4從信息采集模塊1中獲取portelt關(guān)鍵字的具體位置信息,并根據(jù)參數(shù)位置信息,在網(wǎng)頁中找出關(guān)鍵字具體的值,并將關(guān)鍵字的值與數(shù)據(jù)庫中的值進(jìn)行對比,如不同則將新值寫入數(shù)據(jù)庫中。portlet匹配模塊5則讀取本體庫中的推導(dǎo)規(guī)則,根據(jù)規(guī)則將portlet與注冊表中全部預(yù)警portlet進(jìn)行匹配,將匹配關(guān)系寫入portlet匹配表portletMatch. xml中, 并負(fù)責(zé)修改匹配成功的portlet參數(shù)值。
權(quán)利要求
1. 一種基于語義模式的portlet互操作工具,包括信息采集模塊(l)、portlet過濾器 (2)、p0rtlet注冊模塊(3)、參數(shù)解析模塊(4)、p0rtlet匹配模塊(5),其特征在于信息采集模塊⑴負(fù)責(zé)在網(wǎng)頁中讀取portlet ^htmlcontent內(nèi)容,并將portlet ^htmlcontent 內(nèi)容傳遞至portlet過濾器(2),portlet過濾器(2)截取portlet唯一標(biāo)示符portlet ID,并將portlet ID傳遞至Portlet注冊模塊(3),Portlet注冊模塊(3)根據(jù)portlet ID,在數(shù)據(jù)庫中查詢該portlet是否注冊,如該portelt已經(jīng)注冊,則將portelt的關(guān)鍵字發(fā)送給信息采集模塊(1),由信息采集模塊(1)從網(wǎng)頁中定位,獲取portelt關(guān)鍵字的具體位置信息,如該portlet未注冊,則讀取本體庫中的監(jiān)視服務(wù)范圍,將portlet包裝成語義 portlet,通過portlet注冊模塊(3),將該語義portlet進(jìn)行注冊,參數(shù)解析模塊(4)從信息采集模塊(1)中獲取portelt關(guān)鍵字的具體位置信息,并根據(jù)參數(shù)位置信息,在網(wǎng)頁中找出關(guān)鍵字具體的值,并將關(guān)鍵字的值與數(shù)據(jù)庫中的值進(jìn)行對比,如不同則將新值寫入數(shù)據(jù)庫中,portlet匹配模塊(5)則讀取本體庫中的推導(dǎo)規(guī)則,根據(jù)規(guī)則將portlet與注冊表中全部預(yù)警portlet進(jìn)行匹配,將匹配關(guān)系寫入portlet匹配表中,并負(fù)責(zé)修改匹配成功的 portlet參數(shù)值。
全文摘要
一種基于語義模式的portlet互操作工具,包括信息采集模塊、portlet過濾器、portlet注冊模塊、參數(shù)解析模塊和portlet匹配模塊。本發(fā)明的基于語義模式的portlet互操作工具,具有以下特點語義規(guī)則可在語義庫中進(jìn)行維護(hù),支持portlet之間的靈活匹配;不需要對門戶系統(tǒng)中的portlet進(jìn)行改造便可實現(xiàn)portlet的互操作,減少投資;通過共享屬性來實現(xiàn)portlet互操作,增強(qiáng)了安全性。
文檔編號G06F9/44GK102426526SQ20111036982
公開日2012年4月25日 申請日期2011年11月21日 優(yōu)先權(quán)日2011年11月21日
發(fā)明者萬傾波, 余鵬飛, 劉顯明, 占明艷, 周青云, 張俊峰, 李敏, 陶振文 申請人:江西省電力公司信息通信中心