19. A computer system for generating a query by modifying a query template, the computer system comprising: one or more computer processors; one or more computer-readable tangible storage devices; program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more computer processors, the program instructions comprising: program instructions to identify one or more words in a natural language query that have previously-established associations with stored data upon which the query will be executed, wherein the program instructions to identify the one or more words in the natural language query further comprise: program instructions to receive the natural language query, the natural language query being formatted to a query template, wherein the query template includes at least one first component and at least one second component, the first component including a predefined action, the second component being modifiable based, at least in part, on the one or more words; program instructions to determine at least one link between the one or more words in the natural language query and the at least one second component; and program instructions to modify the at least one second component of the query template based, at least in part, on the at least one link, wherein modifying the at least one second component includes adding to the query template a rule that limits possible values for the at least one second component and a name of a database table that includes the stored data upon which the query will be executed; program instructions to generate a new query by adding one or more values to the query template, wherein the one or more values are added to the query template based, at least in part, on the modification of the at least one second component of the query template and the one or more words in the natural language query; and program instructions to execute a search based on the new query.
19. A computer system for generating a query by modifying a query template, the computer system comprising: one or more computer processors; one or more computer-readable tangible storage devices; program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more computer processors, the program instructions comprising: program instructions to identify one or more words in a natural language query that have previously-established associations with stored data upon which the query will be executed, wherein the program instructions to identify the one or more words in the natural language query further comprise: program instructions to receive the natural language query, the natural language query being formatted to a query template, wherein the query template includes at least one first component and at least one second component, the first component including a predefined action, the second component being modifiable based, at least in part, on the one or more words; program instructions to determine at least one link between the one or more words in the natural language query and the at least one second component; and program instructions to modify the at least one second component of the query template based, at least in part, on the at least one link, wherein modifying the at least one second component includes adding to the query template a rule that limits possible values for the at least one second component and a name of a database table that includes the stored data upon which the query will be executed; program instructions to generate a new query by adding one or more values to the query template, wherein the one or more values are added to the query template based, at least in part, on the modification of the at least one second component of the query template and the one or more words in the natural language query; and program instructions to execute a search based on the new query. 24. The computer system of claim 19 , wherein program instructions to modify, by operation of one or more computer processors, the at least one second component of the query template further comprises: program instructions to add a determined name of an attribute into the at least one second component of the query template, wherein the name of the attribute that is added indicates a database field of a database table.