A computer-readable medium containing a program which, when executed by a processor, performs an operation of providing access to data in an environment of multiple data repositories, the program comprising:
- a query specification for a requesting entity, the query specification comprising a plurality of logical fields for defining an abstract query;
- and
- an access method for each logical field each of which defines a method for accessing a physical entity of the data and a plurality of parameters to be passed to the method for accessing the physical entity, wherein at least one parameter is a location parameter specifying a location of a data source containing the physical entity.