Apparatus and Method of Semantic Service Correlation System
First Claim
1. A service correlation system comprising:
- service providers which publish service interface descriptions to service mediators and persist in service repository, wherein said service interface description indicates which ontology is used to document the description and includes both input parameters and output parameters;
service requestors which request services from service mediator;
a service mediator which receives service interface descriptions from service providers and persist them in service repository, receives service requests from service requestors, generates semantic queries and forward semantic queries to ontology engine, receives semantic query results from ontology engine, creates correlation service interface sets that can satisfy service request, generates microflows from correlation service interface set, and executes microflows to satisfy service requests;
an ontology engine which executes semantic queries from service mediator; and
a service repository which persists service interface descriptions, wherein said service repository includes four tables, namely Classes, Parameters, Services and InterfaceType;
2 Assignments
0 Petitions
Accused Products
Abstract
A correlation-based service mediator consists of Semantic Query Generator, Service Query Manager, Service Invocation Flow Generator, Service Invocation Manager, Expression Interpreter and Service Invocation Result Cache. The Semantic Query Generator handles service requests. It generates Semantic Query statements. Basically, the generator converts service request to Semantic Query based on input/output parameters in the service request. The Service Query Manager interfaces with an Ontology Engine, in order to execute the semantic queries. It will pass the query results to Service Invocation Flow Generator. The Service Invocation Flow Generator creates service invocation flow definition based on query results passed from Service Query Manager. The Service Invocation Manager executes the flow definitions. It also manages a service invocation result cache, so that invocation results can be saved and reused for later service request. When the execution results are not available in cache, the Service Invocation Manager invokes service according to flow definition. It should be noted that when attribute dependent functions are invoked Expression Interpreter compute the execution results. The service mediator possesses two major functionalities: service matching and service invocation.
45 Citations
9 Claims
-
1. A service correlation system comprising:
-
service providers which publish service interface descriptions to service mediators and persist in service repository, wherein said service interface description indicates which ontology is used to document the description and includes both input parameters and output parameters; service requestors which request services from service mediator; a service mediator which receives service interface descriptions from service providers and persist them in service repository, receives service requests from service requestors, generates semantic queries and forward semantic queries to ontology engine, receives semantic query results from ontology engine, creates correlation service interface sets that can satisfy service request, generates microflows from correlation service interface set, and executes microflows to satisfy service requests; an ontology engine which executes semantic queries from service mediator; and a service repository which persists service interface descriptions, wherein said service repository includes four tables, namely Classes, Parameters, Services and InterfaceType;
-
-
2. A correlation-based service mediator comprising:
-
a semantic query generator which handles service requests from service consumers by generating semantic query statements based on input/output parameters in a service request; a service query manager interfaced with an ontology engine in order to execute semantic queries received from the semantic query generator and generate query results; a service invocation flow generator which creates service invocation flow definitions based on query results passed from the service query manager; and a service invocation manager that executes the flow definitions created by the service invocation flow generator and manages a service invocation result cache, so that invocation results can be saved and reused for later service requests, wherein when execution results are not available in the service invocation cache, the service invocation manager invokes service according to flow definitions from the service invocation flow generator. - View Dependent Claims (3)
-
-
4. A computer implemented method of service correlation, comprising the steps of:
-
publishing service interface description into service repository using ontology, said service interface description includes input/output parameters, said service repository consists of four tables, namely Classes, Parameters, Services and InterfaceType; translating service requests to semantic queries; executing semantic queries to locating candidate service provider for the service requesting; indentifying correlation interface set based on either key-based correlation, parameter-based correlation, key-based attribute-dependence based correlation, or attribute-dependence based correlation among the candidate services;
said service interfaces in key-based correlation service interface set are correlatable for the key object, wherein said service interfaces in parameter-based correlation interface set are correlatable for any common input parameters, said service interface in key-based attribute-dependence correlation service set are correlatable for the key object, and said service interfaces in attribute-dependence correlation interface set are correlatable for any common input parameters;generating microflows from correlation interface sets; and executing microflow to invoke services to satisfy service requests. - View Dependent Claims (5, 6, 7, 8, 9)
-
Specification