1. A computer-implemented method for modifying a query, the method comprising: identifying, by operation of one or more computer processors, one or more words or phrases in the query that have known associations with stored data upon which the query can be executed; determining, by operation of one or more computer processors, whether each of the one or more words or phrases is associated with an attribute name corresponding to stored data; determining, by operation of one or more computer processors, whether each of the one or more words or phrases is associated with any constraints regarding an attribute name; determining, by operation of one or more computer processors, whether each of the one or more words or phrases is associated with a rule regarding structure or syntax of the query; substituting any determined attribute names into the query for each of the respective associated one or more words or phrases; adding any determined constraints to the query limiting a determined attribute name; and applying any determined rules associated with the one or more words or phrases.