[发明专利]一种面向目标的RESTfulWeb服务发现方法有效
申请号: | 201610247123.4 | 申请日: | 2016-04-20 |
公开(公告)号: | CN105930443B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 何克清;张能;王健 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙)42222 | 代理人: | 魏波 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 目标 restful web 服务 发现 方法 | ||
1.一种面向目标的RESTful Web服务发现方法,其特征在于,包括以下步骤:
步骤1:收集RESTful Web服务的信息,包括Web服务名称、所属领域和功能性的文本描述,得到Web服务集;
步骤2:对Web服务集进行预处理;
步骤3:针对预处理后的Web服务集,判断Web服务是否包含所属领域的信息;
若是,则执行下述步骤4;
若否,则执行下述步骤5;
步骤4:判断领域划分是否存在重叠;
若是,则执行下述步骤5;
若否,则执行下述步骤6;
步骤5:使用Web服务分类方法对Web服务集进行领域划分;
步骤6:针对每个领域的Web服务集进行领域知识库的构建,包括:领域词汇排序表、领域动词集、领域核心名词集、Web服务-服务目标关联矩阵和服务目标簇集;
步骤7:对给定的用户查询q进行Web服务发现;具体实现包括以下子步骤:
步骤7.1:对给定的用户查询q进行预处理,包括分词、词形还原、去停用词和词频统计;
步骤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服务集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610247123.4/1.html,转载请声明来源钻瓜专利网。