CN1968322A - 一种Web服务发现和集成代理*** - Google Patents

一种Web服务发现和集成代理*** Download PDF

Info

Publication number
CN1968322A
CN1968322A CN 200610037595 CN200610037595A CN1968322A CN 1968322 A CN1968322 A CN 1968322A CN 200610037595 CN200610037595 CN 200610037595 CN 200610037595 A CN200610037595 A CN 200610037595A CN 1968322 A CN1968322 A CN 1968322A
Authority
CN
China
Prior art keywords
service
uddi
wsml
class
web service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 200610037595
Other languages
English (en)
Inventor
彭斌斌
罗笑南
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Yat Sen University
Original Assignee
Sun Yat Sen University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Yat Sen University filed Critical Sun Yat Sen University
Priority to CN 200610037595 priority Critical patent/CN1968322A/zh
Publication of CN1968322A publication Critical patent/CN1968322A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开一种Web服务发现和集成代理***,是应用在工作流***中的Web服务发现和集成方案。本发明***原型WSDIBroker建立在UDDI注册中心之上,使用公用的或者私用的UDDI注册中心作为保存Web服务和服务提供者信息的物理存储,WSDIBroker对外提供服务注册和服务查找、修改的功能和接口。WSDIBroker主要由S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器4个组件构成。服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器、QoS度量过滤器和接口语义过滤器。本发明***能够将工作流***中的任务和Web服务结合起来,更好的满足业务需求。

Description

