1. A computer-implemented method of recognizing named entities in a query with a recognition module operating on a processor, the method comprising: receiving an input query from a user; detecting a named entity in the input query; predicting a classification for the detected named entity based on a topic model and a predefined taxonomy; and outputting the detected named entity and the at least one classification to the user.