Figure 1. Basic Concept of UIMA Framework
UIMA consists of several components which communicate each other in order to exchange
data. In general collection analysis processing, UIMA is composed of the following primary
components: Collection Readers, Analysis Engines, and Common Analysis Structure (CAS)
Consumers [12, 13]. A collection reader reads unstructured data such as text, audio, and video
and sends the data gathered to an analysis engine in CAS. CAS defines a data structure that is
exchanged between components. The analysis engine which contains an annotator analyzes
the data received from the collection reader to search specific data as instances, and produces
an analysis result including metadata. Data analysis is processed by performing a series of
analysis engines. At each level of analysis, an analysis engine adds annotations into CAS and
sends its analysis result to next sequenced analysis engine. Annotations are accumulated in