发明名称 一种Web服务组合方法及系统
摘要 本发明实施例提供一种Web服务组合方法及系统,其中方法包括:对基础服务进行可视化设计,形成所述基础服务的可视化元素;将所述可视化元素映射为本体关系代数表达式;解析所述本体关系代数表达式,得出所述本体关系代数表达式中的各本体及本体关系;在预置的领域本体库中找到与解析出的本体对应的本体,在预置的领域服务库中搜索与解析出的本体关系对应的服务;将搜索到的服务根据所述本体关系代数表达式体现的关系进行自动组合,生成服务流程图。本发明实施例提供的Web服务组合方法可以简单、直观地建立服务与本体关系的映射关系,从而便于结合语义服务搜索方法进行面向服务库的服务组合。
申请公布号 CN103309955B 申请公布日期 2015.09.09
申请号 CN201310200474.6 申请日期 2013.05.27
申请人 成都国科海博信息技术股份有限公司 发明人 吴磊;陈鹏;田保强;吴华明;武德安;刘杰;宋德林
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京天奇智新知识产权代理有限公司 11340 代理人 杨春
主权项 一种Web服务组合方法,其特征在于,包括:对基础服务进行可视化设计,形成所述基础服务的可视化元素;将所述可视化元素映射为本体关系代数表达式;解析所述本体关系代数表达式,得出所述本体关系代数表达式中的各本体及本体关系;在预置的领域本体库中找到与解析出的本体对应的本体,在预置的领域服务库中搜索与解析出的本体关系对应的服务;将搜索到的服务根据所述本体关系代数表达式体现的关系进行自动组合,生成服务流程图;其中,所述可视化元素包括基本元素及辅助元素;所述基本元素包括:单一服务,服务库,和服务组;所述辅助元素包括:连接基本元素的连接线,接收输入信息的起始点,输出处理结果信息的结束点,提供基本元素的容器和操作环境的工作区;所述基本元素还具有可选属性;所述可选属性包括限定条件,用于对基本元素的输入和输出信息在类型和内容上进行限定;所述将所述可视化元素映射为本体关系代数表达式的过程包括:将可视化元素的起始点和结束点分别对应本体关系代数表达式中的起始点和结束点;将单一服务或服务库对应于代数表达式中的各本体关系;将连接线映射为本体关系的连接运算;将服务组映射为本体关系的合并运算;将限定条件对应于本体关系的关系选择运算;所述解析所述本体关系代数表达式,得出所述本体关系代数表达式中的本体关系的过程包括:步骤A、设R为基本元素所对应的关系,令R<sup>*</sup>=(R中第一个基本元素),R',其中,R<sup>*</sup>、R'均为本体关系;步骤B、判断R<sup>*</sup>是否为服务组,若是,执行步骤C,若否,执行步骤D;步骤C、对R<sup>*</sup>进行分解,若R<sup>*</sup>为非服务组的组合,则令R'=ΣR<sub>i</sub>+ΣR<sub>j</sub>R<sub>k</sub>,转入步骤D,若R<sup>*</sup>中包含有服务组,则令R'=ΣR<sub>i</sub>+ΣR<sub>j</sub>R<sub>k</sub>+R<sub>C</sub>,转入步骤D;其中,R<sub>i</sub>、R<sub>j</sub>、R<sub>k</sub>为单一服务或服务库,R<sub>C</sub>表示R<sup>*</sup>中的服务组;步骤D、将R中的R<sup>*</sup>替换为R',判断R'中是否有服务组R<sub>C</sub>,若是,令R<sup>*</sup>=R<sub>C</sub>,执行步骤B,若否,执行步骤E;步骤E、令R<sup>*</sup>=(R中下一个基本元素),判断<img file="FDA0000677932170000021.GIF" wi="132" he="53" />是否成立,若是,执行步骤B,若否,结束并返回R;步骤F、将R的表达式进行简化,得到<img file="FDA0000677932170000022.GIF" wi="765" he="122" /><img file="FDA0000677932170000023.GIF" wi="74" he="73" />表示完全实现服务;所述在预置的领域服务库中搜索与解析出的本体关系对应的服务的过程包括:当λ=1.0时,通过语义服务搜索得到一组完全实现<img file="FDA0000677932170000024.GIF" wi="539" he="137" />将<img file="FDA0000677932170000025.GIF" wi="113" he="76" />任意元素作为完全实现的搜索结果,λ为搜索中的匹配度阈值,<img file="FDA0000677932170000026.GIF" wi="84" he="86" /><img file="FDA0000677932170000027.GIF" wi="335" he="95" />表示完全实现服务;当λ∈(0,1)时,通过语义服务搜索得到一组部分实现<img file="FDA0000677932170000028.GIF" wi="665" he="132" />将<img file="FDA0000677932170000029.GIF" wi="118" he="77" />中满足预定条件的服务作为部分实现的搜索结果,<img file="FDA00006779321700000210.GIF" wi="436" he="70" />表示部分实现服务;所述将搜索到的服务根据所述本体关系代数表达式体现的关系进行自动组合,生成服务流程图的过程包括:对于简化后的R的表达式,设置起始节点N<sub>0</sub>,将当前节点移至N<sub>1</sub>;设当前节点为N<sub>k</sub>,若<img file="FDA00006779321700000211.GIF" wi="87" he="71" />对应合并运算,将合并运算合并的所有m个服务作为平行元素添加到流程图,当前节点移至N<sub>k+1</sub>,并添加从节点N<sub>k</sub>到m个服务的有向边;设当前节点为N<sub>k</sub>,若<img file="FDA00006779321700000212.GIF" wi="68" he="81" />对应连接运算,则将与<img file="FDA00006779321700000213.GIF" wi="63" he="76" />连接的所有m'个服务由左至右依次添加有向边,连接到下一服务,当前节点移至N<sub>k+m'</sub>;若R中的<img file="FDA00006779321700000214.GIF" wi="57" he="76" />已全部添至流程图中,添加结束节点N<sub>n</sub>。
地址 610000 四川省成都市高新区天益街38号1栋