1. A computer-implemented method, comprising: receiving a selection of a logical field, the selected logical field associated with a data abstraction model of a database, wherein the data abstraction model includes a plurality of logical fields, and wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database; determining a first set of model entries associated with the selected logical field; examining the data abstraction model to identify a second set of model entries that are equal to the first set of model entries associated with the selected logical field; determining, for each model entry of the second set of model entries, one or more web services to be used in performing a search, wherein the one or more web services are determined by querying a discovery registry associated with the data abstraction model of the database to discover one or more web services that are resolvable based on the selected logical field, wherein a web service input of a particular discovered web service is associated with a first logical field of the data abstraction model via the discovery registry, and wherein a web service output of the particular discovered web service is associated with a second logical field of the data abstraction model via the discovery registry; displaying a user interface that identifies the one or more discovered web services, the user interface adapted to receive user supplied criteria with respect to each web service of the one or more discovered web services; initiating execution of a first discovered web service of the one or more discovered web services with first user supplied criteria to obtain a first list of values; and creating a condition that limits acceptable values associated with the selected logical field based on the first user supplied criteria, wherein the condition is applicable to the first list of values.