1. A tangible, non-transitory storage medium storing processor-executable instructions for self-assembling a plurality of individual data analysis tools into a workflow, said storage medium storing: instructions for storing a plurality of data attributes for describing/defining one or more data objects in a storage device; instructions for storing in a data store a first data object having a first attribute set comprising at least one first data attribute of the plurality of stored data attributes and a value for said at least one first data attribute; instructions for storing in the data store a first data analysis tool (DAT), said first DAT associated with at least one first reference data attribute of the plurality of stored data attributes; instructions for identifying said first data object based on each at least one first reference data attribute matching one of the at least one first data attribute of the first data attribute set and independent of the value for the at least one first data attribute of the first attribute set; instructions for generating by said first DAT a second data object as a function of the identified first data object, wherein said second data object comprises a second attribute set comprising at least one second data attribute of the plurality of stored data attributes, and a value for said at least one second data attribute of the second attribute set; instructions for storing the second data object in the data store; instructions for storing in the data store a second data analysis tool (DAT), said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes; instructions for identifying said second data object based on each at least one second reference data attribute matching one of the at least second first data attribute of the second data attribute set and independent of the value for the at least one second data attribute of the second attribute set; instructions for generating by said second DAT a third data object as a function of the identified second data object, wherein said third data object comprises a third attribute set comprising at least one third data attribute of the plurality of stored data attributes, and a value for said at least one third data attribute of the third attribute set; instructions for storing said third data object in the data store; instructions for receiving a user-provided value; instructions for querying the data store as a function of the user-provided value to identify data attributes having values corresponding to the user-provided value; instructions for generating a result set as a function of the querying, said result set including data objects having the identified data attributes, wherein said receiving, querying, and generating are performed for each of a plurality of user-provided values; defining a display set of data objects, wherein said display set is a sub-set of the generated result set; and rendering the display set of data objects for displaying to a user.