论文部分内容阅读
近年来,web服务作为一组构建面向服务体系(SOA:Service Oriented Architecture)解决方案的标准,已经成为互联网上应用程序之间进行交互的主流技术。但是,随着互联网应用的不断深化,现有的web服务技术的局限性逐渐暴露出来。其中最显著的是web服务缺少良好的语义描述定义,机器本身并不理解所传输和保存的数据的含义,很难达到web服务所希望达到的目标,即:web服务的自动发现、执行、组合、监控。而语义web(Semantic Web)的出现使这一情况有了转机,用语义web的知识标记手段来描述服务的语义,将使得web服务成为计算机可以理解的实体,从而支持服务的自动发现、执行和组合等,这就是语义web服务(SWS)。然而,目前语义web服务的研究都是关注于在高层加入语义,低层的消息传输层XML和SOAP协议等都没有利用任何语义信息,成为web服务语义化的瓶颈,越来越不能满足发展的需求。P2P的核心思想之一就是共享性。在互联网中,存在着许多闲置的个人计算机资源,服务可以广泛地分布在这些计算机中,那么如何才能充分地利用互联网中的服务资源呢?P2P技术就能很好地解决这一个问题,通过应用P2P路由算法,用户可以方便地搜索所需要的服务资源。为了解决服务器的瓶颈问题,人们尝试着把P2P应用于web服务。近年来,虽然P2P解决了web服务易造成单点故障和形成网络瓶颈的问题,但在语义方面P2P也面临着与web服务同样的问题。有部分研究员试着在P2P中加入了语义,但形成了语义重叠网络,且Peer之间的通信仍然没有语义。针对上述问题,本文给出了一个基于P2P环境的语义web服务模型。该模型主要包括以下两个方面的工作:首先,针对UDDI缺乏对语义描述的支持,本文提出对现有的UDDI进行语义扩展,将基于OWL-S描述的web服务本体映射到UDDI结构中去,并配合语义web服务发现引擎及相应的语义匹配算法,实现基于服务功能的语义匹配,由此来提高web服务发现的精确度。其次,针对UDDI的集中式架构,本文给出一种基于P2P环境的语义web服务发现模型。将web服务引入P2P网络,充分利用P2P网络的优点以达到优化网络结构、提高服务查找效率的目的。