1. A method for formulating a context representation, the method comprising: selecting at least one keyword from a plurality of text items associated with a computer application being manipulated by a user; determining an active task being performed by the user via the computer application; selecting at least one transformation rule from a plurality of different transformation rules; generating the context representation by applying the at least one transformation rule to the at least one keyword, the transformation rule causing the at least one keyword to be replaced by another keyword; and storing the context representation in a memory; wherein the at least one transformation rule is selected based on the plurality of text items, the active task, a first property associated with the computer application, and a second property associated with the user.