1. A method performed with a computing system for providing user-based context to a virtual workspace, the method comprising: generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data cubes stored in an in-memory database; identifying an interaction by the user with a particular data cube of the one or more data cubes, the identifying comprising: identifying a cursor location in the virtual workspace coincident with a particular workspace module presented to the user through the virtual workspace; and identifying a description of the particular workspace module based on the identified cursor location; and identifying one or more properties associated with the particular data cube based on the identified description of the particular workspace module; querying one or more additional data cubes based on the identified one or more properties associated with the particular data cube to identify a subset of the one or more additional data cubes that are associated with one or more additional properties that match the identified one or more properties associated with the particular data cube; identifying additional data associated with the subset of the one or more additional data cubes, wherein the additional data includes i) data that is semantically related to the particular data cube and ii) data that specifies an arrangement of one or more additional workspace modules with respect to the plurality of workspace modules of the virtual workspace, the one or more additional workspace modules including the semantically related data; and updating the virtual workspace to include the one or more additional workspaces modules based on the arrangement data to provide an updated virtual workspace.