基于语义web服务关系网络的自动服务组合系统的制作方法

文档序号:7919280阅读:174来源:国知局
专利名称:基于语义web服务关系网络的自动服务组合系统的制作方法
技术领域
本发明涉及一种基于语义的web服务关系网络,特别是涉及一种在主要目标 是在web服务网络的基础之上的基于案例规划(Case Based Planning)的web服 务自动组合方法。
背景技术
现有技术中,基于AI规划的web服务自动组合方法主要有情景演算规划法、 层次任务网规划法和基于规则的规划法等。尽管这些方法能够动态生成web服务 组合方案、动态链接具体实现的web服务,并且能适应web服务的动态变化,更 能满足业务不断变化的需求;但是它们也存在着以下的问题
1. 不能准确、高效地在web服务空间中查找适合的web服务;
2. AI规划不能通过对已有离散的服务信息进行归纳和整理而获得web服务 组合,这样一来,有时候为了实现AI规划中的web服务组合的所需要的搜索空 间很大,从而导致实现效率较低。
3. 所生成的web服务组合方案与用户需求的吻合度较难评价。
目前,许多研究致力于改进基于AI规划的组合方法中存在的上述问题,比 如通过改进服务发现算法来縮小搜索空间,通过改进规划算法来提高规划的效率 和组合方案的正确性,但是都没有从根本上解决当前组合方法所面临的问题。
当前的语义web技术将web服务看作是AI规划中的动作,并且利用输入输 出、前件后件(IOPE)等来描述服务,这样的技术使得基于AI规划实现自动服务 组合成为可能。特别是在服务组合时,如果将服务的这些特征映射为动作,并且 在web服务空间中以构造vveb服务组合为目标进行形式化描述,就能够通过形 式化的推理来得出Web服务的组合序列,动态形成服务组合方案,同时也能够保 证规划结果的正确性和完整性。

发明内容
鉴于上述技术问题,本发明提出了一种基于案例规划的web服务自动组合方 法,按照对用户请求的解析结果,从案例库中选择与用户请求有较高相似度的案 例,在语义web服务关系网络之上利用案例规划算法对案例进行修改,通过修改 与用户请求相似的案例,生成满足用户请求的组合服务来产生满足用户请求的组 合服务。
本发明提'出了一种基于语义web服务关系网络的自动服务组合系统,该系统 输入一个用户请求、 一个领域本体描述,输出一个满足用户功能性需求的解决方 案,其特征在于,该系统包含各种数据集合及模块,按照第一阶段和第二阶段两 个阶段并行执行,
第一阶段对输入的用户请求依序经过混合式服务发现模块、服务转换及关 系矩阵建立模块、操作实例化模块、动作依赖关系图建立模块和动作过滤模块的
处理,其中
混合式服务发现模块,包括原子级服务发现和面向组合的服务发现,当接收 用户请求后,将用户请求的输入输出与服务网络库中的服务逐个比较,获取相似 度最高的服务.;当不存'在单个满足用户需求的抽象服务时,通过服务发现算法输 出一组在输入输出上满足用户请求的抽象服务,这些发现的抽象服务储存在系统 的抽象服务集合;
服务转换及关系矩阵建立模块,用于在服务发现完成后,从抽象服务集合中 取出被发现的抽象服务,将其转换为相应操作的PDDL描述,转换后的操作储存 在该服务自动组合系统的操作集合;
操作实例化模块;用于对操作进行参数绑定,生成规划过程中的动作,输出 的实例化的动作,保存于本发明的服务自动组合系统的动作集合中;
动作依赖关系图(action d印endency gr即h)建立模块,用于建立动作依赖 关系图用来描述动作之间的联系;
动作过滤模块,利用系统中建立的动作依赖关系图,找出冗余的动作并将其 过滤;
第二阶段:对输入的用户请求依序经过混合式服务发现模块、案例获取模块、案例修改模块、案例修正模块、抽象服务实例化模块的处理-.
案例获取模块,用于从案例库中获取与用户需求相匹配或相似度高的案例, 案例获取分两个阶段进行静态获取和动态获取,静态获取是将用户的功能性需 求中包含的目标状态与案例中的目标状态进行比较,^得一组与用户目标匹配最 多的案例集;动态获取是将用户的功能性需求和案例的初始状态进行匹配,此匹. 配算法是基于特征权值的,通过计算案例中和用户请求相匹配的初始特征的权值 和来获取一个大于一定阀值的案例,如果获,取的案例能够完全满足用户请求,则 梧该案例返回给用户;如果获选取的案例与用户请求的相似度大于阈值,则进入 后面的案例,修正阶段;如果没有满足上述条件的案例,则从头开始规划,生成一 个满足用户需求的新的案例;
案例修正模块,用于在系统获取到一个相似度大于阈值的案例后,根据用户 需求对案例进行修正,即对案例中解决方案的调整,最终得到一个部分满足用户 需求的不完全的半序规划解;
案例修改模块,该模块利用之前建立的动作依赖关系图,对案例修正模块得 到的半序规划解进行基于规划空向的启发式搜索,从而获取一个完全的半序规划 解,即一个满足用户需求的解决方案;
抽象服务的实例化模块,用于在得到一个满足用户需求的解决方案即一个完 全的半序规划后,对该解决方案中涉及到的抽象服务实例化,即用服务网络中的 具体服务来替换所对应的抽象服务。
本发明与现有技术相比,对web服务关系网络对离散的服务信息进行了归 纳、整理,大大提高了服务发现的效率;混合式的服务发现算法也保证能够在服 务网络中准确、高效的査找出合适的web服务;并且,在规划阶段引入了案例 规划,规划过程并不是.从零开始。在给定用户请求的情况下,系统将搜索案例 库,以寻找一个匹配用户请求的现有案例。 一方面,它可能找到完全匹配用户请 求的案例,从而直接得到解决方案,使复杂问题得到快速解决;另一方面,它也 可能检索到一个与用户请求相似的案例或案例集,通过对不相匹配部分的修改 而获得满足用户请求的解决方案,同时生成一个新的案例并添加到案例库中,使 系统具有学习能力。
9


