1. A computer-implemented method for composing an abstract query, comprising: receiving a selection, from a set of predefined user roles, of a plurality of user roles to be provided access to the abstract query, wherein the set of predefined user roles is defined in an abstraction model that defines logical fields that model underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model; for each of the plurality of user roles, determining a group of permitted logical fields to which access is permitted for the user role; presenting, in a query interface, a plurality of the logical fields, at least a portion of the logical fields being designated with an indication of which group the respective logical field belongs to; receiving a selection, from the plurality of logical fields, of one or more logical fields to be included in the abstract query; and composing the abstract query using the one or more logical fields.