1. A computer implemented method for generating refinements within a corpus, the method comprising: receiving a topic from a user in a user interface; generating, dynamically, at least one term associated with the topic, wherein the act of generating the at least one term includes acts of: communicating a query to a semantic network based on the topic, receiving the at least one term from the semantic network in response to the query; and presenting automatically to the user in the user interface the at least one term as a selectable refinement in response to receiving the topic from the user entered in the user interface.