1. A method for retrieving query results comprising: receiving an abstract query from a requesting entity, wherein the abstract query comprises one or more logical fields defined in a first data abstraction model comprising a plurality of first logical field definitions mapping the first logical fields to physical fields of a first database in a first device coupled to a network; issuing the abstract query against the database to retrieve a first set of results for the abstract query; sending the abstract query to at least one second device coupled to the network, the second device comprising a second data abstraction model comprising a plurality of second logical field definitions mapping the second logical fields to physical fields of a second database, wherein the second logical fields are distinct from the first logical fields; receiving a second set of results for the abstract query from the at least one second device; and providing the first and second set of results to the requesting entity.