【技术实现步骤摘要】
本专利技术属于语义网及Web服务领域,旨在为人们提供一种模型转换方法,能够将 语义Web服务组合转换为着色Petri网,从而利用Petri网技术进行形式化验证。
技术介绍
在面向服务的体系架构(Service-OrientedArchitecture, S0A)下,Web 服务组 合已经成为支撑业务流程执行的主要形式。然而如何实现Web服务的自动组合一直是一个 研究难题,因为Web服务不包含机器可读的语义信息。语义Web的出现将语义和Web服务 结合起来,吸引了很多研究者的注意,Web服务本体描述语言(Web Ontology Language for Services, OffL-S)已经成为事实上的标准语义Web服务本体建模语言。OffL-S提供一个框架来描述Web服务的功能和公告,从而实现服务的自动发现、调 用、和组合。以OWL-S的1. 2版本为例,其服务模型使用以下三个部分描述本体· profile 服务概要,描述服务是什么;· model 服务模型,说明服务如何工作;· grounding 服务基点,提供如何使用服务的信息。1. ServiceProfile为服务的注册提供简要的描述,包括(1)服务提供者的信息, 如联系信息等;(2)服务的功能信息,包括参数信息、输入(Inputs)和输出(Outputs)参 数、前提条件(Preconditions)及效果(Effects) ; (3)服务属性,包括服务分类、附加参数、 服务完成时间、服务代价、服务质量等。2. ServiceModel 本体主要有两个模块:Process 本体禾口 Proc ...
【技术保护点】
语义Web服务组合的模型转换及形式化验证方法,其特征在于,所述方法是在计算机中依次按以下步骤实现的:步骤(1),计算机初始化安装本体建模工具Prot*g*,用于建立、删除、修改本体,并把本体存储为网络Web服务本体建模语言OWL-S的格式,构建语义Web服务组合存储单元,用于存储由所述Web服务本体建模工具Protégé构造、用所述OWL-S格式表示的语义Web服务组合模型,安装语义Web服务组合模型转换与验证模块,包括:模型转换子模块、语义Web服务着色Petri网存储子模Web服务着色Petri网模型的正确性;步骤(2),依次按以下步骤实现语义Web服务组合的模型转换以及形式化验证方法:步骤(2.1),用所述模型转换子模块从所述语义Web服务组合存储单元中提取待转换的Web服务组合模型,步骤(2.2),把所述语义Web服务组合模型OWL-S中的各个组成部分映射到着色Petri网中的组成元素,形成语义Web服务着色Petri网SWS-net,其步骤如下:步骤(2.2.1),服务的所有消息参数类型对应所述颜色集合∑;步骤(2.2.2),服务操作运行产生的效果对应变迁发生过程中令牌转移前 ...
【技术特征摘要】
语义Web服务组合的模型转换及形式化验证方法,其特征在于,所述方法是在计算机中依次按以下步骤实现的步骤(1),计算机初始化安装本体建模工具Protégé,用于建立、删除、修改本体,并把本体存储为网络Web服务本体建模语言OWL-S的格式,构建语义Web服务组合存储单元,用于存储由所述Web服务本体建模工具Protégé构造、用所述OWL-S格式表示的语义Web服务组合模型,安装语义Web服务组合模型转换与验证模块,包括模型转换子模块、语义Web服务着色Petri网存储子模块以及正确性验证子模块,其中模型转换子模块,用于把所述语义Web服务组合存储单元中存储的语义Web服务组合转换为着色Petri网模型,转换后的模型命名为“语义Web服务着色Petri网”,其中着色Petri网简称CPN,是一个六元组的模型,所述CPN=(∑,P,T,F,C,E),其中∑是颜色集合,表示令牌的不同颜色,P是库所的集合,表示所述着色Petri网模型中所有的库所,T是变迁的集合,表示所述着色Petri网模型中所有的变迁,F是有向弧集,表示所述着色Petri网模型中所有的有向弧,每条有向弧连接一个库所和变迁,C是颜色函数,把所述库所和库所中令牌的颜色对应起来,用C:P→∑表示,E是弧函数,把每一条有向弧映射到某一个颜色集合,所述某一个颜色集合表示要触发该有向弧所需的令牌颜色及个数,所述着色Petri网CPN可以由一个n行m列的矩阵A表示,称为该CPN的关联矩阵,A=[aij]n×m,m为库所的个数,1≤j≤m,n为变迁的个数,1≤i≤n, <mrow><msub> <mi>a</mi> <mi>ij</mi></msub><mo>=</mo><msubsup> <mi>a</mi> <mi>ij</mi> <mo>+</mo></msubsup><mo>-</mo><msubsup> <mi>a</mi> <mi>ij</mi> <mo>-</mo></msubsup><mo>,</mo> </mrow>,其中,当存在从变迁ti到库所pj的输出有向弧时, <mrow><msubsup> <mi>a</mi> <mi>ij</mi> <mo>+</mo></msubsup><mo>=</mo><mn>1</mn><mo>,</mo> </mrow>否则, <mrow><msubsup> <mi>a</mi> <mi>ij</mi> <mo>+</mo></msubsup><mo>=</mo><mn>0</mn><mo>,</mo> </mrow>当存在从库所pj到变迁ti的输入有向弧时, <mrow><msubsup> <mi>a</mi> <mi>ij</mi> <mo>-</mo></msubsup><mo>=</mo><mn>1</mn><mo>,</mo> </mrow>否则, <mrow><msubsup> <mi>a</mi> <mi>ij</mi> <mo>-</mo></msubsup><mo>=</mo><mn>0</mn><mo>,</mo> </mrow>语义Web服务着色Petri网SWS-net是一个八元组模型,SWS-net=(CPN,DT,DV,Pin,Pout,Hin,Hout,R),其中,CPN,是所述着色Petri网模型,DT,是数据类型定义的集合,DV,是变量定义的集合,Pin,是所有输入库所的集合,所述输入库所是经输入有向弧指向变迁的库所,Pout,是所有输出库所的集合,所述输出库所是从变迁通过输出有向弧所指向的库所,Hin,是令牌从库所到达变迁所需的时间,Hout,是令牌从变迁到达库所所需的时间,R是变迁发生其本身所需消耗的成本,即该变迁所对应的服务操作在执行时所需的费用,是一个已知量,语义Web服务着色Petri网存储子模块,用于存储所述语义Web服务着色Petri网模型,正确性验证子模块,用于验证转换得到的所述语义Web服务着色Petri网模型的正确性;步骤(2),依次按以下步骤实现语义Web服务组合的模型转换以及形式化验证方法步骤(2.1),用所述模型转换子模块从所述语义Web服务组合存储单元中提取待转换的Web服务组合模型,步骤(2.2),把所述语义Web服务组合模型OWL-S中的各个组成部分映射到着色Petri网中的组成元素,形成语义Web服务着色Petri网SWS-net,其步骤如下步骤(2.2.1),服务的所有消息参数类型对应所述颜色集合∑;步骤(2.2.2),服务操作运行产生的效果对应变迁发生过程中令牌转移前后的状态;步骤(2.2.3),存放服务参数的缓冲区对应库所;步骤(2.2.4),服务的操作对应变迁;步骤(2.2.5),服务中消息的传输方向对应有向弧集;步骤(2.2.6),服务的输入、输出参数类型对应颜色函数;步骤(2.2.7),在输入有向弧上添加时间标识函数值Hin,表示输入参数传输时延,在输出有向弧上添加时间标识函数值Hout,表示输出参数传输时延,当变迁所需参数全部到达时,瞬间完成变迁触发,Hin+Hout表示变迁从发生到完成所需的时延;步骤(2.2.8),在变迁上添加成本函数R,表示用户使用该服务操作时其自身所需付出的费用;步骤(2.3),把所述OWL-S中单个服务的一次交互过程,也称原子过程,与所述SWS-net中单个Web服务调用相对应,其转换规则如下把原子过程映射为变迁t,t命名为原子过程的名称,前提条件映射为输入库所集Pin,结果...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。