8. A computer-program product comprising: a non-transitory computer-readable medium storing executable instructions that, when executed by a computing device, causes the computing device to: determine a term of interest within a text document; search 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; determine a plurality of compound noun phrases within the controlled vocabulary, wherein each compound noun phrase includes terms t x and tt; determine 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, save 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 x ; and annotate 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.
8. A computer-program product comprising: a non-transitory computer-readable medium storing executable instructions that, when executed by a computing device, causes the computing device to: determine a term of interest within a text document; search 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; determine a plurality of compound noun phrases within the controlled vocabulary, wherein each compound noun phrase includes terms t x and tt; determine 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, save 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 x ; and annotate 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. 9. The computer-program product of claim 8 , wherein the term of interest is a head of a compound noun phrase.