1. A method comprising: receiving, at one or more computer servers, a first query, the syntax of the first query being based on a recommendation-specific language corresponding to a multidimensional recommendation model, wherein the recommendation-specific language further includes commands associated with a data definition language for specifying a multidimensional space, including specification of each dimension of the multidimensional space and elements of each dimension, and wherein the multidimensional space includes at least three dimensions; defining the multidimensional space using the data definition language, the defining comprising defining the dimensions of the multidimensional space and defining elements of each dimension of the multidimensional space; translating, by one or more processors associated with the one or more computer servers, the first query into a second query, the syntax of the second query being based on a structured query language including commands to retrieve information stored according to a relational data model, wherein the translating is based on a mapping between the multidimensional recommendation model and the relational data model; retrieving, by the one or more processors, information from the multidimensional space based on the second query; generating, by the one or more processors, at least one recommendation based on the retrieved information, wherein the at least one recommendation includes at least one multidimensional suggestion; and providing, by the one or more processors, the at least one recommendation in response to the first query.