1. A method of creating a macro for a natural language query answering system, comprising: obtaining a first term of phrase in imprecise syntax; obtaining a second term or phrase in imprecise syntax; generating an association between the first term or phrase and the second term of phrase so that the first term or phrase represents the second term or phrase; and storing the association as a natural language (NL) macro in a memory of a computing device.