1. A method for providing a unified user experience, comprising: displaying data on a display, the data corresponding to one or more monitored objects and stored in one or more databases; in response to a user selecting data from the displayed data, the selected data including at least one data attribute, accessing a data model associated with the data, the data model comprising a structural representation of the data attribute and one or more interaction tools associated with the data attribute; displaying the one or more interaction tools for selection by a user; receiving a user selection of at least one of the interaction tools, the selected interaction tool including logic for processing the data and returning a result; and displaying the result.