[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1968322A - Web service finding and integration proxy system - Google Patents

Web service finding and integration proxy system 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
filter
web
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
Chinese (zh)
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/en
Publication of CN1968322A publication Critical patent/CN1968322A/en
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服务结合起来,更好的满足业务需求。

Figure 200610037595

The invention discloses a Web service discovery and integration agent system, which is a Web service discovery and integration scheme applied in a workflow system. The system prototype of the present invention, WSDIBroker, is built on the UDDI registration center, using the public or private UDDI registration center as the physical storage for saving Web services and service provider information, and WSDIBroker provides functions and interfaces of service registration, service search and modification to the outside world . WSDIBroker is mainly composed of four components: S-WSML interpreter, S-WSML/UDDI converter, service search engine and class comparator. The main components of the service lookup engine are three filters: name and text description filter, QoS metrics filter and interface semantics filter. The system of the invention can combine the tasks in the workflow system with the Web service to better meet business requirements.

Figure 200610037595

Description

一种Web服务发现和集成代理系统A Web Service Discovery and Integration Proxy System

技术领域technical field

本发明属于Web服务应用技术领域,具体涉及一种应用于工作流系统中的Web服务发现和集成方案。The invention belongs to the technical field of Web service application, and in particular relates to a Web service discovery and integration scheme applied in a workflow system.

背景技术Background technique

Web服务的基础建立在HTTP、XML、SOAP、WSDL等开放的因特网标准之上。这种技术允许网络上的所有系统进行交互,它们统一采用SOAP作为对象调用的通信协议,XML作为标准的数据格式。WSDL和UDDI分别是获得当今工业界普遍支持的服务描述协议和服务发现协议,HTTP则是支持最广泛的传输层协议。由于建立在开放标准之上,各组织企业不管采用何种技术所构建的系统都能够向外部提供自身的服务,从而使得相互间的交互变得可能。The basis of Web services is based on open Internet standards such as HTTP, XML, SOAP, and WSDL. This technology allows all systems on the network to interact, and they uniformly use SOAP as the communication protocol for object calls, and XML as the standard data format. WSDL and UDDI are service description protocols and service discovery protocols that are generally supported by the industry today, and HTTP is the most widely supported transport layer protocol. Because it is based on open standards, the systems built by organizations and enterprises can provide their own services to the outside no matter what technology they use, thus making mutual interaction possible.

工作流是业务流程的计算机辅助实现或者自动实现。它根据一系列过程规则,将文档、信息或任务在不同的执行者之间传递或执行。工作流管理系统通过管理工作活动的次序,为不同的活动分配和调用相关的人员或IT资源,提供业务流程的过程自动化执行。A workflow is the computer-aided or automated realization of a business process. It transfers or executes documents, information or tasks between different actors according to a series of process rules. The workflow management system provides automatic execution of business processes by managing the sequence of work activities, allocating and mobilizing relevant personnel or IT resources for different activities.

从70年代末的办公自动化系统到现在,工作流管理系统已经发展了相当长的时间。如今,工作流系统被应用在各种不问的环境中,从办公环境中以文档为中心的协同处理过程到企业应用集成领域中应用数据流的自动化处理。目前,很多软件开发商都提供了工作流管理系统的产品,不同的软件供应商提供的产品分别强调不同的功能特点,用户也采用了不同的产品来满足不同的需求。From the office automation system in the late 1970s to the present, the workflow management system has been developed for quite a long time. Today, workflow systems are used in a variety of contexts, from document-centric collaborative processing in office environments to automated processing of application data flows in enterprise application integration. At present, many software developers provide workflow management system products. The products provided by different software suppliers emphasize different functions and characteristics, and users also use different products to meet different needs.

支持Web服务的基础设施和解决方案正在快速发展,并逐渐成熟。越来越多的企业组织被Web服务在应用集成方面的诸多优势所吸引,开始将Web服务引入它们的业务流程。业务流程是若干业务活动的集合,这些业务活动按照一定的规则前后链接在一起,相互协作,以便实现一个完整的功能。业务活动则是能够完成特定功能或者任务的一个实际环节,它在信息系统中通常针对具体的应用逻辑。The infrastructure and solutions supporting Web services are rapidly developing and maturing. More and more business organizations are attracted by the advantages of Web services in application integration, and begin to introduce Web services into their business processes. A business process is a collection of several business activities, which are linked back and forth according to certain rules and cooperate with each other in order to realize a complete function. A business activity is a practical link that can complete a specific function or task, and it usually targets specific application logic in an information system.

工作流技术作为现代企业实现过程管理与过程控制的一项关键技术,为企业的经营过程提供了一个从模型分析、建立、管理、仿真到运行的完整框架。同时,工作流管理系统通过一套集成化、可互操作的软件工具为这个框架提供了全过程的支持。经过几十年的发展,工作流技术已经逐渐走向成熟,至今已被应用于银行、电信、医疗保健、生产制造、等诸多领域。As a key technology for modern enterprises to realize process management and process control, workflow technology provides a complete framework from model analysis, establishment, management, simulation to operation for the business process of enterprises. At the same time, the workflow management system provides the whole process support for this framework through a set of integrated and interoperable software tools. After decades of development, workflow technology has gradually matured and has been applied in many fields such as banking, telecommunications, health care, manufacturing, and so on.

Web服务技术的发展和成熟,导致用工作流来建模Web服务应用的需求越来越迫切,如何将工作流中的任务和Web服务结合起来变得非常重要。With the development and maturity of Web service technology, it is more and more urgent to use workflow to model Web service applications. How to combine tasks in workflow with Web services becomes very important.

发明内容Contents of the invention

本发明的目的是提供一种Web服务发现和集成代理系统,该系统能够将工作流系统中的任务和Web服务结合起来,更好得满足业务需求。The purpose of the present invention is to provide a Web service discovery and integration agent system, which can combine the tasks in the workflow system with Web services to better meet business needs.

本发明的技术方案如下:一种Web服务发现和集成代理系统,包括流程管理器和UDDI注册中心,本系统还包括S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器;The technical scheme of the present invention is as follows: a Web service discovery and integration agent system, including a process manager and a UDDI registration center, the system also includes an S-WSML interpreter, an S-WSML/UDDI converter, a service search engine and a class comparison device;

S-WSML解释器是基于Jena提供的API编写,其功能包括对S-WSML的Profile中的属性的提取;The S-WSML interpreter is written based on the API provided by Jena, and its functions include the extraction of attributes in the S-WSML Profile;

S-WSML/UDDI转换器负责与UDDI注册中心的交互;The S-WSML/UDDI converter is responsible for interacting with the UDDI registry;

服务查找引擎负责从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件进行搜索查询,并将结果显示给查询者;The service search engine is responsible for obtaining various attributes of the service style from the S-WSML interpreter, and then using these attributes as conditions to search and query, and display the results to the queryer;

类比较器也是基于Jena提供的API编写,其功能是判断类A和类B是否来自同一本体,并判断类A和类B的包容关系。The class comparator is also written based on the API provided by Jena. Its function is to judge whether class A and class B come from the same ontology, and to judge the containment relationship between class A and class B.

所述UDDI注册中心可以是公用的或者私用的,用来保存Web服务和服务提供者信息。The UDDI registry can be public or private, and is used to store information about Web services and service providers.

所述S-WSML/UDDI转换器最重要的四个功能分别是:The four most important functions of the S-WSML/UDDI converter are:

A.根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后调用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心:A. Create the entity and service information structure in UDDI according to the Java object containing the description information of the Web service, and then call the save_business() and save_service() interfaces of UDDI to store the information in the UDDI service registry:

B.根据待删除的实体和服务的索引,调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心相应的实体和服务;B. According to the index of the entity and service to be deleted, call the delete_business() and delete_service() interfaces of UDDI to delete the corresponding entity and service of the UDDI registration center;

C.调用UDDI的get_registeredInfo()接口从UDDI注册中心获取所有由某个特定用户注册的实体和服务的简要信息了;C. Call the get_registeredInfo() interface of UDDI to obtain the brief information of all entities and services registered by a specific user from the UDDI registration center;

D.调用UDDI的find_service()接口,从UDDI注册中心查找所有具有S-WSML TModel的服务,以供服务查找引擎使用。D. Call the find_service() interface of UDDI to find all services with S-WSML TModel from the UDDI registry for use by the service search engine.

所述服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器(过滤器1)、QoS度量过滤器(过滤器2)和接口语义过滤器(过滤器3)。The main components of the service lookup engine are three filters: name and text description filter (filter 1), QoS metrics filter (filter 2) and interface semantics filter (filter 3).

所述服务查找引擎的工作过程是首先从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件,对S-WSML/UDDI转换器提供的、从注册中心提取的、所有具有S-WSML TModel引用的服务实例进行三层过滤,过滤器1,2,3分别对服务实例和服务样式进行服务名称和文本描述的匹配、QoS度量的匹配和接口语义的匹配,分别得到语法相似度、QoS相似度的值,如果其中任何一个相似度小于或等于底线,则该服务实例被摈弃,不作为查询结果返回,最终能通过过滤器3的所有服务实例,按照语法相似度或者QoS相似度或者语义相似度的高低进行排序后,显示给查询者。The working process of the service search engine is to firstly obtain various attributes of the service style from the S-WSML interpreter, and then use these attributes as conditions to provide all the The service instance referenced by S-WSML TModel performs three-layer filtering. Filters 1, 2, and 3 respectively match the service name and text description, the QoS measurement, and the interface semantics for the service instance and service style, respectively, and obtain syntactic similarity degree, QoS similarity, if any one of them is less than or equal to the bottom line, the service instance will be discarded and not returned as a query result, and all service instances that can finally pass filter 3 will be judged according to the syntax similarity or QoS similarity After sorting by degree or semantic similarity, it is displayed to the queryer.

所述接口语义过滤器的处理中,由于输入输出参数直接与本体中的类联系起来,所以参数的匹配需要比较参数对应的类是否在同一本体,还要比较它们对应的类是否具有包容关系以及有多少共同属性。In the processing of the interface semantic filter, since the input and output parameters are directly related to the classes in the ontology, the matching of the parameters needs to compare whether the classes corresponding to the parameters are in the same ontology, and also compare whether their corresponding classes have a containment relationship and How many common attributes are there.

本发明系统的特点如下:The characteristics of the system of the present invention are as follows:

1)提出了在工作流系统中协助Web服务集成的Web服务发现方案。1) A Web service discovery scheme to assist Web service integration in a workflow system is proposed.

