[發(fā)明專利]一種面向目標的RESTfulWeb服務發(fā)現方法有效
| 申請?zhí)枺?/td> | 201610247123.4 | 申請日: | 2016-04-20 |
| 公開(公告)號: | CN105930443B | 公開(公告)日: | 2017-06-27 |
| 發(fā)明(設計)人: | 何克清;張能;王健 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙)42222 | 代理人: | 魏波 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 目標 restful web 服務 發(fā)現 方法 | ||
1.一種面向目標的RESTful Web服務發(fā)現方法,其特征在于,包括以下步驟:
步驟1:收集RESTful Web服務的信息,包括Web服務名稱、所屬領域和功能性的文本描述,得到Web服務集;
步驟2:對Web服務集進行預處理;
步驟3:針對預處理后的Web服務集,判斷Web服務是否包含所屬領域的信息;
若是,則執(zhí)行下述步驟4;
若否,則執(zhí)行下述步驟5;
步驟4:判斷領域劃分是否存在重疊;
若是,則執(zhí)行下述步驟5;
若否,則執(zhí)行下述步驟6;
步驟5:使用Web服務分類方法對Web服務集進行領域劃分;
步驟6:針對每個領域的Web服務集進行領域知識庫的構建,包括:領域詞匯排序表、領域動詞集、領域核心名詞集、Web服務-服務目標關聯(lián)矩陣和服務目標簇集;
步驟7:對給定的用戶查詢q進行Web服務發(fā)現;具體實現包括以下子步驟:
步驟7.1:對給定的用戶查詢q進行預處理,包括分詞、詞形還原、去停用詞和詞頻統(tǒng)計;
步驟7.2:計算q與每個領域之間的匹配度,得到與q匹配度最高的領域,記為md;
步驟7.3:計算q與md中每個服務目標簇之間的語義相似度,得到與q語義相似的服務目標簇集,記為mC;
所述計算q與md中每個服務目標簇之間的語義相似度,具體方法如下:
首先,將md中每個服務目標簇Ci包含的詞劃分為3個子集,即
其中,Vmd(Ci)、CNmd(Ci)和Othmd(Ci)分別代表Ci包含的動詞集、領域核心名詞集和除動詞與領域核心名詞外的其他詞集;Vmd(sgk)、CNmd(sgk)和Othmd(sgk)分別代表服務目標sgk包含的動詞集、領域核心名詞集和除動詞與領域核心名詞外的其他詞集;
然后,分別獲取Vmd(Ci)、CNmd(Ci)和Othmd(Ci)中與q中任意詞語義相似的詞匯子集;
Vmd(Ci)中與q中任意詞語義相似的詞匯子集,定義如下:
其中,W(q)代表q包含的詞集;θv為相似度閾值;wsim(wi,wj)代表兩個詞wi和wj之間的語義相似度;
CNmd(Ci)中與q中任意詞語義相似的詞匯子集,定義如下:
其中,W(q)代表q包含的詞集;θcn為相似度閾值;wsim(wi,wj)代表兩個詞wi和wj之間的語義相似度;
Othmd(Ci)中與q中任意詞語義相似的詞匯子集,定義如下:
其中,W(q)代表q包含的詞集;θoth為相似度閾值;wsim(wi,wj)代表兩個詞wi和wj之間的語義相似度;
最后,計算q與Ci之間的語義相似度:
其中,Vmd(Ci)、CNmd(Ci)和Othmd(Ci)分別代表Ci包含的動詞集、領域核心名詞集和除動詞與領域核心名詞外的其他詞集;和分別代表Vmd(Ci)、CNmd(Ci)和Othmd(Ci)中與q中任意詞語義相似的詞匯子集;N(wk,Ci)代表詞wk在Ci中的頻次;λ1、λ2和λ3為權重因子;
步驟7.4:計算mC中每個服務目標與q之間的語義相似度,并按照語義相似度對mC中所有服務目標降序排列,得到q的服務目標推薦列表,從中用戶選擇能夠體現其需求的服務目標,記為SGq,作為新的查詢;
步驟7.5:將SGq與md中每個Web服務的服務目標集進行匹配,得到滿足用戶需求的候選Web服務集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610247123.4/1.html,轉載請聲明來源鉆瓜專利網。





