1. A computer program product, the computer program product being tangibly embodied on a computer-readable storage medium and including executable code that, when executed, is configured to cause at least one data processing apparatus to: store one or more tasks, each task including one or more knowledge actions (KAs) that includes an action of one of a plurality of KA types being performed on an information object; determine a degree of similarity between each of one or more of the stored tasks and a current task; identify at least one of a plurality of the stored tasks that most closely matches the current task based on the degree of similarity for each of the one or more stored tasks; identify one or more information objects that were open for the identified stored task; identify one or more information objects that are currently open for the current task; determine an additional information object that was open for the identified stored task but is not currently open for the current task; and provide a recommendation to a user to open the additional information object.