在这个方案中充分考虑到Web服务不同于其它一般应用的特点以及工作流系统对Web服务的要求,从以下三个方面查找满足业务需求的Web服务:In this solution, fully considering the characteristics of Web services that are different from other general applications and the requirements of workflow systems for Web services, search for Web services that meet business needs from the following three aspects:

●Web服务的名称和文本描述;●The name and textual description of the Web service;

●Web服务在服务质量(QoS)方面的度量值;● Metrics of Web services in terms of quality of service (QoS);

●Web服务的接口(输入输出)语义。●Interface (input and output) semantics of Web services.

2)定义了一个满足方案需求的Web服务描述语言。2) Define a Web service description language that meets the requirements of the scheme.

在上面提到的三个方面中,第二个方面是考虑到工作流系统的质量管理而对Web服务提出的要求。由于Web服务的自治性,Web服务必须具有自我描述QoS特征的能力。第三个方面的考虑是针对Web服务集成面临的语义问题,Web服务的自我描述必须提供接口的语义信息。这是本专利的Web服务发现机制对Web服务的描述语言提出的两个要求。Among the three aspects mentioned above, the second aspect is the requirement for Web services in consideration of the quality management of the workflow system. Due to the autonomy of Web services, Web services must have the ability to describe QoS characteristics by themselves. The third consideration is the semantic problem faced by Web service integration, the self-description of Web service must provide the semantic information of the interface. These are the two requirements put forward by the Web service discovery mechanism of this patent for the description language of Web services.

