论文部分内容阅读
摘 要:随着Web环境下服务数量的快速增长,如何高效快速地发现服务成为迫切需要解决的问题。基于Web服务图的服务发现方法,利用Web服务之间的语义关系来进行服务发现,仿真实验证明这种方法能极大的提高Web服务的发现效率。但是目前的研究还未涉及到Web服务组合流的网络传输、服务组合流的可视化表示以及多服务组合流的客户自主与交互选择。而这些是基于Web服务图的服务发现方法得以实现和应用的重要环节。本文以知识地图为基础,通过对服务关系进行建模来解决这些问题,从而进一步完善基于Web服务图的服务发现理论与方法。
关键词:Web服务图;服务发现;知识地图;XTM
中图分类号:TP393 文献标识码:A
1 引言
在传统的Web服务发现方法中,服务发现过程是客户根据语法、语义和策略在服务注册机构中一个一个的查找满足条件的服务,然后在返回的多个服务中选择满意的服务结点,最后组合成符合用户需求的服务流。这种服务发现方法没有考虑服务提供组织提供的系列服务之间的联系和客户需求系列服务之间的逻辑关系,从而使得要在服务提供商提供的海量服务中寻找单个的服务非常耗时。为了解决该问题,提出了web服务图的概念。基于Web服务图的服务发现方法不再搜索单个的服务,而是将客户自定义的需求服务流作为一个完整的请求对象传递给UDDI注册中心,UDDI注册中心在Web服务图的基础上进行匹配,返回的结果是多个满足条件的服务组合,而不是传统服务发现方法中的多个满足条件的单一服务结点。基于web服务图的服务发现过程如图1所示,实验研究表明,该方法能极大提高Web服务发现的效率。
2.1 Topic Maps and XTM(XML Topic Maps)
ISO标准ISO/IEC 13250 Topic Map定义了一个模型作为链接网络的语义结构。Topic Maps把知识描述、信息管理与实际的信息资源联系起来。Topic Map标准为企业提供了一个清晰的结构,这有助于企业对不同的信息资源进行知识组织。并为用户访问知识建造了一个知识共享环境。一般,TopicMaps用于构造组合电子服务的导航图。
XML topic maps(XTM)是TopicMaps.org制定的使用XML语法来描述基于Web的主题地图的抽象模型,它使用元素来定义单个主题的名字和occurrence,使用元素来描述主题之问的关联,图2、图3分别是和的XML文档类型描述。
2.2 使用知识地图来表示组合web服务
WSDL文档是服务提供者描述所提供服务的XML文档,它包含了Web服务的元信息,这些信息有:服务的名字,服务的提供者,服务的位置,服务的分类等等,这些元数据信息都可以抽象为,如图4所示为表示服务名字的:用以描述Web服务流的XTM文档所包含的关联可以有很多种类,在本文中,暂时只考虑两种Association,一种是Sequence,它用以描述一个Web服务与下一个Web服务之间的顺序关系,这种As-sociation需要定义两个角色:StartPoint,EndPoint。另外一种Association是Relate To,它用以描述Web服务与其属性之间的关联。这种Association也需要定义两种角色:Parent和Children。
到目前为止,我们已经使用XTM将Web服务流表示出来了,全部建模过程结束。
3 应用分析
建立知识地图的目的是为了解决知识共享和知识利用等问题,目前知识地图的利用热点包括以下几个方面:知识预订与推送;信息可视化。因此知识地图模型之所以能够在网络上传输和以可视化的形式显示在客户端是由它本身的特性所决定的。
当利用知识地图把模型建立好以后,我们把基于Web服务图的服务发现过程改进为如图6所示:
5 结束语
知识地图是一个研究了很多年的领域,它具有完备的理论来支持查询和可视化显示。由于基于Web服务图的服务发现方法得到的结果可能很多,客户要做出选择仍然是一个困难的过程。所以,我们应该实现多个服务组合流在网上传输以及实现多个组合服务在客户端的可视化表示和交互选择机制。通过对知识地图的研究,我们提出了基于XTM的模型来描述组合的Web服务,并对其进行可视化表示和传输。
下一步研究的工作是可以使用某种评价函数对搜索出来的结果排序,如根据用户的历史执行记录来判断哪一组服务流是客户经常选择的,进一步来完善web服务图理论。
关键词:Web服务图;服务发现;知识地图;XTM
中图分类号:TP393 文献标识码:A
1 引言
在传统的Web服务发现方法中,服务发现过程是客户根据语法、语义和策略在服务注册机构中一个一个的查找满足条件的服务,然后在返回的多个服务中选择满意的服务结点,最后组合成符合用户需求的服务流。这种服务发现方法没有考虑服务提供组织提供的系列服务之间的联系和客户需求系列服务之间的逻辑关系,从而使得要在服务提供商提供的海量服务中寻找单个的服务非常耗时。为了解决该问题,提出了web服务图的概念。基于Web服务图的服务发现方法不再搜索单个的服务,而是将客户自定义的需求服务流作为一个完整的请求对象传递给UDDI注册中心,UDDI注册中心在Web服务图的基础上进行匹配,返回的结果是多个满足条件的服务组合,而不是传统服务发现方法中的多个满足条件的单一服务结点。基于web服务图的服务发现过程如图1所示,实验研究表明,该方法能极大提高Web服务发现的效率。
2.1 Topic Maps and XTM(XML Topic Maps)
ISO标准ISO/IEC 13250 Topic Map定义了一个模型作为链接网络的语义结构。Topic Maps把知识描述、信息管理与实际的信息资源联系起来。Topic Map标准为企业提供了一个清晰的结构,这有助于企业对不同的信息资源进行知识组织。并为用户访问知识建造了一个知识共享环境。一般,TopicMaps用于构造组合电子服务的导航图。
XML topic maps(XTM)是TopicMaps.org制定的使用XML语法来描述基于Web的主题地图的抽象模型,它使用
2.2 使用知识地图来表示组合web服务
WSDL文档是服务提供者描述所提供服务的XML文档,它包含了Web服务的元信息,这些信息有:服务的名字,服务的提供者,服务的位置,服务的分类等等,这些元数据信息都可以抽象为
到目前为止,我们已经使用XTM将Web服务流表示出来了,全部建模过程结束。
3 应用分析
建立知识地图的目的是为了解决知识共享和知识利用等问题,目前知识地图的利用热点包括以下几个方面:知识预订与推送;信息可视化。因此知识地图模型之所以能够在网络上传输和以可视化的形式显示在客户端是由它本身的特性所决定的。
当利用知识地图把模型建立好以后,我们把基于Web服务图的服务发现过程改进为如图6所示:
5 结束语
知识地图是一个研究了很多年的领域,它具有完备的理论来支持查询和可视化显示。由于基于Web服务图的服务发现方法得到的结果可能很多,客户要做出选择仍然是一个困难的过程。所以,我们应该实现多个服务组合流在网上传输以及实现多个组合服务在客户端的可视化表示和交互选择机制。通过对知识地图的研究,我们提出了基于XTM的模型来描述组合的Web服务,并对其进行可视化表示和传输。
下一步研究的工作是可以使用某种评价函数对搜索出来的结果排序,如根据用户的历史执行记录来判断哪一组服务流是客户经常选择的,进一步来完善web服务图理论。