Sherlock Holmes is a modular system for gathering and indexing textual and image
data, and searching in it. The most popular application is, of course,
indexing of Web pages ranging from small Web sites to whole top-level
domains, but other data sources, parsers, and user interfaces can be
added easily.