附图说明Description of drawings

图1是本发明系统原型WSDIBroker的基本结构框图;Fig. 1 is the basic structural block diagram of system prototype WSDIBroker of the present invention;

图2是服务查找引擎的结构框图;Fig. 2 is a structural block diagram of a service search engine;

图3是注册服务流程图;Figure 3 is a flowchart of the registration service;

图4是WSDIBroker与工作流管理系统的集成结构框图。Figure 4 is a structural block diagram of the integration of WSDIBroker and the workflow management system.

具体实施方式Detailed ways

下面结合附图和实施例对本发明作进一步说明。The present invention will be further described below in conjunction with drawings and embodiments.

如图1所示,WSDIBroker是本文的Web服务发现和集成方案中的Web服务发现和集成代理的原型系统。WSDIBroker建立在UDDI注册中心之上,使用公用的或者私用的UDDI注册中心作为保存Web服务和服务提供者信息的物理存储,WSDIBroker对外提供服务注册和服务查找、修改的功能和接口。As shown in Figure 1, WSDIBroker is the prototype system of Web service discovery and integration broker in the Web service discovery and integration scheme of this paper. WSDIBroker is built on the UDDI registration center, using the public or private UDDI registration center as the physical storage for saving Web services and service provider information. WSDIBroker provides functions and interfaces for service registration, service search and modification.

