1. A method of using a logical framework to query data, comprising: defining a logical view of the data; and iteratively restricting the logical view of the data for each successive abstract query, based on at least one result criterion of an immediately previous abstract query.