1. A computer implemented system for resolving ambiguity comprising: a processor; the processor operatively coupled to a computer readable storage medium including program modules that include executable instructions, the computer readable storage medium including: at least one program module that receives inputs; at least one program module configured to parse a grammatical structure of the received inputs to identify a token not present in the received inputs, wherein the token includes a word that is statistically associated with documents that have grammatical structures similar to the received inputs; at least one program module configured to add the token to the received inputs thereby generating a modified inputs; and at least one program module configured to generate from the modified inputs, a collection of ranked interpretations representing a list of probable intent comprising a set of fragments of data types structurally compatible to other fragments in the set, wherein a fragment of the set of compatible fragments is generated by analyzing a grammatical structure of one or more of the modified inputs at a linguistic level, wherein the collection of ranked interpretation is determined based on a number of matching data types; connecting to a plurality of search providers and receives a collection of search results from at least one of the plurality of search providers and displaying results according to a specified expansion policy, in relevance order, as blocks of results from search providers, merged results from multiple search providers in relevance order and eliminate duplicate results.