A system which, when executed on a processing device, provides at least one recommendation to at least one of one or more users and one or more applications using multidimensional data, the system comprising:
- a processing subsystem which, when executed on the processing device, configures the processing device to perform the following:
- a) access the multidimensional data which define a multidimensional space which is defined by a Cartesian product of the dimensions, the multidimensional space having at least three dimensions, each of the dimensions being capable of providing variable information,
- b) retrieve information from data associated with the multidimensional space, and
- c) generate the at least one recommendation based on the retrieved information, wherein at least one of the dimensions includes profiles.