9. A method for semantically augmenting textual strings comprising: electronically analyzing a first document comprising a plurality of textual strings; for each of said plurality of textual strings, identifying a logical representation corresponding to a set of possible interpretations of that textual string; locating said logical representation within a knowledge base; retrieving said set of possible interpretations from the knowledge base; and augmenting, by a processor, each of said text strings with one or more string augmentations corresponding to said possible interpretations.
9. A method for semantically augmenting textual strings comprising: electronically analyzing a first document comprising a plurality of textual strings; for each of said plurality of textual strings, identifying a logical representation corresponding to a set of possible interpretations of that textual string; locating said logical representation within a knowledge base; retrieving said set of possible interpretations from the knowledge base; and augmenting, by a processor, each of said text strings with one or more string augmentations corresponding to said possible interpretations. 16. The method of claim 9 , further comprising: receiving a search string; identifying a second logical representation corresponding to said search string; locating said second logical representation within a knowledge base; retrieving a second set of possible interpretations from said knowledge base; and augmenting said second search string with one or more search string augmentations corresponding to said second set of possible interpretations.