IP Library Granted Patent US 9,800,644
Granted Patent B2
US 9,800,644 · App. 14/455,231 · Granted Oct 24, 2017

Service oriented query and service query language framework

Inventor: Jameleddine Ben Jemâa (Hamburg, DE)
Assignee: Software AG
H04L67/02G06F17/30876
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,800,644
App. No.
14/455,231
Granted
Oct 24, 2017
Kind
B2
Abstract

A method, system and/or non-transitory computer readable medium is used with a service repository that stores service definitions for services. A query facility inspects service definitions in the service repository. The query facility determines, from the inspection, first attributes associated with a first service and different second attributes associated with a second service, the first and second attributes being related to syntactic and semantic aspects of the first and second services. Responsive to a service oriented request which indicates the first service, the query facility determines a composability of the first and second services in accordance with a service oriented query (SOQ) framework, based on the first and second attributes and rules regarding composability of attributes, the rules being in accordance with the SOQ framework, the composability of the first and second services being determined with respect to both the syntactic and semantic aspects of the first and second services.

Claims (56)

1. A computer system for use with at least one service repository, in which the at least one service repository stores service definitions for a plurality of services, the computer system comprising:

a processor, the processor is configured with:

a query facility, the query facility is configured to

obtain service definitions for each of a first service and a second service, wherein the service definitions are obtained from at least one service repository;

extract, from the service definitions which were obtained from the at least one service repository, (i) first attributes associated with the first service and (ii) different second attributes associated with the second service, the first and second attributes being syntactic aspects of the first and second services and semantic aspects of the first and second services; and

responsive to a service oriented request which indicates the first service in the at least one service repository,

determine a composability of the first and second services into a service composition in accordance with a service oriented query (SOQ) framework, based on (i) the first and second attributes associated with the first and second services, which were extracted from the service definitions and (ii) rules in the SOQ framework regarding composability of attributes, the composability of the first and second services into the service composition being determined with respect to both the syntactic aspects of the first and second services and the semantic aspects of the first and second services, and

provide a response to the service oriented request that indicates which services in the repository are candidate services that are determined to have composability with the first service,

wherein a service composition is a collection of interdependent services and which is a composition of individual services, each of the services in the service composition is represented as its own separated structure which is separate from other services in the service composition.

2. The computer system of claim 1 , wherein

the syntactic aspects used by the processor to determine the composability comprise lifecycle, governance and propagation attributes; and

the semantic aspects used by the processor to determine the composability comprise taxonomy and ontology attributes.

3. The computer system of claim 1 , wherein the SOQ framework is implemented as an SOQ library, which when executed by the processor causes the processor to be configured: to explore the attributes of the first and second services, to extract composition-relevant content from the at least one repository, and to drive a composition process using the composition-relevant content as the syntactic aspects and the semantic aspects through syntactic and semantic steps to determine the composability of the first and second services.

4. The computer system of claim 1 , wherein the query facility is an XQuery facility, XQuery facility being extended by functionality of an SOQ library.

5. The computer system of claim 1 , wherein the processor is configured to

determine the composability with respect to the syntactic aspects of the first and second services before the composability with respect to the semantic aspects of the first and second services is determined,

determine the composability with respect to the semantic aspects when the syntactic aspects of the first and second services are determined to be composable, and

skip a determination of the composability with respect to semantic aspects when the syntactic aspects of the first and second services are determined to not be composable, and indicate that there is no composability of the first and second services.

6. The computer system of claim 1 , wherein the processor is further configured to classify the attributes of the first and second services based on the SOQ framework to include service lifecycle, governance, propagation, taxonomy, and ontology, which in combination indicate a best fit result for the service oriented request.

7. The computer system of claim 1 , wherein the services in the service composition include a primary service coupled with a downstream service.

8. A method to perform matching of services for composition, for use with at least one service repository in which the at least one service repository stores service definitions for a plurality of services, the method comprising:

obtaining, by a query facility of a processor, service definitions for each of a first service and a second service, wherein the service definitions are obtained from at least one service repository;

extracting, by the query facility of the processor, from the service definitions which were obtained from the at least one service repository, (i) first attributes associated with the first service and (ii) different second attributes associated with the second service, the first and second attributes being syntactic aspects of the first and second services and semantic aspects of the first and second services; and

by the query facility of the processor, responsive to a service oriented request which indicates the first service in the at least one service repository,

determining a composability of the first and second services into a service composition in accordance with a service oriented query (SOQ) framework, based on (i) the first and second attributes associated with the first and second services, which were extracted from the service definitions and (ii) rules in the SOQ framework regarding composability of attributes, the composability of the first and second services into the service composition being determined with respect to both the syntactic aspects of the first and second services and the semantic aspects of the first and second services, and

