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; or a 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.