14. A method of extracting knowledge from an enterprise-wide web knowledge recollection and archival system, said method comprising the steps of: recognizing a user actuation on a computer; launching a reporting engine; receiving report parameters, the report parameters including keyword, date range, user activity data, file enhancement, criteria and graph options from the user, the user activity data including data of activity of the user accessing online data, being provided to the computer from a network, and offline data, being locally available on the computer, said file enhancement including annotation and file insertion; formulating a database query based on the received report parameters; configuring a report generator according to the report parameters; transmitting said database query to a database server, the database server being in communication with a file archive indexer for indexing a file archive for storing files and data regarding said files, the file archive indexer including a front-end indexer for processing queries and a background indexer for generating and updating indexes; formulating a keyword query based on the keyword; transmitting the keyword query to the file archive indexer; obtaining database query results from said database server according to said database query, the database storing the user activity data; obtaining keyword query results from the file archive indexer, the file archive storing actual content accessed by the user; providing intersection results obtained from an intersection of the database query results and the keyword query results to a result analyzer module, the result analyzer module generating a rank for each database query result and obtaining a click stream for the each database query result: loading said intersection results into a report generator; generating a report; and displaying said report on a graphical user interface.
14. A method of extracting knowledge from an enterprise-wide web knowledge recollection and archival system, said method comprising the steps of: recognizing a user actuation on a computer; launching a reporting engine; receiving report parameters, the report parameters including keyword, date range, user activity data, file enhancement, criteria and graph options from the user, the user activity data including data of activity of the user accessing online data, being provided to the computer from a network, and offline data, being locally available on the computer, said file enhancement including annotation and file insertion; formulating a database query based on the received report parameters; configuring a report generator according to the report parameters; transmitting said database query to a database server, the database server being in communication with a file archive indexer for indexing a file archive for storing files and data regarding said files, the file archive indexer including a front-end indexer for processing queries and a background indexer for generating and updating indexes; formulating a keyword query based on the keyword; transmitting the keyword query to the file archive indexer; obtaining database query results from said database server according to said database query, the database storing the user activity data; obtaining keyword query results from the file archive indexer, the file archive storing actual content accessed by the user; providing intersection results obtained from an intersection of the database query results and the keyword query results to a result analyzer module, the result analyzer module generating a rank for each database query result and obtaining a click stream for the each database query result: loading said intersection results into a report generator; generating a report; and displaying said report on a graphical user interface. 17. The method as in claim 14 , further comprising the step of saving said report in memory on a local computer.