7. The method of claim 6 , wherein generating, from the intermediate representation, a resolved query of the database, comprises generating an SQL query, and wherein the database is a relational database.
6. A method of processing an abstract query, comprising: providing a data abstraction layer comprising (i) a plurality of logical fields, wherein each logical field specifies an access method that maps the logical field to data in an underlying database; (ii) an indication of one-to-one and one-to many relationships between the logical fields included in the plurality of logical fields; receiving, from a requesting entity, the abstract query composed from the plurality of logical fields; generating a data structure that indicates the one-to-one and one-to-many relationships among the plurality of logical fields included in the abstract query; retrieving a first set of query results for the abstract query from the underlying database; transforming the set of query results into a well organized set of query results according to the one-to-one and one-to-many relationships indicated by the data structure; and providing the second set of query results to an output formatter configured to format the query results according to the one-to-one and one-to-many relationships indicated by the data structure, wherein the output formatter comprises an application configured to generate a markup code representation of the second set of query results capable of being displayed by an application operated by the requesting entity; and returning the formatted query results to the requesting entity.