1. A method for restricting queryable data in a database to a subset of all available data in the database when a query is executed against the database, comprising: providing a logical representation of all the available data defining a plurality of logical fields abstractly describing associated physical entities of all the available data; receiving an abstract query comprising at least one logical field of the plurality of logical fields; retrieving at least one condition defining at least one property common to a plurality of physical entities of the queryable data; associating the at least one condition with the abstract query; and in accordance with the at least one condition, restricting the queryable data to the subset of all the available data when executing the abstract query.