一种Web服务发现和集成代理***
技术领域
本发明属于Web服务应用技术领域,具体涉及一种应用于工作流***中的Web服务发现和集成方案。
背景技术
Web服务的基础建立在HTTP、XML、SOAP、WSDL等开放的因特网标准之上。这种技术允许网络上的所有***进行交互,它们统一采用SOAP作为对象调用的通信协议,XML作为标准的数据格式。WSDL和UDDI分别是获得当今工业界普遍支持的服务描述协议和服务发现协议,HTTP则是支持最广泛的传输层协议。由于建立在开放标准之上,各组织企业不管采用何种技术所构建的***都能够向外部提供自身的服务,从而使得相互间的交互变得可能。
工作流是业务流程的计算机辅助实现或者自动实现。它根据一系列过程规则,将文档、信息或任务在不同的执行者之间传递或执行。工作流管理***通过管理工作活动的次序,为不同的活动分配和调用相关的人员或IT资源,提供业务流程的过程自动化执行。
从70年代末的办公自动化***到现在,工作流管理***已经发展了相当长的时间。如今,工作流***被应用在各种不问的环境中,从办公环境中以文档为中心的协同处理过程到企业应用集成领域中应用数据流的自动化处理。目前,很多软件开发商都提供了工作流管理***的产品,不同的软件供应商提供的产品分别强调不同的功能特点,用户也采用了不同的产品来满足不同的需求。
支持Web服务的基础设施和解决方案正在快速发展,并逐渐成熟。越来越多的企业组织被Web服务在应用集成方面的诸多优势所吸引,开始将Web服务引入它们的业务流程。业务流程是若干业务活动的集合,这些业务活动按照一定的规则前后链接在一起,相互协作,以便实现一个完整的功能。业务活动则是能够完成特定功能或者任务的一个实际环节,它在信息***中通常针对具体的应用逻辑。
工作流技术作为现代企业实现过程管理与过程控制的一项关键技术,为企业的经营过程提供了一个从模型分析、建立、管理、仿真到运行的完整框架。同时,工作流管理***通过一套集成化、可互操作的软件工具为这个框架提供了全过程的支持。经过几十年的发展,工作流技术已经逐渐走向成熟,至今已被应用于银行、电信、医疗保健、生产制造、等诸多领域。
Web服务技术的发展和成熟,导致用工作流来建模Web服务应用的需求越来越迫切,如何将工作流中的任务和Web服务结合起来变得非常重要。
发明内容
本发明的目的是提供一种Web服务发现和集成代理***,该***能够将工作流***中的任务和Web服务结合起来,更好得满足业务需求。
本发明的技术方案如下:一种Web服务发现和集成代理***,包括流程管理器和UDDI注册中心,本***还包括S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器;
S-WSML解释器是基于Jena提供的API编写,其功能包括对S-WSML的Profile中的属性的提取;
S-WSML/UDDI转换器负责与UDDI注册中心的交互;
服务查找引擎负责从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件进行搜索查询,并将结果显示给查询者;
类比较器也是基于Jena提供的API编写,其功能是判断类A和类B是否来自同一本体,并判断类A和类B的包容关系。
所述UDDI注册中心可以是公用的或者私用的,用来保存Web服务和服务提供者信息。
所述S-WSML/UDDI转换器最重要的四个功能分别是:
A.根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后调用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心:
B.根据待删除的实体和服务的索引,调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心相应的实体和服务;
C.调用UDDI的get_registeredInfo()接口从UDDI注册中心获取所有由某个特定用户注册的实体和服务的简要信息了;
D.调用UDDI的find_service()接口,从UDDI注册中心查找所有具有S-WSML TModel的服务,以供服务查找引擎使用。
所述服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器(过滤器1)、QoS度量过滤器(过滤器2)和接口语义过滤器(过滤器3)。
所述服务查找引擎的工作过程是首先从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件,对S-WSML/UDDI转换器提供的、从注册中心提取的、所有具有S-WSML TModel引用的服务实例进行三层过滤,过滤器1,2,3分别对服务实例和服务样式进行服务名称和文本描述的匹配、QoS度量的匹配和接口语义的匹配,分别得到语法相似度、QoS相似度的值,如果其中任何一个相似度小于或等于底线,则该服务实例被摈弃,不作为查询结果返回,最终能通过过滤器3的所有服务实例,按照语法相似度或者QoS相似度或者语义相似度的高低进行排序后,显示给查询者。
所述接口语义过滤器的处理中,由于输入输出参数直接与本体中的类联系起来,所以参数的匹配需要比较参数对应的类是否在同一本体,还要比较它们对应的类是否具有包容关系以及有多少共同属性。
本发明***的特点如下:
1)提出了在工作流***中协助Web服务集成的Web服务发现方案。
在这个方案中充分考虑到Web服务不同于其它一般应用的特点以及工作流***对Web服务的要求,从以下三个方面查找满足业务需求的Web服务:
●Web服务的名称和文本描述;
●Web服务在服务质量(QoS)方面的度量值;
●Web服务的接口(输入输出)语义。
2)定义了一个满足方案需求的Web服务描述语言。
在上面提到的三个方面中,第二个方面是考虑到工作流***的质量管理而对Web服务提出的要求。由于Web服务的自治性,Web服务必须具有自我描述QoS特征的能力。第三个方面的考虑是针对Web服务集成面临的语义问题,Web服务的自我描述必须提供接口的语义信息。这是本专利的Web服务发现机制对Web服务的描述语言提出的两个要求。
附图说明
图1是本发明***原型WSDIBroker的基本结构框图;
图2是服务查找引擎的结构框图;
图3是注册服务流程图;
图4是WSDIBroker与工作流管理***的集成结构框图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明。
如图1所示,WSDIBroker是本文的Web服务发现和集成方案中的Web服务发现和集成代理的原型***。WSDIBroker建立在UDDI注册中心之上,使用公用的或者私用的UDDI注册中心作为保存Web服务和服务提供者信息的物理存储,WSDIBroker对外提供服务注册和服务查找、修改的功能和接口。
WSDIBroker主要由S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器4个组件构成。服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器、QoS度量过滤器和接口语义过滤器。
S-WSML/UDDI转换器负责与UDDI注册中心的交互。S-WSML/UDDI转换器最重要的四个功能分别是:
1.根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后调用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心;
2.根据待删除的实体和服务的索引,调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心相应的实体和服务;
3.调用UDDI的get_registeredInfo()接口从UDDI注册中心获取所有由某个特定用户注册的实体和服务的简要信息了;
4.调用UDDI的find_service()接口,从UDDI注册中心查找所有具有S-WSML TModel的服务,以供服务查找引擎使用。
如图2所示,服务查找引擎从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件,对S-WSML/UDDI转换器提供的、从注册中心提取的、所有具有S-WSML TModel引用的服务实例进行三层过滤,过滤器1,2,3分别对服务实例和服务样式进行服务名称和文本描述的匹配、QoS度量的匹配和接口语义的匹配,分别得到语法相似度、QoS相似度的值,如果其中任何一个相似度小于或等于底线,则该服务实例被摈弃,不作为查询结果返回。最终能通过过滤器3的所有服务实例,按照语法相似度或者QoS相似度或者语义相似度的高低进行排序后,显示给查询者。相似度底线是用户在访问查找服务时指定的一项参数。它表明用户想要查找匹配度在什么范围内的服务实例。服务查找引擎中包括三个过滤器,分别为名字和文本描述过滤器(过滤器1)、QoS度量过滤器(过滤器2)和接口语义过滤器(过滤器3)。服务实例按照1,2,3的顺序依次经过这三个过滤器的匹配和筛选。过滤器顺序的选择,主要考虑总体处理速度。改变三个过滤器的通过顺序,则查找所需要的时间会发生很大的变化。
在接口语义过滤器的处理中,由于输入输出参数直接与本体中的类联系起来,所以参数的匹配需要比较参数对应的类是否在同一本体,还要比较它们对应的类是否具有包容关系以及有多少共同属性。本专利的方案中要求本体都采用DAML+OIL描述。
类比较器基于Jena提供的API编写。Jean是一个具有开放源码的处理RDF的Java API包,具有读、写、修改、浏览以及查询RDF模型的功能。类比较器的主要功能包括:1.判断类A和类B是否来自同一本体;2.判断类A和类B的包容关系。
S-WSML解释器基于Jena提供的API编写,其功能包括对S-WSML的Profile中的属性的提取。
下面结合该工作流***中Web服务发现和集成方案的结构,附图说明其中的两个应用实例。
应用实例一:
如图3所示,在用户具有访问注册服务的权限之前,必须进行UDDI用户注册。登录服务之后,用户可看到自身注册的所有服务和相应的实体的简要信息。用户可进行两种操作:发布新服务,或者浏览、选择并注销服务条目。发布操作需要提供待发布的Web服务的S-WSML解释器将S-WSML文件解释生成相应的Java数据对象。S-WSML/UDDI转换器负责根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后使用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心。用户进行注销服务操作时,先选定服务条目。得到待删除的实体和服务的索引,然后交给S-WSML/UDDI转换器继续处理,S-WSML/UDDI转换器调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心中的相应实体和服务。
应用实例二:
如图4所示,WSDIBroker是位于UDDI注册中心的ISFlow***之间的一个新层次,所有的Web服务发现和注册操作通过WSDIBroker完成,UDDI注册中心只作为WSDIBroker的物理存储。下图显示了ISFlow***集成了WSDIBroker之后的结构。集成WSDIBroker之后,流程Web服务包装部署和注册模块使用WSDIBroker的注册服务将包装和部署好的流程Web服务注册到WSDIBroker,可视化流程定义工具通过WSDIBroker的查找服务搜索符合服务样式的Web服务。流程Web服务包装部署和注册工具、可视化流程定义工具和***应用调用接口要提供对WSDIBroker的支持,包括:流程Web服务包装部署和注册模块中必须增加一个S-WSML服务描述文件和扩展了的WSDL文件的编辑和生成工具,可视化流程定义工具,***应用调用接口必须增加对S-WSML描述的Web服务的调用,由于S-WSML采用WSDL做为“底基”,现有的大量WSDL解释工具可以得到重用。

