6. A system comprising: one or more processors; a memory, accessible by the one or more processors; a keyword module stored in the memory and executable on the one or more processors to receive a set of keywords; a concepts module stored in the memory and executable on the one or more processors to determine a set of concepts for the keywords, wherein the concepts module: determines the set of concepts for the keywords with a general purpose knowledgebase such that one or more of the set of concepts are associated with a score to indicate a probability that a term from the general purpose knowledgebase is a concept of the keyword; a context module stored in the memory and executable on the one or more processors to obtain context information for the keywords, wherein the context module: accesses a search engine; collects snippets from search results obtained from the search engine; ranks a predetermined number of snippet words based at least in part on frequency of occurrence; and stores the predetermined number of highest ranked snippet words as the context information; and a taxonomy module stored in the memory and executable on the one or more processors to determine a weight for a term based at least in part on the set of concepts and the context information and perform hierarchical clustering based at least in part on the weight, the set of concepts and the context information.
6. A system comprising: one or more processors; a memory, accessible by the one or more processors; a keyword module stored in the memory and executable on the one or more processors to receive a set of keywords; a concepts module stored in the memory and executable on the one or more processors to determine a set of concepts for the keywords, wherein the concepts module: determines the set of concepts for the keywords with a general purpose knowledgebase such that one or more of the set of concepts are associated with a score to indicate a probability that a term from the general purpose knowledgebase is a concept of the keyword; a context module stored in the memory and executable on the one or more processors to obtain context information for the keywords, wherein the context module: accesses a search engine; collects snippets from search results obtained from the search engine; ranks a predetermined number of snippet words based at least in part on frequency of occurrence; and stores the predetermined number of highest ranked snippet words as the context information; and a taxonomy module stored in the memory and executable on the one or more processors to determine a weight for a term based at least in part on the set of concepts and the context information and perform hierarchical clustering based at least in part on the weight, the set of concepts and the context information. 8. The system of claim 6 , wherein the concepts module parses the set of keywords.