9. A non-transitory computer readable medium having instructions stored therein for causing at least one processor to: access associations between keywords contained in formerly received natural language queries and attributes of a database model; access a context free grammar comprising a first sentence that includes elements of a formerly received natural language query, wherein in the first sentence a given keyword in the formerly received natural language query that is associated with an attribute of the database model is replaced with a first label representing a first one of plural different database attribute types of the attributes of the database model; disambiguate first associations between a first keyword and multiple attributes of the database model; disambiguate second associations between an attribute of the database model and the plural different database attribute types using the context free grammar; and respond to a new natural language query by generating a database language query based on the disambiguating of the first and second associations.
9. A non-transitory computer readable medium having instructions stored therein for causing at least one processor to: access associations between keywords contained in formerly received natural language queries and attributes of a database model; access a context free grammar comprising a first sentence that includes elements of a formerly received natural language query, wherein in the first sentence a given keyword in the formerly received natural language query that is associated with an attribute of the database model is replaced with a first label representing a first one of plural different database attribute types of the attributes of the database model; disambiguate first associations between a first keyword and multiple attributes of the database model; disambiguate second associations between an attribute of the database model and the plural different database attribute types using the context free grammar; and respond to a new natural language query by generating a database language query based on the disambiguating of the first and second associations. 10. The non-transitory computer readable medium of claim 9 , wherein the instructions are for further causing the at least one processor to assign a first probability to a given association between a keyword in the new natural language query and a respective attribute of the database model, the first probability representing a likelihood that the given association will translate into at least one expression of the database language query that produces a correct answer to the new natural language query.