Apache UIMA is an open source, multiplatfomr and free Java SDK (Software Development Kit) and framework that includes all kind of tools and annotators, facilitating the analysis of unstructured content, such as audio, video and text.
UIMA stands for Unstructured Information Management Architecture, and are software systems capable of analyzing large volumes of unstructured data, in order to reveal knowledge that is relevant to an the end-user.
Supports Java and C++ programming languages
Apache UIMA supports both Java and C++. While the first one supports only Java and non-Java components, the latter supports annotators written in C, C++, Perl, TCL and Python programming languages.
The software comprises of the Apache UIMA DUCC, Apache UIMA uimaFIT, Apache UIMA Ruta, Apache UIMA Asynchronous Scaleout (UIMA-AS), Apache UIMA Java SDK and Apache UIMA C++ SDK components, as well as the UIMA Addons package.
Under the hood, supported OSes and availability
A quick look under the hood, will show us that the software is written in the Java programming language and it’s compatible with any operating system where the Java Runtime Environment (JRE) is available, including all GNU/Linux distributions and various UNIX-like systems.
For your convenience, all the components of the Apache UIMA project are available for download as pre-built binaries that can be used without any special configuration of installation, as well as archives that contains their source code. It is distributed as part of the Apache Software Foundation.