providing a response to the services oriented request that indicates which services in the repository are candidate services that are determined to have compositility with the first service,

wherein a service composition is a collection of interdependent services and which is a composition of individual services, each of the services in the services composition is represented as its own separate structure which is separate from other services in the services composition.

9. The method of claim 8 , wherein

the syntactic aspects used by the processor to determine the composability comprise lifecycle, governance and propagation attributes; and

the semantic aspects used by the processor to determine the composability comprise taxonomy and ontology attributes.

10. The method of claim 8 , wherein the SOQ framework is implemented as an SOQ library, further comprising executing the SOQ library, by the processor, causing the processor: to explore the attributes of the first and second services, to extract composition-relevant content from the at least one repository, and to drive a composition process using the composition-relevant content as the syntactic aspects and the semantic aspects through syntactic and semantic steps to determine the composability of the first and second services.

11. The method of claim 8 , wherein the query facility is an XQuery facility, XQuery facility being extended by functionality of an SOQ library.

12. The method of claim 8 , further comprising

determining, by the processor, the composability with respect to the syntactic aspects of the first and second services before the composability with respect to the semantic aspects of the first and second services is determined,

determining, by the processor, the composability with respect to the semantic aspects when the syntactic aspects of the first and second services are determined to be composable, and

skipping, by the processor, a determination of the composability with respect to semantic aspects when the syntactic aspects of the first and second services are determined to not be composable, and indicating that there is no composability of the first and second services.

13. The method of claim 8 , further comprising classifying, by the processor, the attributes of the first and second services based on the SOQ framework to include service lifecycle, governance, propagation, taxonomy, and ontology, which in combination indicate a best fit result for the service oriented request.

14. The method of claim 8 , wherein the services in the service composition include a primary service coupled with a downstream service.

15. A non-transitory computer readable medium comprising executable instructions for a method to perform matching of services for composition, for use with at least one service repository in which the at least one service repository stores service definitions for a plurality of services, the instructions for implementing:

obtaininq, in a query facility, service definitions for each of a first service a second service, wherein the service definitions are obtained from at least one service repository;

extracting, by the query facility, from the service definitions which were obtained from the at least one service repository, (i)first attributes associated with the first service and (ii) different second attributes associated with the second service, the first and second attributes being syntactic aspects of the first and second services and semantic aspects of the first and second services; and

by the query facility, responsive to a service oriented request which indicates the first service in the at least one service repository,

determining a composability of the first and second services into a service composition in accordance with a service oriented query (SOQ) framework, based on (i)the first and second attributes associated with the first and second services, which were extracted from the service definitions and (ii) rules in the SOQ framework regarding composability of attributes, the composability of the first and second services being determined with respect to both the syntactic aspects of the first and second services and the semantic aspects of the first and second services, and

providing a response to the service oriented request that indicates which services in the repository are candidate services that are determined to have composability with the first service,

wherein a service composition is a collection of interdependent services and which is a composition of individual services,each of the services in the service composition is respresented as its own separated structure which is separate from other services in the service composition.

16. The non-transitory computer readable medium of claim 15 , wherein

the syntactic aspects used to determine the composability comprise lifecycle, governance and propagation attributes; and

the semantic aspects used to determine the composability comprise taxonomy and ontology attributes.

17. The non-transitory computer readable medium of claim 15 , wherein the SOQ framework is implemented as an SOQ library, further comprising executing the SOQ library to implement: exploring the attributes of the first and second services, extracting composition-relevant content from the at least one repository, and driving a composition process using the composition-relevant content as the syntactic aspects and the semantic aspects through syntactic and semantic steps to determine the composability of the first and second services.

18. The non-transitory computer readable medium of claim 15 , wherein the query facility is an XQuery facility, XQuery facility being extended by functionality of an SOQ library.

19. The non-transitory computer readable medium of claim 15 , further comprising

determining the composability with respect to the syntactic aspects of the first and second services before the composability with respect to the semantic aspects of the first and second services is determined,

determining the composability with respect to the semantic aspects when the syntactic aspects of the first and second services are determined to be composable, and

skipping a determination of the composability with respect to semantic aspects when the syntactic aspects of the first and second services are determined to not be composable, and indicating that there is no composability of the first and second services.

20. The non-transitory computer readable medium of claim 15 , further comprising classifying the attributes of the first and second services based on the SOQ framework to include service lifecycle, governance, propagation, taxonomy, and ontology, which in combination indicate a best fit result for the service oriented request.

21. The non-transitory computer readable medium of claim 15 , wherein the services in the service composition include a primary service coupled with a downstream service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: SOFTWARE AG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069048/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2014
From: BEN JEMÂA, JAMELEDDINE
To: SOFTWARE AG
Reel/Frame 033496/0400 →
Continuity (1)
Related Publication 20160042068A1 · Feb 11, 2016