402 ◾ Jon Espen Ingvaldsen
(3) a small ontology describing VRU outputs. Note that Figure15.2 shows only the
class level of the upper ontology and the application ontologies.
e instance levels of the ontologies appear in Figure15.3. In (a), the part-of rela-
tionships between instances in the organizational hierarchy are described. Wells Bank
consists of two departments that further consist of groups and employees and/or serv-
ers. Figure15.3(b) shows how the data attributes from MXML are interpreted as onto-
logical information where the XML attribute name is used to construct an ontological
class, while the attribute values are considered instances of this class. In our example,
we have a data attribute named VRU Output. is attribute name is used to construct
a unique ontological class. e four output values for this data attribute are considered
as instances of this class. Figure15.3(c) shows a trace that was constructed based on
our MXML example. It contains three events that are instances of three event classes
(VRU Start, VRU Complete, and New Customer Start) and refer to three context
entity instances (VRU Server, NC, and Michael). e trace neighbors have further
relations into the application ontologies and eventually the upper ontology.
All the ontologies and trace structures are merged together in the graph database
of EVS. We will refer to this merged ontology structure as the ontology throughout
this chapter. e traces are indexed and made searchable for users. Textual names
and descriptions in their neighborhood networks are gathered to form a searchable
index row for each trace. For our trace 33139, phrases from the related ontologies
like VRU Start, Michael, Team 4, IT Department, CRM, etc. are included to cre-
ate an indexed and searchable description.
Ingvaldsen and Gulla (2008) describe indexing of traces in an earlier prototype
version of EVS. is prototype used Lucene both for indexing of searchable terms
and for object serialization. In the current version of EVS, the responsibility for
serialization of object structures is handled by the graph database, while the search
engine and its index are responsible for making the object structures searchable.
Both databases and search engines are concerned with similar functions to store,
access, and manage information. In contrast to databases, a search engine is more
loosely organized, with no schema that dene data attributes. e Lucene API uses
eld names to assign text segments to dierent attributes of the indexed items, but
does not restrict the type of text that can be stored in a eld (Konchady 2008).
In addition to the graph database and search index, we have a user interface for
querying traces and three dierent modules for analyzing dierent aspects of the
dataset and highlighted trace clusters.
15.4 Process Analysis Approach
In EVS, the user can either explore the data through custom search queries or by brows-
ing the data through the ontological drill-down hierarchy. ese hierarchies traverse
drill-down relationships in the ontologies. As shown in Figure15.4, both subclass-of