1. A computer-implemented method of generating a database query, the method comprising: receiving a selection of a first field, the first field associated with a data abstraction model of a database; identifying a second field that has a logical relationship with the first field; examining the data abstraction model to identify a third field that is logically equivalent to the second field; determining a web service that is executable to generate output results corresponding to the third field, wherein the web service is determined based at least in part on a stored association in a discovery registry between the web service and the third field; receiving user supplied search criteria associated with the first field; initiating execution of the web service to obtain a list of output results; and generating the database query based on the user supplied search criteria associated with the first field and the list of output results obtained from the web service.