WSDIBroker主要由S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器4个组件构成。服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器、QoS度量过滤器和接口语义过滤器。WSDIBroker is mainly composed of four components: S-WSML interpreter, S-WSML/UDDI converter, service search engine and class comparator. The main components of the service lookup engine are three filters: name and text description filter, QoS metrics filter and interface semantics filter.

S-WSML/UDDI转换器负责与UDDI注册中心的交互。S-WSML/UDDI转换器最重要的四个功能分别是:The S-WSML/UDDI converter is responsible for the interaction with the UDDI registry. The four most important functions of the S-WSML/UDDI converter are:

1.根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后调用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心;1. Create the entity and service information structure in UDDI according to the Java object containing the description information of the Web service, and then call the save_business() and save_service() interfaces of UDDI to store the information in the UDDI service registration center;

2.根据待删除的实体和服务的索引,调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心相应的实体和服务;2. According to the index of the entity and service to be deleted, call the delete_business() and delete_service() interfaces of UDDI to delete the corresponding entity and service of the UDDI registration center;

3.调用UDDI的get_registeredInfo()接口从UDDI注册中心获取所有由某个特定用户注册的实体和服务的简要信息了;3. Call the get_registeredInfo() interface of UDDI to obtain the brief information of all entities and services registered by a specific user from the UDDI registration center;

4.调用UDDI的find_service()接口,从UDDI注册中心查找所有具有S-WSML TModel的服务,以供服务查找引擎使用。4. Call the find_service() interface of UDDI to find all services with S-WSML TModel from the UDDI registry for use by the service search engine.

如图2所示,服务查找引擎从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件,对S-WSML/UDDI转换器提供的、从注册中心提取的、所有具有S-WSML TModel引用的服务实例进行三层过滤,过滤器1,2,3分别对服务实例和服务样式进行服务名称和文本描述的匹配、QoS度量的匹配和接口语义的匹配,分别得到语法相似度、QoS相似度的值,如果其中任何一个相似度小于或等于底线,则该服务实例被摈弃,不作为查询结果返回。最终能通过过滤器3的所有服务实例,按照语法相似度或者QoS相似度或者语义相似度的高低进行排序后,显示给查询者。相似度底线是用户在访问查找服务时指定的一项参数。它表明用户想要查找匹配度在什么范围内的服务实例。服务查找引擎中包括三个过滤器,分别为名字和文本描述过滤器(过滤器1)、QoS度量过滤器(过滤器2)和接口语义过滤器(过滤器3)。服务实例按照1,2,3的顺序依次经过这三个过滤器的匹配和筛选。过滤器顺序的选择,主要考虑总体处理速度。改变三个过滤器的通过顺序,则查找所需要的时间会发生很大的变化。As shown in Figure 2, the service lookup engine obtains various attributes of the service style from the S-WSML interpreter, and then uses these attributes as conditions to search all the S-WSML/UDDI converters that are extracted from the registry and have S -The service instance referenced by WSML TModel performs three-layer filtering. Filters 1, 2, and 3 respectively match the service name and text description, QoS measurement, and interface semantics for the service instance and service style, respectively, to obtain the grammatical similarity , the value of QoS similarity, if any one of the similarities is less than or equal to the bottom line, the service instance will be discarded and not returned as the query result. Finally, all service instances that can pass filter 3 are sorted according to the level of syntax similarity, QoS similarity, or semantic similarity, and then displayed to the queryer. The similarity baseline is a parameter specified by the user when accessing the lookup service. It indicates the range of matching service instances that the user wants to find. The service lookup engine includes three filters, namely name and text description filter (filter 1), QoS measurement filter (filter 2) and interface semantic filter (filter 3). Service instances are matched and screened by these three filters in the order of 1, 2, and 3. The choice of filter order mainly considers the overall processing speed. Changing the pass order of the three filters will greatly change the time required for the search.

