5. The method of claim 3 further comprising updating said knowledge base with data regarding the user identified intended interpretation.
3. A method of processing a query directed to a database, said method comprising the steps of: obtaining said query from a user; disambiguating said query using a knowledge base to obtain a set of identifiable interpretations associated with words in said query; selecting one interpretation from said set as a best interpretation based on a likelihood of intended meaning; selectively processing remaining interpretations of said set of interpretations by: re-disambiguating said query by excluding results associated with said best interpretation; and selecting at least a next best interpretation from said remaining interpretations to form set of re-disambiguated remaining interpretations; for said best interpretation and each member of said second set of re-disambiguated remaining interpretations: expanding and paraphrasing its associated interpretation to obtain semantically related interpretations to produce an expanded interpretation of the query; comparing the expanded interpretation of the query to an index associated with said database; and obtaining results from said database based on said expanded interpretation; obtaining from said user an indication of which result from all results returned from said database corresponds to the intended interpretation of said query; and further disambiguating said query based on said indication.