1. A method of creating queries querying physical data logically represented by a data abstraction model, the method comprising: receiving an abstract query against physical data in a database, the abstract query having one or more result fields, each corresponding to a logical field defined by the data abstraction model; wherein each definition of a logical field in the data abstraction model comprises a reference to an access method specifying a manner of accessing and exposing portions of the physical data; determining that the data abstraction model includes associated logical links defining relationships between logical fields contained in the abstract query; and then: retrieving the associated logical links; and transforming, by operation of one or more computer processors, the abstract query into an executable query formatted for execution against the physical data, wherein the transforming is done using the data abstraction model and the retrieved associated logical links.