1. A computer-implemented method for retrieving query results, comprising: receiving an abstract query comprising at least one first logical field defined in a data abstraction model comprising a plurality of logical field definitions mapping the logical fields to physical fields of a database, wherein the first logical field comprises a plurality of conditions for determining whether a second logical field having a first value will have a predefined second value in the future, the plurality of conditions comprising a precursor condition indicating the predefined second value; and executing the abstract query, wherein the execution comprises retrieving results that satisfy the plurality of conditions for determining whether the second logical field will have the predefined second value in the future.