12. A tangible computer-readable medium encoded with instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising: receiving one or more natural language queries from a user; determining whether servicing a given natural language query needs data stored in a relational data store or a multi-dimensional data store, wherein the relational data store stores fact data and the multi-dimensional data store data store stores aggregated fact data, formed via a segmented aggregation process involving aggregation along multiple dimensions in a determined sequence, in a multi-dimensional data structure, and wherein the multi-dimensional data store is configured to communicate bi-directionally with the relational data store; in response to determining that servicing the given natural language query needs data stored in the relational data store, automatically routing the given natural language query to the relational data store, so that data is accessed from the relational data store and forwarded to the user; and in response to determining that servicing the given natural language query needs data stored in the multi-dimensional data store formed via the segmented aggregation process, automatically routing the given natural language query to the multi-dimensional data store, so that aggregated fact data can be accessed and forwarded to the user.
12. A tangible computer-readable medium encoded with instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising: receiving one or more natural language queries from a user; determining whether servicing a given natural language query needs data stored in a relational data store or a multi-dimensional data store, wherein the relational data store stores fact data and the multi-dimensional data store data store stores aggregated fact data, formed via a segmented aggregation process involving aggregation along multiple dimensions in a determined sequence, in a multi-dimensional data structure, and wherein the multi-dimensional data store is configured to communicate bi-directionally with the relational data store; in response to determining that servicing the given natural language query needs data stored in the relational data store, automatically routing the given natural language query to the relational data store, so that data is accessed from the relational data store and forwarded to the user; and in response to determining that servicing the given natural language query needs data stored in the multi-dimensional data store formed via the segmented aggregation process, automatically routing the given natural language query to the multi-dimensional data store, so that aggregated fact data can be accessed and forwarded to the user. 13. The tangible computer-readable medium of claim 12 , wherein the user interacts with a web-enabled browser to generate a natural language query, and the natural language query is communicated to the computing device.