28. The computer program product of claim 25 , wherein the semantic vector is a quantification of the semantic content of each document.
25. A computer program product comprising a computer usable medium device having computer readable program code means embodied therein, the computer readable program code means in said computer program product comprising means for causing a computer to: linguistically analyze a plurality of documents to identify at least one term group in the document, each term group comprising a main term and at least one subordinate term semantically related to the main term; generate a semantic vector associated with each document, each semantic vector comprising a plurality of components, each component including: a term group as a scalar in the document; and a weighting factor relating to an importance, based on characteristics of the document, of at least part of the term group; and compare the semantic vectors using a defined metric, wherein said metric measures the semantic distance between semantic vectors as a function of at least the weighting factors included in the semantic vectors to determine at least one document in the plurality of documents semantically similar to an identified document, and wherein said defined metric is related to: Sqrt(sum((w−Delta)^2*w−Avg))/(Log(n)^3*1000), wherein w−Delta is the difference in weight between two common terms, w−Avg is the average weight between two common terms, and n is the number of common terms, between two documents.