1. A method of annotating a text document, the method comprising: determining, by a computing device, a term of interest within the text document; searching a data structure storing incongruous term pairs (t x , tt) determined from a controlled vocabulary for the term of interest appearing as a term tt, wherein the term tt is a linguistic head of a term t x of the incongruous term pairs (t x , tt) and term t x is a linguistic derivative of term tt, wherein terms t x , tt have a hierarchical relationship corresponding to the controlled vocabulary; determining a plurality of compound noun phrases within the controlled vocabulary, wherein each compound noun phrase includes terms t x and tt; determining a semantic distance between the second term and the first term, and for each compound noun phrase wherein the semantic distance between t x , and tt is greater than a predetermined threshold distance, saving the compound noun phrase in a data structure as an incongruous term pair (t x , tt), wherein the incongruous term pair has a linguistic discrepancy and a semantic discrepancy, wherein the second term is term tt and the first term is t; and annotating, by the computing device, the term of interest with a meaning provided by the controlled vocabulary only when each term t x of the incongruous term pairs (t x , tt) including the term of interest as term tt in the data structure is not present within a predetermined textual distance of the term of interest in the text document.