1. In a computing environment, a system comprising, a query processing pipeline, including a LINQ provider that processes LINQ instructions, in which for an instruction that corresponds to a flat query, the LINQ provider provides a query to a database engine for querying a database, and for other instructions, provides data corresponding to the other instructions to a reasoning engine for processing.