1. A natural language processing system adapted for assisting recognition of a query presented in text form, the system comprising: a natural language routine which performs a first linguistic analysis of query text by analyzing a plurality of word phrases associated with said query text; a database query composition routine which processes said first linguistic analysis to identify a candidate set of potential matches for said query utterance, and said natural language routine being further configured for generating one or more second linguistic analyses of text contained in said candidate set of potential matches; an answer routine adapted for comparing said first linguistic analysis with each of said one or more second linguistic analyses to identify a match for said user query.