[发明专利]基于服务关系的变化检测服务链按需生成方法有效
申请号: | 201710403328.1 | 申请日: | 2017-06-01 |
公开(公告)号: | CN107153714B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 陈军;邢华桥;武昊 | 申请(专利权)人: | 国家基础地理信息中心 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06N5/04 |
代理公司: | 42001 武汉宇晨专利事务所 | 代理人: | 余晓雪;王敏锋 |
地址: | 100830 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务链 变化检测 服务关系 构建 推理规则 用户需求解析 初始数据 动态生成 后继服务 期望数据 用户需求 语义匹配 期望QoS 包服务 可用 自动化 查找 | ||
1.一种基于服务关系的变化检测服务链按需生成方法,其特征在于:所述方法包括以下步骤:
1)构建基于服务关系的推理规则:
1.1)将变化检测服务分为数据预处理服务以及变化信息提取服务;
1.2)根据变化信息提取服务制定3条确定变化信息提取服务的推理规则;根据数据预处理服务制定1条确定数据预处理服务的推理规则;
所述3条确定变化信息提取服务的推理规则分别是确定变化信息提取起始服务的推理规则(Rule_StartService)、确定变化信息提取后继服务的推理规则(Rule_SeqService)以及确定变化信息提取终点服务的推理规则(Rule_EndService);
所述确定变化信息提取起始服务的推理规则(Rule_StartService)表示如果存在一个服务WS,且该服务的输入数据与用户的输入数据存在等价关系,则该服务WS将会被视为起始服务;
所述确定变化信息提取后继服务的推理规则(Rule_SeqService)表示如果服务WS2与服务WS1存在顺序关系,则WS2将会被视为WS1的前驱服务,并加入到服务链列表中;
所述确定变化信息提取终点服务的推理规则(Rule_EndService)表示如果存在一个服务WS,且该服务的输出数据与用户的期望输出数据存在等价关系,则该服务WS将会被视为终点服务;
所述确定数据预处理服务的推理规则(Rule_PreService)是在变化信息提取服务选取完成的基础上,分别对每一个变化信息提取服务进行判断,如果输入数据与服务WS的输入数据存在类别不等价关系,且存在数据预处理服务PreWS与输入数据存在类别等价关系,则PreWS服务将被选为数据预处理服务;
1.3)利用SWRL对步骤1.2)所得到的确定变化信息提取服务的推理规则以及确定数据预处理服务的推理规则进行形式化表达;
2)将用户需求解析为初始数据、期望数据以及期望QoS;
3)构建基于步骤1)构建得到的推理规则多类别语义匹配的闭包服务集:
所述步骤3)中闭包服务集是根据用户的功能性的需求,以SWRL规则为语义匹配依据,将所有与用户输入数据以及输出数据具有关联关系的服务所构成的集合;
面向闭包服务集构建的服务语义匹配时,分为四个方面:
a)用户请求输入集与初始服务输入之间的语义匹配(InputMatch):判断Reqinput与服务注册中心中的服务的语义匹配关系是否满足Rule_StartService规则,从而确定初始服务(StartService),若满足,则确定为初始服务并执行步骤b);若不满足,则结束匹配;所述Reqinput表示用户的初始数据;
b)服务间语义匹配(SeqMatch):判断StartService与服务注册中心中的服务的语义匹配关系是否满足Rule_SeqService规则,从而确定后继服务(SeqService),若满足,则确定为后继服务并执行步骤c);若不满足,则结束匹配;
c)用户期望输出集与后继服务输出之间的语义匹配(EndMatch):判断SeqService与服务注册中心中的服务的语义匹配关系是否满足Rule_EndService规则,从而确定末尾服务(EndService),若满足,则确定为末尾服务并执行步骤d),若不满足,则结束匹配;
d)变化检测处理服务与数据预处理服务之间的语义匹配(PreMatch):判断CDRS与服务注册中心中的服务的语义匹配关系是否满足Rule_PreService规则,从而确定数据预处理服务(PreService),若满足,则确定为数据预处理服务同时结束匹配;若不满足,则直接结束匹配;所述CDRS表示变化信息提取服务;
服务间语义匹配策略是:前驱服务输出参数与后继服务输入参数类别匹配、参数属性的匹配以及参数之间属性是否一致的匹配;
匹配的结果是:完全匹配(exact)、前驱包含匹配(presubsume)、后继包含匹配(seqsubsume)、交叉匹配(plugin)以及不匹配(fail);
其中:
完全匹配(exact)的判别方法是:Output=Input,需要同时满足以下条件:a)都有且inputi=outputj;b)都有且outputi=inputj;c)Output.consistency=Input.consistency;
前驱包含匹配(presubsume)的判别方法是:即:都有且inputi=outputj;
后继包含匹配(seqsubsume)的判别方法是:即:都有且outputi=inputj;
交叉匹配(plugin)的判别方法是:同时满足以下条件:a)都有且inputi=outputj;b)使得inputi≠outputj;
其中:
PreWS是前驱服务;所述PreWS的输出参数为Output,Output={output1,…,outputn};
SeqWS是后继服务;所述SeqWS的输入参数为Input,Input={input1,…,inputm};
所述步骤3)的具体实现方式是:在明晰用户输入数据、输出数据以及基于SWRL规则的多类别语义匹配的基础上,遍历服务注册中心的所有服务,将具有关联关系的服务纳入闭包服务集;
4)动态生成基于后继服务查找的变化检测服务链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家基础地理信息中心,未经国家基础地理信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710403328.1/1.html,转载请声明来源钻瓜专利网。