System, method, and computer program product for finding web services using example queries
First Claim
1. A method of finding a desired web service comprising:
- receiving an example query of the desired web service, the example query comprising a plurality of elements;
identifying a web service, the web service comprising a plurality of elements;
comparing each of the plurality of elements of the example query to the plurality of elements of the web service;
assigning a plurality of distance metrics to quantify a lexical relationship between each of the plurality of elements of the example query and the plurality of elements of the web service at a server device;
wherein assigning comprises assigning at least one of;
a value for an exact match that is lower than a value for a direct synonym, field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match;
a value for a direct synonym that is lower than a value for a field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match;
a value for a field type conversion that is lower than a value for a fuzzy synonym, hyponym, hypernym, holonym, and no match;
a value for a fuzzy synonym that is lower than a value for a hyponym, hypernym, holonym, and no match;
ora value for a hyponym, hypernym, or holonym that is lower than a value for no match;
determining a relatedness between the example query and the web service based on the comparison and the plurality of distance metrics; and
providing information regarding the relatedness between the example query and the web service with the server device to a client device.
15 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product allows a web service consumer to create an example query which illustrates the web service desired. The example query is compared, element by element, to potentially relevant web services. The difference between each element in the example query and any element in the web service being compared is quantified as a distance metric, based on the relationship between the elements. The relationships might be classified as: exact match, direct synonym, fuzzy synonym, hyponym, hypernym, or no match. The distance metric for each element in the example query is summed to calculate a total distance between the example query and the web service being compared. This sum is an expression of the difference between the example query and the web service being compared.
-
Citations
36 Claims
-
1. A method of finding a desired web service comprising:
-
receiving an example query of the desired web service, the example query comprising a plurality of elements; identifying a web service, the web service comprising a plurality of elements; comparing each of the plurality of elements of the example query to the plurality of elements of the web service; assigning a plurality of distance metrics to quantify a lexical relationship between each of the plurality of elements of the example query and the plurality of elements of the web service at a server device; wherein assigning comprises assigning at least one of; a value for an exact match that is lower than a value for a direct synonym, field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a direct synonym that is lower than a value for a field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a field type conversion that is lower than a value for a fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a fuzzy synonym that is lower than a value for a hyponym, hypernym, holonym, and no match;
ora value for a hyponym, hypernym, or holonym that is lower than a value for no match; determining a relatedness between the example query and the web service based on the comparison and the plurality of distance metrics; and providing information regarding the relatedness between the example query and the web service with the server device to a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for finding a desired web service comprising:
a processor comprising; an identification element configured to identify a web service comprising a plurality of elements; a comparison element configured to compare each of a plurality of elements of an example query of the desired web service to the plurality of elements of the web service and for assigning a plurality of distance metrics to quantify a lexical relationship between each of the plurality of elements of the example query and the plurality of elements of the web service; wherein the comparison element is configured to assign at least one of; a value for an exact match that is lower than a value for a direct synonym, field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a direct synonym that is lower than a value for a field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a field type conversion that is lower than a value for a fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a fuzzy synonym that is lower than a value for a hyponym, hypernym, holonym, and no match;
ora value for a hyponym, hypernym, or holonym that is lower than a value for no match; and a determination element configured to determine a relatedness between the example query and the web service based on the comparison and the plurality of distance metrics. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A computer program product for finding a desired web services, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein for controlling a processor to perform a method for finding desired web services, the computer-readable program code portions comprising:
-
a first executable portion configured to identify a web service comprising a plurality of elements; a second executable portion configured to compare each of a plurality of elements of an example query of the desired web service to the plurality of elements of the web service and assign a plurality of distance metrics to quantify a lexical relationship between each of the plurality of elements of the example query and the plurality of elements of the web service; wherein the second executable portion is configured to assign at least one of; a value for an exact match that is lower than a value for a direct synonym, field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a direct synonym that is lower than a value for a field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a field type conversion that is lower than a value for a fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a fuzzy synonym that is lower than a value for a hyponym, hypernym, holonym, and no match;
ora value for a hyponym, hypernym, or holonym that is lower than a value for no match; and a third executable portion configured to determine a relatedness between the example query and the web service based on the comparison and the plurality of distance metrics. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of finding a desired web service comprising:
-
receiving an example query of the desired web service, the example query comprising a plurality of elements; identifying a web service, the web service comprising a plurality of elements; comparing each of the plurality of elements of the example query to the plurality of elements of the web service; assigning a plurality of distance metrics to quantify a lexical relatedness between each of the plurality of elements of the example query and the plurality of elements of the web service at a server device; wherein assigning comprises assigning; a value for an exact match that is lower than a value for a direct synonym, field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a direct synonym that is lower than a value for a field type conversion, fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a field type conversion that is lower than a value for a fuzzy synonym, hyponym, hypernym, holonym, and no match; a value for a fuzzy synonym that is lower than a value for a hyponym, hypernym, holonym, and no match; and a value for a hyponym, hypernym, or holonym that is lower than a value for no match; and determining a relatedness between the example query and the web service based on the comparison and the plurality of distance metrics; and providing information regarding the relatedness between the example query and the web service with the server device to a client device.
-
Specification