Method and system to compose software applications by combining planning with semantic reasoning
First Claim
1. A system for composing application services, comprising:
- an indexing module configured to index words in a request and available application descriptions to create a semantic similarity map;
a semantic matcher configured to determine semantic similarity between concepts/terms in both domain-independent and domain-specific ontologies for the semantic similarity map;
a prefiltering module configured to determine candidate compositions for the request based on the semantic similarity map and the available descriptions; and
a metric-guided composition method configured to run algorithms to generate a set of alternative compositions by determining which applications can be composed with which others using the semantic similarity map.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for composing application services includes an indexing module configured to index words in a request and available application descriptions to create a semantic similarity map. A semantic matcher is configured to determine semantic similarity between concepts/terms in both domain-independent and domain-specific ontologies for the semantic similarity map. A prefiltering module is configured to determine candidate compositions for the request based on the semantic similarity map and the available descriptions. A metric guided composition method is configured to run algorithms to generate a set of alternative compositions by determining which applications can be composed with which others using the semantic similarity map.
64 Citations
24 Claims
-
1. A system for composing application services, comprising:
-
an indexing module configured to index words in a request and available application descriptions to create a semantic similarity map;
a semantic matcher configured to determine semantic similarity between concepts/terms in both domain-independent and domain-specific ontologies for the semantic similarity map;
a prefiltering module configured to determine candidate compositions for the request based on the semantic similarity map and the available descriptions; and
a metric-guided composition method configured to run algorithms to generate a set of alternative compositions by determining which applications can be composed with which others using the semantic similarity map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for composing service applications, comprising:
-
obtaining application descriptions;
preparing the descriptions with semantic annotations;
indexing semantically similar concepts for each description element, wherein similar concepts are determined using both domain-independent and domain-specific ontologies;
prefiltering the interface descriptions to obtain a set of candidate matching application compositions using semantic matches from the indexing; and
determining application compositions from the set using planning algorithms and semantic scores. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising a computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
obtaining application descriptions;
preparing the descriptions with semantic annotations;
indexing semantically similar concepts for each interface description element, wherein similar concepts are determined using both domain-independent and domain-specific ontologies;
prefiltering the descriptions to obtain a set of candidate matching application compositions using semantic matches from the indexing; and
determining application compositions from the set using planning algorithms and semantic scores. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification