论文部分内容阅读
Web服务主要是由服务的发布、服务的发现查找、服务绑定组成。作为Web服务中一个重要的组成部分,要在纷繁的网络服务中准确快速地找到所需的服务就必须有一个高效可靠的服务发现技术。针对现今的基于UDDI的服务发现匹配方法存在的查准率和查全率较低的缺陷,在服务发现中引入语义的概念成为研究的热点。目前的语义Web服务发现方法中,大多集中在关于功能属性的匹配层次,而且也是选取颗粒度大的等级方法匹配。由于基于关键字的UDDI框架不能够支持语义信息,而服务描述语言WSDL也不能有效地支持语义描述,从而导致效率不高。本文引入OWL-S描述语言来进行服务的语义标注。OWL-S作为本体描述语言,能够用机器可理解的方式描述服务的功能,但还存在一些缺陷,如不能描述服务的非功能性属性。本文在已有服务描述的基础上加入非功能属性以扩展服务,不仅进行了相关服务的功能属性以及基本描述的发现匹配,还实现了服务质量等非功能属性的匹配。同时文中描述了语义服务发现中的各种服务匹配算法。通过介绍DAML/UDDI经典匹配算法,并在此基础上分析算法存在的问题和需要改进的地方,结合等级匹配的概念引入精确的数字定义提高了精确度,同时对本体中的概念结点间的关系做了改进和补充,提出概念结点的加权距离表,丰富了结点之间的关系运算。除了重点分析基于语义距离的相似度算法,还补充属性相似度算法和层次结点的细化程度算法。为了综合了三种算法的各自优点提出混合算法,引入加权因子来区别三者的侧重点,使得能够更精确地发现服务。在已有服务发现框架模型的基础之上,文中描述了一个基于语义技术的服务发现的模型。介绍了服务发现系统从服务提供者对服务的注册及发布,到服务发现框架中对服务请求者的请求服务与发布的匹配过程的大致流程。本文最后给出了一个语义服务发现与匹配系统,对发布服务与请求服务之间功能匹配中的输入与输出功能进行了匹配,实例验证文中的方法和理论。