Claims (6)

1、一种Web服务发现和集成代理***,包括流程管理器和UDDI注册中心,其特征是本***还包括S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器;
S-WSML解释器是基于Jena提供的API编写,其功能包括对S-WSML的Profile中的属性的提取;
S-WSML/UDDI转换器负责与UDDI注册中心的交互;
服务查找引擎负责从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件进行搜索查询,并将结果显示给查询者;
类比较器也是基于Jena提供的API编写,其功能是判断类A和类B是否来自同一本体,并判断类A和类B的包容关系。
2、根据权利要求1所述的Web服务发现和集成代理***,其特征是所述UDDI注册中心可以是公用的或者私用的,用来保存Web服务和服务提供者信息。
3、根据权利要求1或2所述的Web服务发现和集成代理***,其特征是所述S-WSML/UDDI转换器最重要的四个功能分别是:
A.根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后调用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心;
B.根据待删除的实体和服务的索引,调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心相应的实体和服务;
C.调用UDDI的get_registeredInfo()接口从UDDI注册中心获取所有由某个特定用户注册的实体和服务的简要信息了;
D.调用UDDI的find_service()接口,从UDDI注册中心查找所有具有S-WSML TModel的服务,以供服务查找引擎使用。
4、根据权利要求1或2所述的Web服务发现和集成代理***,其特征是所述服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器(过滤器1)、QoS度量过滤器(过滤器2)和接口语义过滤器(过滤器3)。
5、根据权利要求4所述的Web服务发现和集成代理***,其特征是所述服务查找引擎的工作过程是首先从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件,对S-WSML/UDDI转换器提供的、从注册中心提取的、所有具有S-WSML TModel引用的服务实例进行三层过滤,过滤器1,2,3分别对服务实例和服务样式进行服务名称和文本描述的匹配、QoS度量的匹配和接口语义的匹配,分别得到语法相似度、QoS相似度的值,如果其中任何一个相似度小于或等于底线,则该服务实例被摈弃,不作为查询结果返回,最终能通过过滤器3的所有服务实例,按照语法相似度或者QoS相似度或者语义相似度的高低进行排序后,显示给查询者。
6、根据权利要求4所述的Web服务发现和集成代理***,其特征是所述接口语义过滤器的处理中,由于输入输出参数直接与本体中的类联系起来,所以参数的匹配需要比较参数对应的类是否在同一本体,还要比较它们对应的类是否具有包容关系以及有多少共同属性。
CN 200610037595 2006-09-08 2006-09-08 一种Web服务发现和集成代理*** Pending CN1968322A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200610037595 CN1968322A (zh) 2006-09-08 2006-09-08 一种Web服务发现和集成代理***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610037595 CN1968322A (zh) 2006-09-08 2006-09-08 一种Web服务发现和集成代理***

