【技术实现步骤摘要】
从传统Web服务到多维度语义模型的Web服务转换方法
本专利技术涉及Web服务
,具体来说,涉及从传统Web服务到多维度语义模型的Web服务转换方法。
技术介绍
Web服务是一种基于Web环境的具有自适应、自描述、模块化并具有良好互操作能力的应用程序。随着互联网上Web服务的持续增加,以服务为中心的互联网正在悄然形成。目前,已有的Web服务绝大部分是使用WSDL(WebServicesDescriptionLanguage)描述,这些传统的Web服务都缺乏充足的语义信息,影响了服务发现和服务组合的结果,并使得自动的服务组合产生困难。因此,很有必要给现有的Web服务添加缺失的语义信息。为了实现语义Web服务,一方面的研究致力于对现有WSDL描述的Web服务进行语义扩展,试图从现有的Web服务中提取语义信息,通过使用本体中机器可理解的元数据标注服务资源描述的各种概念。如METEOR-S语义标注框架通过对Web服务描述文档中的XMLSchema和本体进行转化,再对其进行匹配,并选出最优的匹配作为标注结果。但是此类方法的自动化程度还不够高,并且扩展的语义也有限制。另一方面的研究致力于提出语义Web服务的描述规范。由于语义Web服务的描述是Web服务有关操作或处理的基础,因此,在服务开发阶段通过本体描述服务,使Web服务在底层就具备语义信息,从根本上消除服务交互处理间的异质或歧义性,为服务的互操作提供语义基础。目前已经提出了多种语义Web服务描述模型,如基于本体的Web语言服务(OWL-S),Web服务模型本体(WSMO),轻量级服务语义描述(WSMO-lit ...
【技术保护点】
一种从传统Web服务到多维度语义模型的Web服务转换方法,其特征是,包括如下步骤:1)从WSDL描述的服务文档中获取功能语义,多维度语义模型的功能语义是指调用Web服务能够实现的功能,主要包括了四个部分:服务目标(Goal),服务输入(Input),服务输出(Output)以及服务约束(Constraint),由巴克斯范式(1)给出:∷={″and″|″or″|″not″} (1)1‑1由WSDL文档中的操作信息获取Web服务的目标,将WSDL中的元素的操作名称及描述信息,按照MSDL关于服务目标的规范,提取出Web服务的目标;多维度语义模型的Web服务的目标使用行为(Behavior)和意图(Intention)组成的动宾短语来描述,如巴克斯范式(2)所示,Behavior表示操作针对于某意图进行的行为和动作,用某领域表示意图相关行为的概念集合Bn表示,如式(3)所示,Intention是操作的意图,通过本体的概念(Concept)、属性(Attribute)或者实例(Instance)来描述Web服务的意图,如式(4)所示;∷= (2)∷=B1″or″B2″or″…″o ...
【技术特征摘要】
1.一种从传统Web服务到多维度语义模型的Web服务转换方法,其特征是,包括如下步骤:1)从WSDL描述的服务文档中获取功能语义,多维度语义模型的功能语义是指调用Web服务能够实现的功能,包括了四个部分:服务目标Goal,服务输入Input,服务输出Output以及服务约束Constraint,由巴克斯范式(1)给出:<FunSem>∷=<Goal><Input><Output><Constraint>{"and"|"or"|"not"}(1)1-1由WSDL文档中的操作信息获取Web服务的目标,将WSDL中的<operation>元素的操作名称及描述信息,按照多维度语义描述语言MSDL(MultidimensionalSemanticDescriptionLanguage)关于服务目标的规范,提取出Web服务的目标;多维度语义模型的Web服务的目标使用行为Behavior和意图Intention组成的动宾短语来描述,如巴克斯范式(2)所示,Behavior表示操作针对于某意图进行的行为和动作,用某领域表示意图相关行为的概念集合Bn表示,如式(3)所示,Intention是操作的意图,通过本体的概念Concept、属性Attribute或者实例Instance来描述Web服务的意图,如式(4)所示;<Goal>∷=<Behaviour><Intention>(2)<Behaviour>∷=B1"or"B2"or"…"or"Bn(3)<Intention>→Concept|Instance|Attribute(4)1-2由WSDL文档中的输入和输出参数获取多维度语义服务的输入和输出,将WSDL中的<input>元素和<output>元素中的参数名称信息,按照MSDL关于服务输入和输入的规范,提取出Web服务的输入和输出,多维度语义模型中,服务的输入和输出作为功能的重要组成部分,由本体的概念、属性或者实例进行描述,如式(5)(6)所示;<Input>→Concept|Instance|Attribute(5)<output>→Concept|Instance|Attribute(6)1-3由WSDL文档中的服务和操作的描述获取Web服务约束,将WSDL中的<service>元素的服务描述信息,以及<operation>元素的操作描述信息,按照MSDL的关于服务约束的规范,提取出Web服务的约束,多维度语义模型中,Web服务约束对服务功能进行限定和说明,用原子谓词Ci,i=1,2,…,m,表示一个具体的功能约束,多个原子谓词通过逻辑符“and”连接,如式(7)所示;<Constraint>∷=C1"and"C2"and"…"and"Cm(7)2)从WSDL描述的服务文档中获取上下文语义,多维度语义模型中,上下文信息包括了服务所属领域Domain,服务提供商Provider以及服务的标签Tag,如式(8)所示,其中,服务所属领域在式(9)中被列举出,服务可能会属于不同的领域,Provider描述了Web服务的提供商信息,包括公司或组织名称,根据WSDL描述文档中的输入和输出信息,按照MSDL关于服务领域的规范,定义多维度语义Web服务的领域;根据WSDL描述文档中的<definitions>元素,提取targetNamespace属性,按照MSDL关于服务提供商的规范,定义多维度语义Web服务的提供商;通过服务的来源网站上的服务标签获取服务的标签,或根据服务的功能语义手动添加服务的标签;<ConSem>∷=<Domain><Provider><Tag>(8)<Domain>→Travel|Education|Medical|Food|Communication|Economy|Weapons|Geography|Simulation|…(9)3)通过调用该Web服务,按照MSDL规范定义Web服务的性能语义,多维度语义模型的性能语义描述了该Web服务的质量属性,包括如式(10)所示的六个部分;<PerSem>∷=<ResponseTime><Price><Availability><Reliability><Throughput><Security>(10)<ResponseTime>∷=<Number>(11)<Price>∷=<Number>(12)<Availability>∷=<Number>(13)<Reliability>∷=<Number>(14)<Throughput>∷=<Number>(15)<Security>∷=<Degree>(16)<Degree>→General|Medium|Advanced(17)3-1计算服务的响应时间ResponseTime,由数字表示,如巴克斯范式(11)所示,服务s对应的操作op的响应时间等于发送请求到接受响应信息的间隔时间,是该Web服务操作的处理时间TProcess和服务传输时间Ttrans之和,由公式(18)给出:qrt(s,op)=TProcess(s,op)+Ttrans(s,op)(18)3-2计算调用服务的花费Price,包括了服务请求者要执行操作的费用,如巴克斯范式(12)所示;3-3计算服务的可访问性Availability,如巴克斯范式(13)所示,可访问性是指在一段时间内服务可被访问的概率,由公式(19...
【专利技术属性】
技术研发人员:冯志勇,张祯,陈世展,胡小草,
申请(专利权)人:天津大学,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。