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. 15. The non-transitory computer readable medium of claim 9 , wherein the context free grammar further comprises a second sentence that includes the elements of the formerly received natural language query, wherein in the second sentence the given keyword in the formerly received natural language query is replaced with a second label representing a second, different one of the plural different database attribute types, and wherein responding to the new natural language query by generating the database language query is further based on accessing the context free grammar that includes the first and second sentences.