Publications (1)

Publication Number Publication Date
CN1968322A true CN1968322A (zh) 2007-05-23

Family

ID=38076850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610037595 Pending CN1968322A (zh) 2006-09-08 2006-09-08 一种Web服务发现和集成代理***

Country Status (1)

Country Link
CN (1) CN1968322A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010015131A1 (zh) * 2008-08-05 2010-02-11 天津大学 基于语义的Web服务关系网络***
CN101188617B (zh) * 2007-12-20 2010-08-11 浙江大学 一种流程式服务的注册与发现方法
CN101146113B (zh) * 2007-10-11 2010-08-11 清华大学 面向网络服务性能的动态配置***和方法
CN101141455B (zh) * 2007-09-13 2011-06-22 北京交通大学 一种网络资源与服务的统一描述方法
CN101697530B (zh) * 2009-11-16 2011-07-20 上海交通大学 基于实时动态服务质量的服务管理***
CN101398858B (zh) * 2008-11-07 2011-09-21 西安交通大学 一种基于本体学习的Web服务语义提取方法
CN101645934B (zh) * 2009-08-31 2012-02-29 东软集团股份有限公司 基于加权的Web服务评价方法、Web服务查找方法及其装置
WO2012055240A1 (zh) * 2010-10-28 2012-05-03 中兴通讯股份有限公司 应用商店***及使用该应用商店***进行应用开发的方法
CN102546322A (zh) * 2010-12-31 2012-07-04 青岛海尔软件有限公司 数字家庭的Web服务***
CN101764837B (zh) * 2009-12-23 2012-09-12 宁波东海蓝帆科技有限公司 一种Web服务动态调用***及调用方法
CN101833561B (zh) * 2010-02-12 2012-12-26 西安电子科技大学 面向自然语言处理的语义Web服务智能代理
CN101296243B (zh) * 2008-06-26 2013-02-20 阿里巴巴集团控股有限公司 一种服务集成平台***及提供互联网服务的方法
CN103166993A (zh) * 2011-12-14 2013-06-19 卓望数码技术(深圳)有限公司 能力服务的寻址定位方法和***及能力服务寻址定位装置
CN101727358B (zh) * 2009-12-15 2013-11-20 中国电信股份有限公司 一种实现Widget应用间通信的方法和***
CN113157737A (zh) * 2021-03-30 2021-07-23 西南电子技术研究所(中国电子科技集团公司第十研究所) 服务实例关联关系动态构建***

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141455B (zh) * 2007-09-13 2011-06-22 北京交通大学 一种网络资源与服务的统一描述方法
CN101146113B (zh) * 2007-10-11 2010-08-11 清华大学 面向网络服务性能的动态配置***和方法
CN101188617B (zh) * 2007-12-20 2010-08-11 浙江大学 一种流程式服务的注册与发现方法
CN101296243B (zh) * 2008-06-26 2013-02-20 阿里巴巴集团控股有限公司 一种服务集成平台***及提供互联网服务的方法
WO2010015131A1 (zh) * 2008-08-05 2010-02-11 天津大学 基于语义的Web服务关系网络***
CN101398858B (zh) * 2008-11-07 2011-09-21 西安交通大学 一种基于本体学习的Web服务语义提取方法
CN101645934B (zh) * 2009-08-31 2012-02-29 东软集团股份有限公司 基于加权的Web服务评价方法、Web服务查找方法及其装置
CN101697530B (zh) * 2009-11-16 2011-07-20 上海交通大学 基于实时动态服务质量的服务管理***
CN101727358B (zh) * 2009-12-15 2013-11-20 中国电信股份有限公司 一种实现Widget应用间通信的方法和***
CN101764837B (zh) * 2009-12-23 2012-09-12 宁波东海蓝帆科技有限公司 一种Web服务动态调用***及调用方法
CN101833561B (zh) * 2010-02-12 2012-12-26 西安电子科技大学 面向自然语言处理的语义Web服务智能代理
CN102457504A (zh) * 2010-10-28 2012-05-16 中兴通讯股份有限公司 应用商店***及使用该应用商店***进行应用开发的方法
WO2012055240A1 (zh) * 2010-10-28 2012-05-03 中兴通讯股份有限公司 应用商店***及使用该应用商店***进行应用开发的方法
CN102457504B (zh) * 2010-10-28 2015-06-10 中兴通讯股份有限公司 应用商店***及使用该应用商店***进行应用开发的方法
US9232340B2 (en) 2010-10-28 2016-01-05 Zte Corporation Application store system and application development method using the application store system
CN102546322A (zh) * 2010-12-31 2012-07-04 青岛海尔软件有限公司 数字家庭的Web服务***
CN103166993A (zh) * 2011-12-14 2013-06-19 卓望数码技术(深圳)有限公司 能力服务的寻址定位方法和***及能力服务寻址定位装置
CN113157737A (zh) * 2021-03-30 2021-07-23 西南电子技术研究所(中国电子科技集团公司第十研究所) 服务实例关联关系动态构建***
CN113157737B (zh) * 2021-03-30 2023-09-01 西南电子技术研究所(中国电子科技集团公司第十研究所) 服务实例关联关系动态构建***