在接口语义过滤器的处理中,由于输入输出参数直接与本体中的类联系起来,所以参数的匹配需要比较参数对应的类是否在同一本体,还要比较它们对应的类是否具有包容关系以及有多少共同属性。本专利的方案中要求本体都采用DAML+OIL描述。In the processing of the interface semantic filter, since the input and output parameters are directly related to the classes in the ontology, the matching of the parameters needs to compare whether the classes corresponding to the parameters are in the same ontology, and also compare whether the classes corresponding to them have a containment relationship and have How many common attributes. In the scheme of this patent, the ontology is required to be described by DAML+OIL.

类比较器基于Jena提供的API编写。Jean是一个具有开放源码的处理RDF的Java API包,具有读、写、修改、浏览以及查询RDF模型的功能。类比较器的主要功能包括:1.判断类A和类B是否来自同一本体;2.判断类A和类B的包容关系。Class comparators are written based on the API provided by Jena. Jean is an open source Java API package for processing RDF, with the functions of reading, writing, modifying, browsing and querying RDF models. The main functions of the class comparator include: 1. Judging whether class A and class B come from the same ontology; 2. Judging the containment relationship between class A and class B.

S-WSML解释器基于Jena提供的API编写,其功能包括对S-WSML的Profile中的属性的提取。The S-WSML interpreter is written based on the API provided by Jena, and its functions include the extraction of attributes in the S-WSML Profile.

下面结合该工作流系统中Web服务发现和集成方案的结构,附图说明其中的两个应用实例。Combined with the structure of the Web service discovery and integration solution in the workflow system, the drawings illustrate two application examples.

应用实例一:Application example one:

如图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注册中心中的相应实体和服务。As shown in Figure 3, before the user has access to the registration service, UDDI user registration must be performed. After logging in to the service, the user can see brief information about all the services and corresponding entities registered by the user. Users can perform two operations: publish new services, or browse, select and log out of service entries. The publish operation needs to provide the S-WSML interpreter of the Web service to be published to interpret the S-WSML file and generate the corresponding Java data object. The S-WSML/UDDI converter is responsible for creating the entity and service information structure in UDDI based on the Java object containing the description information of the Web service, and then using the save_business() and save_service() interfaces of UDDI to store the information in the UDDI service registry . When the user performs the logout service operation, first select the service item. Get the index of the entity and service to be deleted, and then hand it over to the S-WSML/UDDI converter for further processing. The S-WSML/UDDI converter calls the delete_business() and delete_service() interfaces of UDDI to delete the corresponding entities and services in the UDDI registry. Serve.

应用实例二:Application example two:

如图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解释工具可以得到重用。As shown in Figure 4, WSDIBroker is a new layer between the ISFlow system located in the UDDI registration center. All Web service discovery and registration operations are completed through WSDIBroker, and the UDDI registration center is only used as the physical storage of WSDIBroker. The figure below shows the structure of the ISFlow system after integrating WSDIBroker. After integrating WSDIBroker, the process Web service packaging deployment and registration module uses the registration service of WSDIBroker to register the packaged and deployed process Web service to WSDIBroker, and the visual process definition tool searches for Web services that meet the service style through the search service of WSDIBroker. The process web service packaging deployment and registration tool, the visual process definition tool and the system application call interface must provide support for WSDIBroker, including: a S-WSML service description file and an extended WSDL must be added to the process web service packaging deployment and registration module File editing and generation tools, visual process definition tools, and system application call interfaces must add calls to Web services described by S-WSML. Since S-WSML uses WSDL as the "base", a large number of existing WSDL interpretation tools can get reused.

Claims (6)

