1. A method of providing a requested data set comprising: receiving a plurality of query language statements that do not request the requested data set; composing a plurality of algebraic relations between data sets based on the query language statements; and providing the requested data set based, at least in part, on the plurality of algebraic relations composed from the query language statements.