Similar Documents

Publication Publication Date Title
CN1968322A (zh) 一种Web服务发现和集成代理***
CN1904885A (zh) 数据库适配器
CN101043379A (zh) 网络管理装置与网络管理方法
CN101065947A (zh) Web服务注册和操作方法
CN101046810A (zh) 自动建立关系模型的***及其方法
CA2518902C (en) System and method for query planning and execution
CN101950300A (zh) 一种分层结构、分布式搜索引擎***及其实现方法
CN1358379A (zh) 电信网络资源管理方案和方法
CN107977446A (zh) 一种基于数据分区的内存网格数据加载方法
CN103390018A (zh) 一种基于SDD的Web服务数据建模与搜索方法
CN1662011A (zh) 使用元数据定义映射来构建组件应用程序的***和方法
CN1689298A (zh) 用于自主计算的合成服务
CN1629810A (zh) 管理分布式资源的管理***和方法
CN103164476A (zh) 一种bi应用元数据描述文件的执行方法和装置
CN101668047A (zh) 组合服务描述语言自动生成方法及装置
CN101334727A (zh) 基于服务的协同引擎***
CN1312505A (zh) 协作软件应用结构
CN1889557A (zh) 远程xml数据更新方法以及***
CN101075247A (zh) 一种地理信息***的配置服务***及其方法
CN111240737A (zh) 一种基于Redis的动态业务参数的配置方法
CN101989939A (zh) 实时数据提供方法、服务器和网络
CN100337433C (zh) 在网管***中控制和管理电信设备的方法
CN102999329A (zh) 基于可扩展标记语言映射配置的活动目录接口开发方法
CN103064688B (zh) 工作流通用服务的方法和***
CN1351299A (zh) 一种访问数据库的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20070523