1. A computer-based method of facilitating a response to a user query, the method comprising, at one or more servers: a) receiving an arbitrarily complex user query; b) translating the user query into an operator graph based on a data model; c) generating a logical operator graph from the operator graph, the logical operator graph representing a composable SQL query that includes a plurality of sub-queries; d) generating one or more SQL queries from the logical operator graph, each SQL query directed to a corresponding data source, each data source having exactly one corresponding SQL query; e) sending each of the one or more SQL queries to its corresponding data source; f) receiving, from each data source, a corresponding result set; g) if more than one result set is received, combining the result sets to produce a user response; and selectively streaming at least a portion of each corresponding result set to a client device.
1. A computer-based method of facilitating a response to a user query, the method comprising, at one or more servers: a) receiving an arbitrarily complex user query; b) translating the user query into an operator graph based on a data model; c) generating a logical operator graph from the operator graph, the logical operator graph representing a composable SQL query that includes a plurality of sub-queries; d) generating one or more SQL queries from the logical operator graph, each SQL query directed to a corresponding data source, each data source having exactly one corresponding SQL query; e) sending each of the one or more SQL queries to its corresponding data source; f) receiving, from each data source, a corresponding result set; g) if more than one result set is received, combining the result sets to produce a user response; and selectively streaming at least a portion of each corresponding result set to a client device. 7. The computer-based method of claim 1 , further comprising receiving an additional user query and, in response, generating one or more additional SQL queries directed to a corresponding data source, a quantity of the one or more additional SQL queries based on a capability set of the corresponding data source.