10. A computer-readable storage medium containing a program which, when executed, performs an operation for comparing query-related information, the operation comprising: providing a data abstraction layer which defines one or more logical fields, wherein a definition for each logical field specifies (i) a name, and (ii) an access method that maps the logical field to data in an underlying data repository; receiving from a first user a first set of abstract queries, associated with the first user, composed from the one or more logical fields defined in the data abstraction layer, wherein the first set of abstract queries comprises more than one query; receiving from a second user, different from the first user, a second set of abstract queries, associated with the second user, composed from the one or more logical fields defined in the data abstraction layer, wherein the second set of abstract queries comprises more than one query; comparing at least one query in the first set of abstract queries with at least one query in the second set of abstract queries to determine a degree of similarity between the first set of abstract queries and the second set of abstract queries; and issuing a notification of the degree of similarity.
11. The computer-readable storage medium of claim 10 , further comprising: executing the at least one query in the first set of abstract queries and receiving a first plurality of results; executing the at least one query in the second set of abstract queries and receiving a second plurality of results; and adjusting the degree of similarity between the first set of abstract queries and the second set of abstract queries based on a determined degree of similarity between the first plurality of results and the second plurality of results.