1、一种Web服务发现和集成代理系统,包括流程管理器和UDDI注册中心,其特征是本系统还包括S-WSML解释器、S-WSML/UDDI转换器、服务查找引擎和类比较器;1. A Web service discovery and integration agent system, including a process manager and a UDDI registration center, characterized in that the system also includes an S-WSML interpreter, an S-WSML/UDDI converter, a service search engine and a class comparator; S-WSML解释器是基于Jena提供的API编写,其功能包括对S-WSML的Profile中的属性的提取;The S-WSML interpreter is written based on the API provided by Jena, and its functions include the extraction of attributes in the S-WSML Profile; S-WSML/UDDI转换器负责与UDDI注册中心的交互;The S-WSML/UDDI converter is responsible for interacting with the UDDI registry; 服务查找引擎负责从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件进行搜索查询,并将结果显示给查询者;The service search engine is responsible for obtaining various attributes of the service style from the S-WSML interpreter, and then using these attributes as conditions to search and query, and display the results to the queryer; 类比较器也是基于Jena提供的API编写,其功能是判断类A和类B是否来自同一本体,并判断类A和类B的包容关系。The class comparator is also written based on the API provided by Jena. Its function is to judge whether class A and class B come from the same ontology, and to judge the containment relationship between class A and class B. 2、根据权利要求1所述的Web服务发现和集成代理系统,其特征是所述UDDI注册中心可以是公用的或者私用的,用来保存Web服务和服务提供者信息。2. The Web service discovery and integration agent system according to claim 1, characterized in that the UDDI registration center can be public or private, and is used to store Web services and service provider information. 3、根据权利要求1或2所述的Web服务发现和集成代理系统,其特征是所述S-WSML/UDDI转换器最重要的四个功能分别是:3. The Web service discovery and integration agent system according to claim 1 or 2, characterized in that the four most important functions of the S-WSML/UDDI converter are respectively: A.根据包含Web服务的描述信息的Java对象创建UDDI中的实体和服务信息结构,然后调用UDDI的save_business()和save_service()接口,将这些信息存储在UDDI服务注册中心;A. Create the entity and service information structure in UDDI according to the Java object containing the description information of the Web service, and then call the save_business() and save_service() interfaces of UDDI to store the information in the UDDI service registration center; B.根据待删除的实体和服务的索引,调用UDDI的delete_business()和delete_service()接口删除UDDI注册中心相应的实体和服务;B. According to the index of the entity and service to be deleted, call the delete_business() and delete_service() interfaces of UDDI to delete the corresponding entity and service of the UDDI registration center; C.调用UDDI的get_registeredInfo()接口从UDDI注册中心获取所有由某个特定用户注册的实体和服务的简要信息了;C. Call the get_registeredInfo() interface of UDDI to obtain the brief information of all entities and services registered by a specific user from the UDDI registration center; D.调用UDDI的find_service()接口,从UDDI注册中心查找所有具有S-WSML TModel的服务,以供服务查找引擎使用。D. Call the find_service() interface of UDDI to find all services with S-WSML TModel from the UDDI registry for use by the service search engine. 4、根据权利要求1或2所述的Web服务发现和集成代理系统,其特征是所述服务查找引擎的主要构成部分是三个过滤器:名字和文本描述过滤器(过滤器1)、QoS度量过滤器(过滤器2)和接口语义过滤器(过滤器3)。4. The Web service discovery and integration agent system according to claim 1 or 2, characterized in that the main components of the service search engine are three filters: name and text description filter (filter 1), QoS Metric filter (filter 2) and interface semantic filter (filter 3). 5、根据权利要求4所述的Web服务发现和集成代理系统,其特征是所述服务查找引擎的工作过程是首先从S-WSML解释器获得服务样式的各项属性,然后以这些属性作为条件,对S-WSML/UDDI转换器提供的、从注册中心提取的、所有具有S-WSML TModel引用的服务实例进行三层过滤,过滤器1,2,3分别对服务实例和服务样式进行服务名称和文本描述的匹配、QoS度量的匹配和接口语义的匹配,分别得到语法相似度、QoS相似度的值,如果其中任何一个相似度小于或等于底线,则该服务实例被摈弃,不作为查询结果返回,最终能通过过滤器3的所有服务实例,按照语法相似度或者QoS相似度或者语义相似度的高低进行排序后,显示给查询者。5. The Web service discovery and integration agent system according to claim 4, characterized in that the working process of the service search engine is to first obtain various attributes of the service style from the S-WSML interpreter, and then use these attributes as conditions , perform three-layer filtering on all service instances referenced by S-WSML TModel that are extracted from the registry and provided by the S-WSML/UDDI converter. Filters 1, 2, and 3 respectively perform service names on service instances and service styles Matching with the text description, QoS metric matching and interface semantics matching, respectively get the values of syntax similarity and QoS similarity, if any of them similarity is less than or equal to the bottom line, the service instance will be discarded and not used as the query result All service instances that can finally pass filter 3 are returned and displayed to the queryer after being sorted according to the level of syntax similarity, QoS similarity, or semantic similarity. 6、根据权利要求4所述的Web服务发现和集成代理系统,其特征是所述接口语义过滤器的处理中,由于输入输出参数直接与本体中的类联系起来,所以参数的匹配需要比较参数对应的类是否在同一本体,还要比较它们对应的类是否具有包容关系以及有多少共同属性。6. The Web service discovery and integration agent system according to claim 4, characterized in that in the processing of the interface semantic filter, since the input and output parameters are directly associated with the classes in the ontology, the matching of parameters requires comparison of parameters Whether the corresponding classes are in the same ontology, it is also necessary to compare whether their corresponding classes have a containment relationship and how many common attributes they have.
CN 200610037595 2006-09-08 2006-09-08 Web service finding and integration proxy system Pending CN1968322A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200610037595 CN1968322A (en) 2006-09-08 2006-09-08 Web service finding and integration proxy system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610037595 CN1968322A (en) 2006-09-08 2006-09-08 Web service finding and integration proxy system

