一种分布式系统中的网络服务搜索方法技术方案

技术编号:5123584 阅读:210 留言:0更新日期:2012-04-11 18:40
一种分布式系统中的网络服务搜索方法,该方法包括如下步骤:a对所述分布式系统中的网络服务进行语义描述;b从用户获取搜索请求,并且对所述搜索请求进行语义描述,其中所述搜索请求与用户所需之网络服务相对应;c根据所述搜索请求的语义描述对所述注册服务进行决策分类,以获取最匹配的服务或服务组合;d将所获取的匹配服务作为搜索结果返回。本发明专利技术基于语义Web对网络服务和搜索请求进行语义描述,并且对它们进行决策分类,以自动在网络服务中搜索出与搜索请求最匹配的网络服务,从而能自动查找和发现网络服务,满足用户访问网络服务的需要。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及分布式系统中的动态查找服务。
技术介绍
随着计算机网络,特别是Internet的迅猛发展,传统的信息系统概念发生了巨大 的变化,这些变化突出地表现在信息的存储、传递、发布以及获取方式所发生的革命性变 革。与此同时,基于网络的分布式系统在各个领域得到了广泛的应用,在整个社会生活中正 发挥着日益突出的作用。如何在更为广域和异构的计算环境中有效地发布和获取信息,已 成为亟待解决的问题。分布式系统正是解决了上述问题。所谓分布式系统系指硬件或软件组件分布在网络计算机上,仅仅通过消息传递进 行通信和动作协调的系统。一般而言,典型的分布式系统包括分布式应用、中间件和网络。 分布式应用,即服务,系指在网络中可访问的资源、数据或者功能。网络服务的搜索包括对 于用户需要的服务位于分布式系统中所处位置的指示。目前分布式系统中网络服务的搜索主要是基于传统的方法,S卩,基于网站一对一 的单一服务访问。例如,若服务需求者要完成一个应用,需要在网上逐个访问相关站点找到 符合自己要求的网络服务,而且必须由用户自己去查找和访问。这样时间成本太高,而且不 容易找到自己所需要和偏爱的服务去帮助自己完成任务。此外,现有技术服务搜索的实现是基于关键词查找,靠的是用户自己的直觉来辨 析合适的服务、自己理解服务的语义信息。用户不能很快搜索到满足自己偏好和约束的服 务,如果在所要完成的任务需要多个网络服务组合的情况下,用户更难以查找到合适的服 务,从而难以完成任务。因此,当前分布式系统中网络服务搜索的缺陷主要在于它的设计目的是面向用户 直接阅读和处理,而没有提供计算机可理解的语义信息,因此限制了在信息全球化的环境 下计算机在知识管理过程中实施自动分析处理及进一步智能处理的能力。因此,在分布式系统环境下,为提高用户对网络服务的自动且快速的搜索从而完 成应用,需要建立一种自动化、智能化、准确、快捷地搜索满足用户偏好和约束的网络服务 搜索方法。
技术实现思路
有鉴于现有技术中的缺陷,本专利技术所要解决的技术问题是提供一种自动化、智能 化、准确、快捷地搜索满足用户偏好和约束的网络服务搜索方法。为达成上述目的,本专利技术的一个方面提供了一种分布式系统中的网络服务搜索方 法,该方法包括如下步骤a对所述分布式系统中的网络服务进行语义描述;b从用户获取 搜索请求,并且对所述搜索请求进行语义描述,其中所述搜索请求与用户所需之网络服务 相对应;c根据所述搜索请求的语义描述对所述注册服务进行决策分类,以获取最匹配的 服务或服务组合;d将所获取的匹配服务作为搜索结果返回。本专利技术的另一方面提供了一种分布式系统中的网络服务搜索装置,包括转换模 块,其对分布式系统中的网络服务和用户的搜索请求进行语义描述;决策模块,其根据所述 搜索请求的语义描述对所述注册服务进行决策分类,得到匹配服务或服务组合,并返回网 络服务搜索结果;服务注册模块,其对所述经语义描述的网络服务进行注册,以形成注册服 务;服务请求模块,其从用户获取所述搜索请求并提交至所述转换模块以进行语义描述; 控制模块,其根据返回的网络服务搜索结果进行相应服务的调用。本专利技术基于语义Web对网络服务和搜索请求进行语义描述,并且对它们进行决策 分类,以自动在网络服务中搜索出与搜索请求最匹配的网络服务,从而能自动查找和发现 网络服务,满足用户访问网络服务的需要。附图说明结合附图,通过下文的详细说明,可更清楚地理解本专利技术的上述及其他特征和优;^^,I .图1示出了根据本专利技术一个方面的网络服务搜索方法; 图2示出了图1所示方法中一个步骤的流程图;图3示出了图1所示方法中另一个步骤的流程图;图4示出了根据本专利技术另一方面的网络服务搜索装置;图5示出了根据本专利技术另一方面的网络服务搜索系统。具体实施例方式参见示出本专利技术实施例的附图,下文将更详细地描述本专利技术。然而,本专利技术可以以 许多不同形式实现,并且不应解释为受在此提出之实施例的限制。相反,提出这些实施例是 为了达成充分及完整公开,并且使本
的技术人员完全了解本专利技术的范围。这些附 图中,为清楚起见,可能放大了层及区域的尺寸及相对尺寸。分布式系统概述本专利技术的方法和装置是在具有不同部件(包含硬件和软件)的分布式系统中操 作。示例的分布式系统允许系统用于共享网络上的服务和资源。为了实现这一目标,示例 的分布式系统使用Java编程环境,允许以无缝方式将代码和数据从设备移动到设备。Java 编程环境在Java开发人员指南中作了更清楚的描述,通过引用合并在此。在示例的分布式系统中,分散在各地的不同计算机和设备被联合起来,对用户而 言表现为单个系统。示例的分布式系统中存在由一个或多个不同设备提供的不同网络服务 逻辑组。服务系指能够由用户、程序、设备或另一服务能够访问以及可以计算、与存储相关 联、与通信相关联、或者涉及提供对另一用户访问的资源、数据或功能。本专利技术所述的分布式系统包括通过网络互联的多个设备。设备可以是诸如打印 机、存储设备、输入输出设备、计算机或者其他设备。网络可以是局域网、广域网或者因特 网。本领域的技术人员应连接所述计算机包括存储器、中央处理单元、输入输出设备和Java 运行系统。如上所述,示例的分布式系统基于Java编程环境,因此利用Java运行系统。Java 运行系统包括Java应用编程界面(API),运行程序在Java运行系统的上层运行,从而以独立平台的方式访问不同系统功能,包括主操作系统的窗口能力和网络能力。无论何种操作 系统或主平台的硬件配置,在Java运行系统顶层运行的程序以独立平台的方式运行。Java 运行系统的一个例子是由Sun Microsystems公司提供的Java软件开发工具来实现。 分布式系统的一个重要目的就是交互,其中,Web应用站点是为了程序到用户的 交互,而Web服务是为程序到程序的交互做准备。实现这个新思想的关键在于通用的程 序到程序通信模型,该模型应建立在现有的和新兴的标准之上,例如,HTTP、可扩展标记 语言(Extensible Markup Language, XML)、简单对象访问协议(Simple Object Access Protocol,SOAP)、Web 服务描述语言(Web Service Description Language, WSDL)以及通 用描述、发现禾口集成(Universal Description Discovery and Integration, UDDI)。Web服务使应用程序的集成比以前更快、更容易而且更便宜。集成在协议栈中较高 层发生,它更注重服务语义而不那么注重网络协议语义的消息,从而实现了业务功能的松 散集成。利用现有的语言和平台以及旧应用程序,可以以一种增量的方式来集成和应用Web 服务。此外,Web 服务遵循 Java 2 平台企业版(Java 2 Platform, Enterprise Edition, J2EE)、通用对象请求代理体系结构(Common Object Request Broker Architecture, CORBA)以及其它针对与耦合较紧的分布式或非分布式应用程序集成的标准。所谓Web服务是描述一些操作(利用标准化的XML消息传递机制可本文档来自技高网
...

【技术保护点】
一种分布式系统中的网络服务搜索方法,该方法包括如下步骤:a对所述分布式系统中的网络服务进行语义描述;b从用户获取搜索请求,并且对所述搜索请求进行语义描述,其中所述搜索请求与用户所需之网络服务相对应;c根据所述搜索请求的语义描述对所述注册服务进行决策分类,以获取最匹配的服务或服务组合;d将所获取的匹配服务作为搜索结果返回。

【技术特征摘要】
一种分布式系统中的网络服务搜索方法,该方法包括如下步骤a对所述分布式系统中的网络服务进行语义描述;b从用户获取搜索请求,并且对所述搜索请求进行语义描述,其中所述搜索请求与用户所需之网络服务相对应;c根据所述搜索请求的语义描述对所述注册服务进行决策分类,以获取最匹配的服务或服务组合;d将所获取的匹配服务作为搜索结果返回。2.根据权利要求1所述的方法,其中,所述步骤a包括以下步骤 al由服务提供者发布经Web服务描述的网络服务;a2使用OWL-S语义对所述网络服务进行语义描述;a3在注册服务数据库中存储所述经语义描述的网络服务以形成注册服务信息。3.根据权利要求1或2所述的方法,其中,所述步骤b包括以下步骤 bl由人机交互界面获取所述搜索请求;b2使用OWL-S对所述搜索请求进行语义描述。4.根据权利要求1或3所述的方法,其中,所述步骤c包括使用基于决策熵的属性分类 对所述注册服务进行决策分类。5.根据权利要求1所述的方法,其中,还包括步骤e将返回的所述搜索结果与所述注册服务中与之相对应的服务进行绑定,并进行服务 调用。6.一种分布式系统中的网络服务搜索装置,包括转...

【专利技术属性】
技术研发人员:王小刚
申请(专利权)人:上海电机学院
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1