[发明专利]一种面向目标的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个子集,即

<mrow><msub><mi>V</mi><mrow><mi>m</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mo>&cup;</mo><mrow><msub><mi>sg</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>C</mi><mi>i</mi></msub></mrow></msub><msub><mi>V</mi><mrow><mi>m</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><msub><mi>sg</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>CN</mi><mrow><mi>m</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mo>&cup;</mo><mrow><msub><mi>sg</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>C</mi><mi>i</mi></msub></mrow></msub><msub><mi>CN</mi><mrow><mi>m</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><msub><mi>sg</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow>

<mrow><msub><mi>Oth</mi><mrow><mi>m</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mo>&cup;</mo><mrow><msub><mi>sg</mi><mi>k</mi></msub><mo>&Element;</mo><msub><mi>C</mi><mi>i</mi></msub></mrow></msub><msub><mi>Oth</mi><mrow><mi>m</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><msub><mi>sg</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow>

其中,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服务集。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610247123.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top