Before you start
IBM OmniFind Enterprise Edition (henceforth: OmniFind) is more than a simple text search engine. You can use OmniFind to build powerful, so-called semantic search applications with little effort. Using IBM's open-source text analysis platform UIMA (Unstructured Information Management Architecture), you can add your own custom text analysis to the OmniFind indexing process. In a search application, you can use an XML metaphor to search for the semantic content your custom analysis has discovered.
This tutorial is a step-by-step introduction to the fascinating world of semantic search with UIMA and OmniFind. This tutorial starts at the beginning with the installation of the UIMA tooling you need for developing your custom analysis, then writing and deploying an annotator in OmniFind, right up to writing a custom semantic search application.
Please note that this tutorial covers version 8.4 of OmniFind. However, virtually all of this tutorial applies to OmniFind 8.3 as well. This tutorial points out any significant differences along the way.
You need a working installation of OmniFind 8.4. This tutorial does not cover the installation of OmniFind. Please see the OmniFind installation guide for more information. This tutorial makes no assumptions about the OS platform OmniFind is installed on -- this tutorial should work for all platforms.
Before you can get your hands dirty writing custom text analysis, you need to install the UIMA development tooling and the OmniFind base annotators on a development machine. Please note that there are sometimes undesirable interferences between the UIMA SDK and an OmniFind installation, particularly on Windows. We therefore recommend not installing the UIMA SDK on your OmniFind server.
The next section of this tutorial, "Installing the necessary software," describes where to get and how to install the correct version of UIMA and the UIMA development tools. Please make sure to use the right version of UIMA to go with OmniFind 8.4.





