1. A method of finding a desired web service comprising: creating 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 differences between each of the plurality of elements of the example query and the plurality of elements of the web service; and determining a relationship between the example query and the web service based on the plurality of distance metrics.