图1为本发明所提出的基于语义web服务关系网络的自动服务组合系统的系 统结构图2为本发明所提出的基于语义web服务关系网络的自动服务组合系统的服 务转换及关系矩阵建立模块的OWLS-PDDL转换规则示意图3为本发明所提出的基于语义web服务关系网络的自动服务组合系统的服 务转换及关系矩阵建立模块的Service2PDDL转换模块的执行流程示意图4为本发明所提出的基于语义web服务关系网络的自动服务组合系统的服
务转换及关系矩阵建立模块的概念关系矩阵示意图5为本发明所提出的基于语义web服务关系网络的自动服务组合系统的服
务转换及关系矩阵建立模块的概念关系矩阵建立流程示意图6为本发明所提出的基于语义web服务关系网络的自动服务组合系统的动
作过滤模块的动作过滤算法的流程示意图7为本发明所提出的基于语义web服务关系网络的自动服务组合系统的案
例数据格式示意图。
图8为本发明所提出的基f语义web服务关系网络的自动服务组合系统的案 例存储结构示意图9为本发明所提出的基于语义web服务关系网络的自动服务组合系统的案 例修改模块的案例修改算法的流程示意图。
具体实施例方式
基于案例规划(CBP)的web服务自动组合(CBWSC),在web服务关系网络之上, 从服务发现、案例检索和规划算法的设计上进行了改进-
如图l所示,为本发明的系统结构图,该系统输入一个用户请求、 一个领域 本体描述,输出一个满足用户功能性需求的解决方案。该系统所包含的各种数据 集合及模块按照第一阶段和第二阶段两个阶段并行执行,第一阶段对用户请求依 序经过混合式服务发现模块、服务转换及关系矩阵建立模块、操作实例化模块、、 动作依赖关系图建立模块和动作过滤模块的处理-
1、用户请求传送到混合式服务发现模块,该模块包括原子级服务发现和面
10向组合的服务发现,不仅将用户请求的输入输出与服务网络库中的服务逐个比 较,来获取相似度最高的服务,同时当不存在单个满足用户需求的服务时,也能 通过服务发现算法输出一组在输入输出上满足用户请求的服务。因为服务网络中 存在抽象服务,其是对一组功能相似的具体服务的抽象化,且便于进行服务组合, _因此服务发现得到的服务为抽象服务,并且该抽象服务储存在本发明的自动服务 组合系统的抽象服务集合中; '
2、 服务转换及关系矩阵建立模块,该模块用于服务转换及关系矩阵的建立。 在服务发现阶段完成后,从抽象服斧集合中取出被发现的抽象服务,将其转换为 相应操作的PDDL描述,转换后的操作储存在该服务自动组合系统的操作集合中。 这一转换由OWLS2PDDL模块来实现;在完成服务转换后建立概念关系矩阵(CRM), 用来记录服务输入输出概念之间的相似度,便于规划和案例修改时进行概念关系 的査找;
3、 操作实例化模块,通过该模块,利用初始条件对从上一模块的操作集合 中获得到的服务转换结果,即操作进行初始化处理后,再将该操作(operation) 实例化为规划和案例修改中使用的动作(action),也就是说,该模块输出一组实 例化的动作,保存于本发明的服务自动组合系统的动作集合中;
4. 动作依赖关系图(action d印endencygr邻h)建立模块,该模块用于建立 动作依赖关系图用来描述动作之间的联系,用来解决冲突,过滤冗余动作,缩小 规划空间,使案例修改和规划能够更高效的进行;
5. 动作过滤模块,该模块利用上一歩建立的动作依赖关系图,从中找出冗 余的动作并将其过滤。该功能由Action Filter模块实现。在本发明的服务自动 组合系统中设置这种动作过滤模块的原因是在进行操作实例化后,会产生一些 冗余动作,导致增加了搜索空间。动作过滤能使动作的搜索空间变得更小;
第二阶段对用户请求依序经过混合式服务发现模块、案例获取模块、案例修 改模块、案例修正模块、抽象服务实例化模块的处理
_1、案例获取模块,用于从案例库中获取与用户需求相匹配或相似度较高的 案例。案例获取分两个阶段进行静-态获取和动态获取。静态获取是将用户的功 能性需求中包含的目标状态与案例中的目标状态进行比较,获得一组与用户目标匹配最多的案例集。动态获取是将用户的功能性需求和案例的初始状态进行匹 配,此匹配算法是基于特征权值的,通过计算案例中和用户请求相匹配的初始特 征的权值和来获取一个大于一定阀值(此阀值由系统指定默认值,用户也可以进 行修改)的案例。如果选取的案例能够完全满足用户请求,则将该案例返回给用 户;如果选取的案例与用户请求的相似度大于阈值,则进入案例调整和修正阶段; 如果没有满足上述条件的案例,则从头开始规划,生成一个满足用户需求的新的 案例;
2、 案例修正模块,该模块用于在系统获取到一个相似度大于阈值的案例后, 根据用户需求对案例进行修正,主要是对案例中解决方案的调整,最终得到一个 部分满足用户需求的不完全的半序规划解。
3、 案例修改模块,该模块利用前面建立的动作依赖关系图,对案例修正阶 段得到的半序规划解进行基于规划空间的启发式搜索,从而获取一个完全的半序 规划解,即一个满足用户需求的解决方案。在修改过程当中,本系统不仅支持对i 不完全半序规划的完善,还支持规划的回滚,即破坏原规划中无用的步骤。这使 得案例修改过程满足系统性和完备性的要求,即如果存在满足用户请求的规划, 则案例修改过程一定能找到,并且对同一个半序规划不可能访问两次。
4、 案例学习模块,该系统在本阶段的案例修改模块之后,还可以增加案例
学习模块,该模块用于在案例修改阶段完成后,再对案例修改阶'段进行分析,例 如如果从案例库中获取的案例是可用的,则将该案例中与用户需求不匹配的特 征的权值减少,表示当这些特征不匹配时,该案例仍然可用;如果从案例库中获 取的案例不可用,则将该案例中与用户需求不匹配的特征的权值增加,表示当这 些特征不匹配时,该案例是不可用的;如果没有从案例中获取到相似的案例,则 将规划后新生成的解决方案作为新的案例加入到案例库中。
5、 抽象服务的实例化模块,该模块用于在该系统得到解决方案即一个完全 的半序规划后,对解决方案中涉及到的抽象服务实例化,即用服务网络中的具体 服务来替换所对应的抽象服务。由于在上述组合过程中,本系统是使用服务网络 中的抽象服务来进行服务组合的,并不是具体服务。因此,在替换的原则根据用 户的偏好以及服务的Q0S描述来确定。下面结合附图对本发明的技术方案进行进一步的描述。.
如图2所示,为本,明0WSL-PDDL的转换规则示意图,服务发现完成后,将 服务发现的结果传递给服务转换及关系矩阵建立模块,该模块的服务转换功能由 Service2PDDL模块实现。按照图2所示的转换规则,§ervice2PDDL模块将这些 服务的OWL-S文件转换为相应操作的PDDL描述。
如图3所示,为Service2PDDL转换模块的处理流程,该流程包括以下步骤 第一歩获得需解析服务的OWL-S文件,读取该文件。 第二步检查该文件是否合法,是否符合0WL-S规范。
第三步解析出用于描述该服务的相关内容,包括服务名、服务参数等信息。 第四步将解析的结果格式化成符合操作PDDL规范定义的格式。 第五步将结果持久化为文本,并保存在服务网络中。
如图4所示,为本发明的关系矩阵示意图,在得到相应操作的PDDL描述后, 根据发现服务的输入输出建立概念关系矩阵(CRM),来保存领域本体中涉及到的 概念之间的关系。
如图5所示,为本发明的概念关系矩阵(CRM)的建立流程,该流程包括以下 步骤
第一步读取服务所在的领域本体文件。
第二歩读取服务的PDDL文件和用户请求描述文件,分别获取服务的输入
输出概念及获取初始状态、请求目标的概念。
第三歩以服务的输入概念和用户请求的目标概念为元素,建立矩阵的行元 素列表;以服务的输出概念和初始状态概念为元素建立矩阵的列元素列表;
第四歩对于行元素列表中的每一个概念A,计算其与列元素列表中每一个 概念B的相似度。A与B的关系利用jena API在领域本体文件中获得,根据两 者之间的关系计算两者的相似度。两概念之间的相似度如前文中所定义。
第五歩将计算出的相似度存入矩阵中的相应位置,存储该矩阵。
完成关系矩阵的建立后,系统将进行操作实例化,即对操作进行参数绑定,
13生成规划过程中的动作(acti扭)。操作实例化的过程包括以下步骤
首先找出可直接实例化的操作,即其参数可以直接从初始对象中获取的操 作,根据初始对象对每个可实例化的操作进行实例化(参数绑定)。如果某个可实 例化的操作有输出变量,则将此输出变量重命名为变暈名—n(n=0,l,…N),并将 此变量添加到初雄对象中,然后继续査找可实例化的操作,重复上述步骤,直到 没有操作可实例化或不存在未实例化操作为止。 .操作实例化完成后,根据实例化生成动作依赖关系图(ADG)。动作依赖关系
图的构造过程如下
第一步初始化ADG图,加入表示初始条件和用户请求输出的命题节点; 第二步加入所有动作节点;
第三步对于毎个动作节点,在图中加入表示其输入输出和前件后件的命题 节点,已存在的命题节点不再加入;
第四步在动作节点与其对应的命题节点之间建立有向边; .第五步对于每个命题节点,在图中査找该节点的互斥命题节点,若存在, 则在该命题节点与产生其互斥命题的动作节点之间建立无向边。
如图6所示,为本发明的动作过滤模块的流程图,在操作实例化结束后,为 了使实例化操作的空间变的更小,使用图着色算法对前面建立的A'DG进行可用 action的着色和过滤,步骤包括
第一步除了初始节点着为绿色外,其它节点均着为白色,所有的边着为黑色。
第二步将初始节点的输出边着为绿色。
第三步査看所有不是绿色的节点,如果其所有的输入边均为绿色则将其本 身着为绿色,并将其输出边着为绿色。
第四步重复步骤3,直到没有节点可着为绿色为止。
第五步结束节点是否着为绿色,如果没有,则失败,如果是,则返回所有 绿色节点。
图中绿色节点所表示的动作即为可用动作,未着色动作为冗余动作。动作过 滤模块将的过滤掉系统当前的冗余动作。
14案例获取模块是指根据用户请求在案例库中査找满足用户目标或与用户g 标有较高相似度的案例,这一步骤与服务转换同步进行。首先,定义本系统中的 案M如下
一个案例由4部分数据组成,如图7所示,包括
(一) 问题描述表示此案例所解决的用户请求,可以使用用户请求描述的 方法来指定。
(二) ,解决方案使用一个半序的规划(plan)来描述解决方案。其中一个半 序plan由三部分组成plan中的步骤,步骤之间的顺序对,歩骤之间的因果关 系。
(三) 使用次数记录此案例被引用的次数,次数越多说明此案例越有用。
(四) 修改难易度描述对此案例进行修改的平均难易程度。 案例获取模块包括以下三个步骤
第一步用户选择其所要解决问题的领域和组织以及其希望完成的功能。 '第二步找出完成的目标和用户请求最相近的案例集合(目标驱动的获取)。 第三步从第二歩的案例集合中挑选一个初始状态和用户请求的初始状态最 接近的案例。
案例的存储
依据案例获取的过程,本系统在案例库上层的领域和组织结构和案例之间架 上了三个层次的索引,以提高案例检测的效率。案例存储结构如图8所示,其三 层索引如下
第一层索引顶层是功能描述表,其中每项包含了一组案例所完成功能的 文本描述。
第二层索引目标类型表4 , 第三层索引案例表。
其中,目标类型表中的每一项具有〈",^P — "^,^"〉这样的形式,其中n表 示每一项所含的目标数,typ-r:印中存储了将案例中目标所包含的变量替换为类. 型名,并将所包含的初始状态的参数也替换为类型名所得到的目标类型,Ptr指 向一组和目标类型一致的案例。针对上述的案例存储结构,本发明设计了案例检索算法如下-
1. 首先根据用户所选择的领域和组织,找到组织所对应的功能描述表。
2. 在功能描述表中搜索用户指定的功能描述。
3. 找到对应功能描述的目标类型表示表。
4. 将用户请求的目标情况和目标类型表示表中的项逐个匹配,找到最相似的目标情况。
5. 获取对应最相似的目标情况的所有案例。
6. 使用动态案例获取方法得到一个和用户请求的输入情况ft相似的案例。
7. 返回此案例。
案例修正模块包含以下操作
得到相似案例后,需要对案例进行修正,即^f案例中存储的过程模型进行调整,该调整算法如下
1. 将过程模型中start步骤的后件改为用户请求的初始情况。
2. 将过程模型中finish步骤的前件改为用户请求的目标情况。
3. 将使用到不在当前start步骤后件中的命题的因果连接删除,并删除相应的后续连接。
4. 将所含命题不在当前finish步骤前件中的因果连接删除。案例修改模块包含以下操作
对获取到的案例进行修正后,本系统进入案例修改阶段,旨在对案例中的不完善半序规划进行完善,从而生成满足用户请求的完善的半序规划。修改算法如图9所示
第一步,进行预处理,该步骤包括半序规划和.ADG,ADG是指动作关系依赖图由系统提供支持,半序规划则由案例检索得到的案例调整后得来;
第二歩,检査搜索空间是否为空?这里的搜索空间包含两个不同方向半序规划的搜索空间;
第三步,只有在搜索空间不为空的条件下,从该搜索空间里面的选择一个半序规划,检査其是否完整;若搜索空间为空,则表示组合失败;第四歩,如果检査结果是该半序规划不完整,则需进一步检査该不完整的半序规划方向是否向上,如果该半序规划的检查结果是完整,则表示组合成功;
第五步,如果方向向上,则进一步判断是否有暴露决策如果有暴露决策,则选择一个暴露策略后,删除决策效果,将解决决策目,标的其他解决方法所生成的所有半序规划标记为向下方向,并把它们全部加入搜索空间中,同时,将输出决策效果的半序规划标记为向上方向,并加入搜索空间中;返回程序开始,持续检查搜索空间是否为空;
第六步,如果方向不是向上,则从缺陷集合中选择缺陷后,判断该缺陷是否属于冲突类型,如果是,则增加执行顺序约束关系来消除冲突,将消除完冲突的各种半序规划标记为向下方向,依据ADG来更新其中的缺陷,加入搜索空间中;如果否,利用半序规划已有步骤来消除开放缺陷,将消除完缺陷的所有半序规划标记为向下方向,依据ADG更新缺陷,加入搜索空间中;依据ADG增加新步骤来消除开放缺陷,将消除完缺陷的所有半序规划标记为向下方向,依据ADG更新缺陷,加入搜索空间中,
上述步骤完成后,均返回到程序开始,持续检查搜索空间。
案例学习模块
本发明的基于语义web服务关系网络的自动服务组合系统中,为了进一歩提升服务组合实现的效率,本系统还可以增设案例学习模块,用于在基于案例修改-阶段完成后,对该阶段进行分析,以完成新案例的学习,补充该系统的案例库。该模块的具体做法是如果获取阶段得到的案例是可用的,则相应的减小未匹配
特征的权值,表示当这些特征为匹配时该案例仍然可用;如果获取的案例是不可用的,则相应的增加未匹配特征的权值,表示当这些特征不匹配是该案例是不可用的,同时将规划生成的新的解决方案作为一个新案例添加到案例库中。将案例
插入到案例库中的算法设计如下
第一歩给定一个案例C以及此案例完成的目标G,以及此案例的功能描述
第二歩在功能描述表中找到和此案例功能描述相同的项
第三歩获取对应此功能表的目标类型表
第四步在目标类型表中找细和此案例目标一致的项第五歩将此案例插入到目标类型表所指向的案例表中
第六步如果在目标类型表中不存在和此案例目标一致的项,则新增加一项, 计算此案例的目标类型以及目标数目,并将其加入到新的项中,旦ff增加一张案
例表,并将此案例插入到表中。
抽象服务,实例化模块包括以下操作
在得到满足用户请求的解决方案后,需要对解决方案中的抽象服务实例化, 即用服务网络中的具体服务与解决方案中相对应的抽象服务进行替换。本系统利 用线性规划的方法,将解决方案中的每个抽象服务,从服务网络中查找相关的具 体服务进行替换。替换原则如下 '
1. 若用户请求中有非功能性需求,如Q0S等,则在服务网络中查找满足用 户偏好的具体服务替换抽象服务;
2. 若用户请求中没有非功能性需求,则根据初始条件,在服务网络中査找 当前条件可满足的Q0S最高的具体服务来替换抽象服务。
利用上述原则实现抽象服务的实例化,能够保证整个解决方案拥有一个较高 的服务质量。
以上内容仅为本发明的实施例,其目的并非用于对本发明所提出的系统及方 法的限制,本发明的保护范围以权利要求为准。在不脱离本发明的精神和范围的 情况下,本领域技术人员在不偏离本发明的范围和精神的情况下,对其进行的关 于形式和细节的种种显而易见的修改或变化均应落在本发明的保护范围之内。
权利要求
1.一种基于语义web服务关系网络的自动服务组合系统,该系统输入一个用户请求、一个领域本体描述,输出一个满足用户功能性需求的解决方案,其特征在于,该系统包含各种数据集合及模块,按照第一阶段和第二阶段两个阶段并行执行,第一阶段对输入的用户请求依序经过混合式服务发现模块、服务转换及关系矩阵建立模块、操作实例化模块、动作依赖关系图建立模块和动作过滤模块的处理,其中混合式服务发现模块,包括原子级服务发现和面向组合的服务发现,当接收用户请求后,将用户请求的输入输出与服务网络库中的服务逐个比较,获取相似度最高的服务;当不存在单个满足用户需求的抽象服务时,通过服务发现算法输出一组在输入输出上满足用户请求的抽象服务,这些发现的抽象服务储存在系统的抽象服务集合;服务转换及关系矩阵建立模块,用于在服务发现完成后,从抽象服务集合中取出被发现的抽象服务,将其转换为相应操作的PDDL描述,转换后的操作储存在该服务自动组合系统的操作集合;操作实例化模块,用于对操作进行参数绑定,生成规划过程中的动作,输出的实例化的动作,保存于本发明的服务自动组合系统的动作集合中;动作依赖关系图(action dependency graph)建立模块,用于建立动作依赖关系图用来描述动作之间的联系;动作过滤模块,利用系统中建立的动作依赖关系图,找出冗余的动作并将其过滤;第二阶段对输入的用户请求依序经过混合式服务发现模块、案例获取模块、案例修改模块、案例修正模块、抽象服务实例化模块的处理案例获取模块,用于从案例库中获取与用户需求相匹配或相似度高的案例,案例获取分两个阶段进行静态获取和动态获取,静态获取是将用户的功能性需求中包含的目标状态与案例中的目标状态进行比较,获得一组与用户目标匹配最多的案例集;动态获取是将用户的功能性需求和案例的初始状态进行匹配,此匹配算法是基于特征权值的,通过计算案例中和用户请求相匹配的初始特征的权值和来获取一个大于阀值的案例,如果获取的案例能够完全满足用户请求,则将该案例返回给用户;如果获选取的案例与用户请求的相似度大于阈值,则进入后面的案例修正阶段;如果没有满足上述条件的案例,则从头开始规划,生成一个满足用户需求的新的案例;案例修正模块,用于在系统获取到一个相似度大于阈值的案例后,根据用户需求对案例进行修正,即对案例中解决方案的调整,最终得到一个部分满足用户需求的不完全的半序规划解;案例修改模块,该模块利用之前建立的动作依赖关系图,对案例修正模块得到的半序规划解进行基于规划空间的启发式搜索,从而获取一个完全的半序规划解,即一个满足用户需求的解决方案;抽象服务的实例化模块,用于在得到一个满足用户需求的解决方案即一个完全的半序规划后,对该解决方案中涉及到的抽象服务实例化,即用服务网络中的具体服务来替换所对应的抽象服务。
2. 如权利要求1所述的基于语义web服务关系网络的自动服务组合系统, 其特征在于,该系统在第二阶段的案例修改模块之后,还包括案例学习模块,用 于在案例修改阶段完成后,再进行分析如果从案例库中获取的案例是可用的, 则将该案例中与用户需求不匹配的特征的权值减少,使得存在不匹配特征的案例 仍然可用;如果从案例库中获取的案例是不可用的,则将该案例中与用户需求不 匹配的特征的权值增加,使得存在不匹配特征的案例是不可用的;如果没有从案 例中获取到相似的案例,则将规划后新生成的解决方案作为新的案例加入到案例 库中。
3. 如权利要求2所述的基于语义web服务关系网络的自动服务组合系统, 其特征在于,所述将新的案例加入到案例库中的过程,进一步包括以下步骤第一步给定一个案例C以及此案例完成的目标G,以及此案例的功能描述;第二步在功能描述表中找到和此案例功能描述相同的项;第三步获取对应此功能表尚目标类型表;第四步在目标类型表中找到和此案例目标一致的项;第五步将此案例插入到目标类型表所指向的案例表中;第六步如果在目标类型表中不存在和此案例目标一致的项,则新增加一项,计算此案例的目标类型以及目标数目,并将其加入到新的项中,且新增加一张案 例表,并将此案例插入到表中。
4. 如权利要求、1所述的基于语义web服务关系网络的自动服务组合系统, 其特征在于,该系统的案例修改模块,在修改过程当中,不仅支持对不完全半序 规划-的完善,还支持规划的回滚,也就是破坏原规划中无用的步骤,S卩如果存 在满足用户请求的规划,则其对应得案例修改过程一定能找到,并且对同一个 半序规划不可能访问两次。
5. 如权利要求1所述的基于语义web服务关系网络的自动服务组合系统, 其特征在于,所述操作实例化模块包括以下步骤首先找出可直接实例化的操作,即其参数可以直接从初始对象中获取的操 作,根据初始对象对每个可实例化的操作进行实例化,即参数绑定;如果某个可 实例化的操作有输出变量,则将此输出变量重命名为变量名』(n峋,1,…N),并 将此变量添加到初始对象中,然后继续査找可实例化的操作,重复上述步骤,直 到没有操作可实例化或不存在未实例化操作为止。
6. 如权利要求1所述的基于语义web服务关系网络的自动服务组合系统, 其特征在于,所述操作实例化模块执行之后,生成动作依赖关系图,该生成过程 包括以下步骤:初^化动作依赖关系图,加入表示初始条件和用户请求输出的命题节点; 加入所有动作节点; '对于每个动作节点,在图中加入表示其输入输出和前件后件的命题节点,己 存在的命题节点不再加入;在动作节点与其对应的命题节点之间建立有向边;对于每个命题节点,在图中査找该节点的互斥命题节点,若存在,则在该命 题节点与产生其互斥命题的动作节点之间建立无向边。
7.如权利要求1所述的基于语义web服务关系网络的自动服务组合系统, 其特征在于,所述动作过滤模块的处理包括在操作实例化结束后,使用图着色算法对前面建立的动作依赖关系图进行可 用动作的着色和过滤,步骤包括第一步除了初始节点着为绿色外,其它节点均着为白色,所有的边着为黑.色。第二步'将初始节点的输出边着为绿色。第三步査看所有不是绿色的节点,如果其所有的输入边均为绿色则将其本 身着为绿色,并将其输出边着为绿色。第四步重复步骤3,直到没有节点可着为绿色为止。第五步结束节点是否着为绿色,如果没有,则失败,如果是,则返回所有 绿色节点;其中,图中绿色节点所表示的动作即为可用动作,未着色动作为冗余动作。动作过滤模块将的过滤掉系统当前的冗余动作。
8.如权利要求1所述的基于语义web服务关系网络的自动服务组合系统,其特征在于,所述案例修正模块所采用的调整算法包括以下步骤 将过程模型中start步骤的后件改为角户请求的初始情况; 将过程模型中finish步骤的前件改为用户请求的目标情况; 将使用到不在当前start步骤后件中的命题的因果连接删除,并删除相应的 后续连接;将所含命题不在当前finish步骤前件中的因果连接删除。
9..如权利要求1所述的基于语义web服务关系网络的自动服务组合系统,其特征在于,所述案例修改模块所采用的修改算法包括以下步骤 第一歩,进行预处理,该歩骤包括半序规划和动作依赖关系图; 由系统提供支持,半序规划则由案例检索得到的案例调整后得来; 第二步,检査搜索空间是否为空?这里的搜索空间包含两个不同方向半序规划的搜索空间;第三歩,只有在搜索空间不为空的条件下,从该搜索空间里面的选择一个半 序规划,检査其是否完整;若搜索空间为空,则表示组合失败;第四步,如果检查结果是该半序规划不完整,则需进一步检査该不完整的半 序规划方向是否向上,如果该半序规划的检査结果是完整,则表示组合成功;第五歩,如果方向向上,则进一歩判断是否有暴露决策如果有暴露决策, 则选择一个暴露策略后,删除决策效果,将解决决策目标的其他解决方法所生成 的所有半序规划标记为向下方向,并把它们全部加入搜索空间中,同时,将输出决策效果的半序规划标记为向上方向,并加入搜索空间中;返回程序开始,持续检查搜索空间是否为空;第六歩,如果方向不是向上,则从缺陷集合中选择缺陷后,判断该缺陷是否 属于冲突类型,如果是,则增加执行顺序约束关系来消,除冲突,将消除完冲突的 各种半序规划标记为向下方向,依据ADG来更新其中的缺陷,加入搜索空间中; 如果否,利用半序规划已有步骤来消除开放缺陷,将消除完缺陷的所有半序规划标记为向下方向,依据ADG更新缺陷,加入搜索空间中;依据ADG增加新步骤来 消除开放缺陷,将消除完缺陷的所有半序规划标记为向下方向,依据ADG更新缺陷,加入搜索空间中,上述步骤完成后,均返回到程序开始,持续检査搜索空间是否为空。
全文摘要
本发明公开了一种基于语义web服务关系网络的自动服务组合系统,该系统输入一个用户请求、一个领域本体描述,输出一个满足用户功能性需求的解决方案,其特征在于,该系统包含各种数据集合及模块,按照第一阶段和第二阶段两个阶段并行执行,第一阶段主要包括混合式服务发现模块、服务转换及关系矩阵建立模块、操作实例化模块、动作依赖关系图建立模块和动作过滤模块,第二阶段主要包括案例获取模块、案例修改模块、案例修正模块、抽象服务实例化模块。本发明与现有技术相比,混合式的服务发现算法也保证能够在服务网络中准确、高效的查找出合适的web服务对web服务关系网络对离散的服务信息进行了归纳、整理,两者的结合更大大提高了服务发现的效率。
文档编号H04L12/58GK101674290SQ20081015342
公开日2010年3月17日 申请日期2008年11月26日 优先权日2008年11月26日
发明者晶 保, 冯志勇, 李交伟, 佳 胡 申请人:天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1