Publications (1)

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

Family

ID=38076850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610037595 Pending CN1968322A (en) 2006-09-08 2006-09-08 Web service finding and integration proxy system

Country Status (1)

Country Link
CN (1) CN1968322A (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010015131A1 (en) * 2008-08-05 2010-02-11 天津大学 A semantic-based web service relationship network system
CN101188617B (en) * 2007-12-20 2010-08-11 浙江大学 A flow service registration and discovery method
CN101146113B (en) * 2007-10-11 2010-08-11 清华大学 Dynamic configuration system and method for network service performance
CN101141455B (en) * 2007-09-13 2011-06-22 北京交通大学 A Unified Description Method for Network Resources and Services
CN101697530B (en) * 2009-11-16 2011-07-20 上海交通大学 Service management system based on real-time dynamic service quality
CN101398858B (en) * 2008-11-07 2011-09-21 西安交通大学 Web service semantic extracting method based on noumenon learning
CN101645934B (en) * 2009-08-31 2012-02-29 东软集团股份有限公司 Web service evaluation method based on weight, Web service finding method and device thereof
WO2012055240A1 (en) * 2010-10-28 2012-05-03 中兴通讯股份有限公司 Application shop system and application development method using the application shop system
CN102546322A (en) * 2010-12-31 2012-07-04 青岛海尔软件有限公司 Web service system for digital home
CN101764837B (en) * 2009-12-23 2012-09-12 宁波东海蓝帆科技有限公司 Web service dynamic calling system and method
CN101833561B (en) * 2010-02-12 2012-12-26 西安电子科技大学 Natural language processing oriented Web service intelligent agent
CN101296243B (en) * 2008-06-26 2013-02-20 阿里巴巴集团控股有限公司 Service integration platform system and method for providing internet service
CN103166993A (en) * 2011-12-14 2013-06-19 卓望数码技术(深圳)有限公司 Method, system and device for capability service addressing location
CN101727358B (en) * 2009-12-15 2013-11-20 中国电信股份有限公司 Method and system for realizing inter-Widget-application communication
CN113157737A (en) * 2021-03-30 2021-07-23 西南电子技术研究所(中国电子科技集团公司第十研究所) Service instance association relation dynamic construction system

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141455B (en) * 2007-09-13 2011-06-22 北京交通大学 A Unified Description Method for Network Resources and Services
CN101146113B (en) * 2007-10-11 2010-08-11 清华大学 Dynamic configuration system and method for network service performance
CN101188617B (en) * 2007-12-20 2010-08-11 浙江大学 A flow service registration and discovery method
CN101296243B (en) * 2008-06-26 2013-02-20 阿里巴巴集团控股有限公司 Service integration platform system and method for providing internet service
WO2010015131A1 (en) * 2008-08-05 2010-02-11 天津大学 A semantic-based web service relationship network system
CN101398858B (en) * 2008-11-07 2011-09-21 西安交通大学 Web service semantic extracting method based on noumenon learning
CN101645934B (en) * 2009-08-31 2012-02-29 东软集团股份有限公司 Web service evaluation method based on weight, Web service finding method and device thereof
CN101697530B (en) * 2009-11-16 2011-07-20 上海交通大学 Service management system based on real-time dynamic service quality
CN101727358B (en) * 2009-12-15 2013-11-20 中国电信股份有限公司 Method and system for realizing inter-Widget-application communication
CN101764837B (en) * 2009-12-23 2012-09-12 宁波东海蓝帆科技有限公司 Web service dynamic calling system and method
CN101833561B (en) * 2010-02-12 2012-12-26 西安电子科技大学 Natural language processing oriented Web service intelligent agent
CN102457504A (en) * 2010-10-28 2012-05-16 中兴通讯股份有限公司 Application store system and method for carrying out application development by using same
WO2012055240A1 (en) * 2010-10-28 2012-05-03 中兴通讯股份有限公司 Application shop system and application development method using the application shop system
CN102457504B (en) * 2010-10-28 2015-06-10 中兴通讯股份有限公司 Application store system and method for carrying out application development by using same
US9232340B2 (en) 2010-10-28 2016-01-05 Zte Corporation Application store system and application development method using the application store system
CN102546322A (en) * 2010-12-31 2012-07-04 青岛海尔软件有限公司 Web service system for digital home
CN103166993A (en) * 2011-12-14 2013-06-19 卓望数码技术(深圳)有限公司 Method, system and device for capability service addressing location
CN113157737A (en) * 2021-03-30 2021-07-23 西南电子技术研究所(中国电子科技集团公司第十研究所) Service instance association relation dynamic construction system
CN113157737B (en) * 2021-03-30 2023-09-01 西南电子技术研究所(中国电子科技集团公司第十研究所) Service instance association relation dynamic construction system

Similar Documents

Publication Publication Date Title
CN1968322A (en) Web service finding and integration proxy system
US9137206B2 (en) Service registry for saving and restoring a faceted selection
US8566358B2 (en) Framework to populate and maintain a service oriented architecture industry model repository
CN102426519B (en) Linked data-based multiplexing method of business process execution language (BPEL) templates and services, and system thereof
US20050246686A1 (en) Rules framework for definition and execution of end-user rules logic
US20120216100A1 (en) Service registry policy aggregator
JP2010503905A (en) Discovery web service
CN101329629A (en) A business-level service information management method, device and system
CN101334727A (en) Service-based collaborative engine system
US20110225125A1 (en) Redirecting document references to a repository
CN103164476A (en) Execution method and execution device of applying metadata to describe files in business intelligence (BI)
Ryu et al. A framework for managing the evolution of business protocols in web services
Liu et al. An approach to construct dynamic service mashups using lightweight semantics
CN1662011A (en) System and method for building component applications using metadata defined mapping between message and data domains
Daosabah et al. Dynamic composition of services: An overview of approaches led by the context and intent of the user
US8041722B2 (en) Refining collections of entities in a service registry environment
Meyer et al. Data perspective in process choreographies: modeling and execution
CN1794169A (en) Model driving software generating method of frame customization
Benabdelkader et al. PROV‐man: A PROV‐compliant toolkit for provenance management
Toma et al. An evaluation of discouvery approaches in Grid and Web services environments
Mintchev Interoperability among service registry implementations: Is UDDI standard enough?
CN107103058A (en) Big data service combining method and composite service combined method based on Artifact
Mezni et al. Aws-policy: an extension for autonomic web service description
CN108304211A (en) A kind of service map construction method and device
Pedrinaci et al. Semantic web services approaches

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