2. The method of claim 1 , further comprising: converting the cumulative schema into a relational schema; and presenting the relational schema to the user, wherein the query from the user is constructed over the relational schema.
1. A method of operating a query system, the method comprising: retrieving objects from a data source, wherein each of the retrieved objects includes (i) data and (ii) metadata describing the data; dynamically creating a cumulative schema by, for each object of the retrieved objects: (i) inferring a schema from the object based on the metadata of the object and inferred data types of elements of the data of the object, (ii) creating a unified schema wherein the unified schema describes both (a) the object described by the inferred schema and (b) a cumulative set of objects described by the cumulative schema, and (iii) storing the unified schema as the cumulative schema; storing the data of each of the retrieved objects in a storage service; receiving, from a user, a query; and responding to the query based on the data stored by the storage service.