1. A method for context-based data pre-fetching for an application, the method comprising: creating a context model, wherein the context model comprises at least context variables and events; populating the context variables based upon a context of the application; instantiating the context based upon the context model; determining whether the context is active or inactive; when the determining step determines that the context is active, inferring a likely set of data needed by the application based upon values of the context variables; and executing a data selection function to generate a dataset for the application.