1. A method comprising: sending a first menu list of words or phrases associated with a plurality of concepts to a device; receiving a first selection of at least one of the words or phrases in the first menu list from the device, the received first selection identifying a concept for a natural language query to be formed; identifying a second menu list of words or phrases based at least in part on the identified concept; sending the identified second menu list to the device; receiving a second selection of at least one of the words or phrases in the second menu list from the device, the second selection identifying a first segment of the natural language query; forming the natural language query based at least in part on the first segment, wherein the natural language query does not include the identified concept.
1. A method comprising: sending a first menu list of words or phrases associated with a plurality of concepts to a device; receiving a first selection of at least one of the words or phrases in the first menu list from the device, the received first selection identifying a concept for a natural language query to be formed; identifying a second menu list of words or phrases based at least in part on the identified concept; sending the identified second menu list to the device; receiving a second selection of at least one of the words or phrases in the second menu list from the device, the second selection identifying a first segment of the natural language query; forming the natural language query based at least in part on the first segment, wherein the natural language query does not include the identified concept. 2. A method as recited in claim 1 , wherein identifying the second menu list comprises dynamically generating the second menu list based on the first selection of at least one of the words or phrases in the first menu list.