1. A computer implemented method for searching, browsing, presenting, and interacting with data assembled from document contents and related external data, comprising the steps of: for one or more predetermined types, performing the following steps: extracting from a document one or more objects related to said predetermined type and, if desired and available, extracting from a related external data source one or more objects related to said predetermined type; and storing said one or more extracted objects from said document and, if available, said one or more extracted objects from said related external data source, as an assembled collection in a repository for a subsequent use; repeating said extracting step and said storing step iteratively until no more predetermined types; when said document is accessed, providing said one or more assembled collections for post-processing.