An "annotation phrase" is a keyword or key phrase associated with some application specific data and a uniform "annotation phrase set" may map dictionary words to their descriptions or ICAO codes to airport names and co-ordinates or geographical names to maps or Wikipedia topics to links to Wikipedia pages. An application may need to scan a given text and find all occurrences of phrases from given phrase set, for various purposes, e.g., to improve the resource with additional hyperlinks, to replace technical codes with user-friendly names, or to suggest appropriate tags and keywords. Virtuoso has built-in phrase match processor that is fast enough to deal with long documents and big phrase sets in interactive applications.