The invention provides a system and method of processing a query directed
to a database. The invention comprises implementing the steps of:
obtaining the query from a user; and disambiguating the query using a
knowledge base to obtain a set of identifiable senses associated with
words in the query. Further if the set comprises more than one
identifiable sense, then the following additional steps are executed:
selecting one sense from the set as a best sense; utilizing the best
sense of the query to identify relevant results from the database related
to the best sense; re-disambiguating the remaining senses of the set by
excluding results associated with the best sense; selecting a next best
sense from the remaining senses; and utilizing the next best sense of the
query to identify relevant results from the database related to the next
best sense. The invention also provides updates to databases for users,
sessions and common data relating to the best identified results for the
queries, to improve and personalize disambiguation of subsequent queries
by a user.