Prajna includes several classes to support grammar and textual analysis. These utilities provide interfaces and functionality for understanding unstructured text.
Prajna includes an interface for Part-of-Speech (POS) tagging, along with supporting classes. Prajna itself does not do POS tagging, but relies upon software bridges to external utilities. By implementing the PartOfSpeechTagger interface, an application can easily integrate any POS utility, and swap one out for another if necessary.
Princeton WordNet is a lexical database of English words, grouped into synonym sets. It supports different synonym senses, and has a thorough lexicon. Prajna includes classes which access the Princeton WordNet data, and Prajna can use this information to identify synonyms or word senses in text.