10. A computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system implementing a Question and Answer (QA) system, causes the data processing system to: receive, by the QA system, an input question; analyze, by the QA system, the input question to extract one or more semantic or syntactic features of the input question; determine, by the QA system, an answer to the input question and supporting evidence for the answer based on an evaluation of a corpus of information; analyze, by the QA system, natural language content of the supporting evidence to identify reasoning key words or reasoning key phrases and associated reasoning criteria, present in the natural language content of the supporting evidence, the reasoning criteria specifying a reason as to why the answer is considered to be a correct answer by a provider of the supporting evidence; generate, by the QA system, one or more rules based on the identified reasoning criteria, wherein the one or more rules correlate the answer with the identified reasoning criteria and the one or more semantic or syntactic features of the input question; store, by the QA system, the one or more rules as one or more entries in a reasoning data structure; and process, by the QA system, a subsequent question based on the reasoning data structure.
12. The computer program product of claim 10 , wherein the computer readable program further causes the data processing system to analyze the natural language content of the supporting evidence to identify reasoning key words or reasoning key phrases and associated reasoning criteria at least by performing a search of text of the supporting evidence for reasoning key terms or reasoning key phrases indicative of a natural language reasoning statement in the text of the supporting evidence linking at least one reasoning criterion to the answer.