1. A computer implemented method for generating a filtered data repository abstraction component describing, and used to access, data in a data repository, comprising: providing a base data repository abstraction component containing logical fields, wherein each logical field references an access method specifying a method for accessing a set of data maintained in the data repository; selecting one or more of the logical fields contained in the base data repository abstraction component; and generating a first filtered data repository abstraction component containing the selected one or more of the logical fields, wherein the one or more logical fields are available for use in building an abstract query processed by a runtime component.