<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Using Semantics to Aid Scenario-Based Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ana Karla Alves de Medeiros</string-name>
          <email>A.K.Medeiros@tue.nl</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Carenini</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irene Celino</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Emanuele Della Valle</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico M. Facca</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Oppitz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos Pedrinaci</string-name>
          <email>c.pedrinaci@open.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gernot Zeissler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Zoller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IBIS Prof. Thome AG</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Knowledge Media Institute, The Open University</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Milton Keynes</institution>
          ,
          <addr-line>MK7 6AA</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Scenario-based analysis describes customer needs and focuses on di erent aspects of information systems. A scenario typically has several metrics which compute speci c information about transaction data, organizational structures and con guration settings. The selection and con guration of metrics is not a trivial task and normally cannot be reused over di erent information systems. Therefore, this paper shows how semantics can aid in this process. In fact, the proposed semantically aided analysis approach supports the ve phases of the scenario-based analysis process: (i) selection of metrics relevant to a given scenario, (ii) their con guration and (iii) execution, (iv) evaluation of returned results and (v) reporting of results. Our approach is illustrated by applying it to Reverse Business Engineering, a method for scenario-based analysis commonly used by commercial ERP systems. However, the proposed approach is general enough to also be applied to other analysis techniques.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Currently most companies use information systems to support the execution of
their business processes. Examples of such information systems are ERP, CRM
or Work ow Management Systems. These information systems store and manage
transactional data. In work ow-oriented systems events which are generated
during the execution of business processes can be recorded in so-called event
logs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The competitive world we live in requires companies to adapt their
processes in a faster pace. Therefore, continuous and insightful feedback on how
business processes are actually being executed becomes essential. Additionally,
laws like the Sarbanes-Oxley Act force companies to show their compliance to
standards. In short, there is a need for good analysis tools that can provide
feedback information about how business process are actually being executed
based on the observed (or registered) behavior in event logs. Scenario-based
analysis is a common technique to do so.
      </p>
      <p>
        Scenario-based analysis describes customer needs and focuses on di erent
aspects within an information system. An analysis scenario is constituted by a
multiplicity of prede ned metrics, which will provide speci c information with
respect to transaction data, master data, organizational structures, and
conguration settings. These metrics extract information from data sources, for
example event logs. An example of a tool using scenario based analysis is the
Reverse Business Engineering tool [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Metrics are de ned by business analysts
and represent the information to be measured within a particular system and
are evaluated according to the data the system is able to expose. A given
scenario typically contains a huge number of metrics and analysts usually need to
be properly assisted while selecting relevant ones for a given analysis scenario
and data domain. In a nutshell, once metrics have been de ned, the main steps
of a generic scenario-based analysis process are as follows:
1. Selection, by an analyst, of the interesting metrics according to speci c
analysis scenario;
2. Con guration of selected analysis metrics by providing proper parameters
to restrict the results;
3. Execution of con gured analysis metrics;
4. Evaluation of results, like data ltering and aggregation;
5. Reporting of results.
      </p>
      <p>
        This paper shows a framework where ontologies are used to facilitate
scenariobased analysis. The idea of using semantics to improve the analysis of business
processes is not new [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3,4,5,6,7</xref>
        ] but none of the existing works have focused on
using semantics to support the analysis from the selection of the metrics to its
execution and reporting. In fact, most of the existing work uses ontologies to
enhance the execution and re-use of metrics 5. Therefore, this paper is the rst
one to show how to use ontologies to provide for semantic scenario-based analysis.
This approach is illustrated by showing our rst prototype to perform semantic
RBE. This prototype is being implemented within the European project SUPER.
As stated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], SUPER \aims at providing a semantic-based and context-aware
framework, based on Semantic Web Services technology that acquires, organizes,
shares and uses the knowledge embedded in business processes within existing IT
systems and software, and within employees' heads, in order to make companies
more adaptive". This semantic framework will also support the semantic analysis
of business processes.
      </p>
      <p>The remainder of this paper is organized as follows. Section 2 motivates
the use of semantics in analyzing data and introduces the approach de ned
in this work. Section 3 proposes a concrete scenario to apply this approach to
Reverse Business Engineering analysis technique. Section 4 contains an overview
of related work in the eld of semantic process analysis, and Section 5 has the
conclusions and future directions of our research.
5 See Section 4 for more details.</p>
    </sec>
    <sec id="sec-2">
      <title>Semantically-Aided Analysis</title>
      <p>Scenario-based analysis is characterized by a complex methodology where each
step has its own peculiarities. Figure 1 gives an overview of the modelling stack
and the analysis phases at the base of our approach.</p>
      <sec id="sec-2-1">
        <title>Analysis Ontology</title>
      </sec>
      <sec id="sec-2-2">
        <title>Extraction Metrics</title>
      </sec>
      <sec id="sec-2-3">
        <title>Evaluation Metrics</title>
      </sec>
      <sec id="sec-2-4">
        <title>Selection</title>
      </sec>
      <sec id="sec-2-5">
        <title>Configuration</title>
      </sec>
      <sec id="sec-2-6">
        <title>Execution</title>
      </sec>
      <sec id="sec-2-7">
        <title>Evaluation</title>
      </sec>
      <sec id="sec-2-8">
        <title>Reporting</title>
        <p>The rst step in the methodology is the selection of the metrics that have
to be evaluated in order to ful ll a certain analysis need. Then, selected metrics
have to be fed with input elements that represent its execution constraints; data
returned from the execution of analysis metrics are again processed by
evaluation metrics that perform further transformations to clean and lter results.
Finally results returned by evaluation metrics are transformed into the correct
reporting template. This procedure traditionally features a massive use of
implicit knowledge in all of its steps, and this knowledge has to be provided by the
user. We will now explain how adding semantics can improve these steps, and
so the overall analysis process, by using explicit, formal and shared knowledge.</p>
        <p>In order to select the proper analysis metrics for a given domain scenario,
analysts have to exploit any possible knowledge (usually implicit) linking the
metrics with the analysis scenario. This knowledge, in current systems, derives
from an extensive usage of the system and from studying the documentation that
speci es which task is performed by each of the metrics provided by the system
and in which context each metrics can be performed. Formally de ning analysis
metrics using semantic technologies enables to link explicitly and automatically
metrics to their execution context. Explicit links help analysts in the selection
of metrics to be executed according to a set of constraints posed by the data
domain and analysis scenario. Semantics can support this selection in two ways:
rstly, the analyst may restrict the set of analysis metrics he may apply on the
data by selecting a set of concepts he considers relevant for the analysis scenario;
secondly, given a set of instance data, it is possible to trace back which metrics
may be applied to such data, and the analysis scenario to which the obtained
metrics belong.</p>
        <p>Once a metric has been successfully selected, it still only represents a
relation between a set of input elements and the expected resulting products. To
be executed, such a metric still needs to be properly con gured with the right
input data. Semantics may provide a great support to automate this con
guration step: it can lter data present in the knowledge base to identify possible
parameter instances; or it may support the analyst in the creation of the correct
instance leveraging on the formalized data model of the metric inputs.</p>
        <p>Then, after con guration, an analysis metric is ready to be executed.
Currently, the logic of a metric is described using a programming language, thus
embedding the logic into a particular implementation choice; therefore, every
time a new metrics has to be executed, a programmer must code the
corresponding business logic. Semantics can be adopted to explicitly express the logic
of an analysis metric in a formal language, thus completely decoupling the
logical part from the code that performs the execution. Moreover, in this way, the
results of a metrics's execution are directly expressed using the same ontological
model adopted to describe the input data, thus removing any need for grounding
mechanism, to lift results from the code level to the data model level. In this
way also the de nition of post processing metrics is easier: the output of a
metrics can be used to feed another select-con gure-execute loop. In particular
the selection of a possible following metrics can directly selected according to
the output of the preceding one.</p>
        <p>The nal step in the analysis process is reporting the results: the user,
according to the kind of data and the analysis context, selects the best way of
visualizing the results. The same modeling principles used on the analysis metrics
to ease selection can also be used to suggest the best reporting strategy for a
given context. Moreover, the linkage to concepts expressed in external ontologies
eases the task of transforming the results into data directly suitable for existing
reporting systems.</p>
        <p>The remainder of this section introduces and discusses our approach in more
details.
2.1</p>
        <sec id="sec-2-8-1">
          <title>The Analysis Ontology</title>
          <p>
            As introduced in Section 1, our scenario-based analysis approach relies on the
usage of semantic technologies. The overall idea is not bounded to any peculiar
semantic framework; the only requirement is the support for de nition not only
of data models but also of rules/axioms. Although ontologies provide the basis
for some forms of reasoning, ontologies by themselves do not support the range
of knowledge-based services that are required to ful ll the complexity of the
common analysis metrics. For example, the model can be de ned using OWL [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]
and SWRL [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], a rule speci cation language for OWL, or WSML [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. In this
work we use the WSMO framework and its modelling language WSML, the
choice is motivated by the fact that such framework natively supports the de
nition of axioms or rules and, besides, it is adopted in the SUPER project. The
Web Service Modelling Language (WSML), o ers a set of language variants for
describing the elements of the Web Service Modelling Ontology (WSMO) that
enable modelers to balance between expressiveness and tractability according to
di erent knowledge representation paradigms. The conceptual syntax of WSML
adopts a frame-like style. The information about classes, attributes, relations
and their parameters, instances and their attribute values are speci ed in one
large syntactic construct, instead of being divided in a number of atomic chunks.
          </p>
          <p>In the rest of the section we describe how adopting semantic technologies
enables the support and provision of better automation for the whole
analysis process. The key factor to enable the whole analysis process using semantic
technologies is to provide a conceptual model that formalizes all of its relevant
aspects and covers all of its fundamental steps. In particular, we devise an
ontological model that comprises the two main aspects of the analysis process: the
analysis metrics to be applied on the data to generate intermediate results and
evaluation templates to be applied on the intermediate results to generated nal
reports.</p>
          <p>The abstractions used to model the analysis metrics should support analysts
in their selection, con guration and execution, while models of the evaluation
templates should support the ltering of templates according to the chosen
analysis scenario, the aggregation/ ltering of results and their presentation.
2.2</p>
        </sec>
        <sec id="sec-2-8-2">
          <title>Metrics for Data Extraction</title>
          <p>To model analysis metrics, we have to keep into account the three
fundamental goals we want to achieve: (i) an easy way to allow categorization and thus
selection of metrics according to analyst needs and a particular scenario; (ii)
support for assisted con guration of the required parameters for selected
metrics, enabling, if needed, the assisted creation of complex parameters values; and,
nally, (iii) a speci cation of how to compute the metrics, based on (i) and (ii)
and on the model of the data under analysis.</p>
          <p>Given such objectives, the natural modeling abstraction that ts the
categorization of metrics, is the use of a taxonomy. Thus, we formalize metrics as
ontological concepts. In more details, we de ne a generic Metric concept that
is described by a set of attributes. The attributes are de ned over an ontology,
thus enabling a ne grained categorization of metrics; e.g., an attribute may be
linked to a concept Scenario, to allow metrics categorization according to an
ontology of scenarios. Then, each particular metric is de ned as sub concept of
the generic Metric concept and its attributes are de ned over sub concepts of
the original attribute type; e.g., an attribute may be linked to a particular
analysis scenario de ned by a concept belonging to a branch of the same ontology
used at the previous step. The choice for not modeling metrics as instances of
the metric concept is fundamental to allow the de nition of sub-metrics using
the inheritance mechanism provided by ontologies. In this way it is possible to
de ne a well formalized ontology of metrics, where also the attribute ranges of
metric concept belong to ontologies enabling e cient and powerful metrics
categorization. This enables the analysts to easily select the most suitable metrics,
among a huge variety of them, by simply specifying a set of possible values for
the range of their attributes (i.e. ltering them by the attributes values). At this
stage of the modeling process there is still no need of any connection with the
actual model of the data to be analysed.</p>
          <p>The modelling abstraction just introduced, while being suitable for the scope
of classifying analysis metrics, is not suitable for the speci cation of the metrics
themselves and their parameters. This aspect is crucial to enable the assisted
con guration of metrics. For this scope we select as abstraction n-ary relations.
Relations are used to de ne the metric and its possible parameters, i.e., each
relation is a metric and its terms represent the parameters for the metric. Terms
are constrained to a type range, thus specifying the expected input types for
a given metric. The analyst con gures the metrics by coupling the terms in
the relation de nition with the actual instances in the range of the terms type.
Con gured parameters (i.e. bound terms) act as input parameters, while free
parameters (i.e. unbound terms) act as output parameters. Parameters may be
de ned in terms of the model of the data to be analysed (e.g. a given concept
in the analysed data), or may be generic and not grounded to the actual data
model (e.g. temporal constraints). Such modeling abstraction solves the problem
of parameter de nition and their expected order.</p>
          <p>The relation itself speci es how to con gure the metric in order to enable
its evaluation. It does not contain any information about the way the relation,
and hence the metric evaluation results, are actually computed. To formalize
such fundamental requirements that enable the metric execution, we use axioms.
Axioms (or rules), are logical expression that de ne how a relation is actually
computed, enabling its evaluation thanks to the support of a reasoning engine. In
particular, logical expressions, given the parameters de ned in the relation and
the model of the analysed data, de ne how the terms of the relation instances,
which represent the results of the metric execution, are correlated.
2.3</p>
        </sec>
        <sec id="sec-2-8-3">
          <title>Post Processing Metrics</title>
          <p>The post processing of the analysis results includes calculation, data
ltering/aggregation and data reporting. Post processing metrics can be viewed as the dual
of the analysis metrics and are formalized in a similar way. In particular, we
de ne a generic Function concept that is described by a set of attributes. The
attributes are de ned over an ontology, thus enabling a ne grained
categorization of metrics. Among the attributes, it is possible to include the type of post
processing metrics, and the analysis metrics to which the metrics may be applied.
Then, each peculiar metrics is de ned as sub concept of the generic Function
concept and its attributes are de ned over sub concepts of the original attribute
type. In this way, we can de ne a well formalized ontology of post processing
metrics, that can be automatically selected according to the analysis metric used
in the previous steps of the analysis process.</p>
          <p>
            The Function concept ontology enables only the selection and ltering of
existing metrics, as it does not describe the behaviour of such metrics. The
modeling support provided by semantic languages to describe such kind of metrics
is still incomplete. The enactment post processing of the analysis results may
require the use of aggregated metrics (like count, sum, etc.) which, while are
well de ned and supported in the relational world, are not still included in any
semantic query or rule language. Current research e orts within the European
integrated project SUPER are leading to the design of such a language, thus
enabling the formal de nition of post processing metrics over analysis results
[
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. We adopt this extension of the WSML logical expression to de ne our post
processing metrics.
          </p>
          <p>Finally, the reporting templates, that specify how the results of the post
processing step are visualized or reported to analysts, are de ned as an ontology
of presentation concepts. Such ontology de nes the possible types of reporting
templates and their con guration parameters. Then each peculiar template may
be linked to its implementation (e.g. a proper XSLT stylesheet), that given a
con gured evaluation template, uses input data to generate the visual rendering
for the analyst. The implementation of an evaluation template may be intended
in a broader way and include actions like triggering alarms or sending e-mails.
This last reporting step is still being studied and not included in our current
implementation.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Use Case Scenario: Semantic Reverse Business</title>
    </sec>
    <sec id="sec-4">
      <title>Engineering</title>
      <p>
        The basic methods behind Reverse Business Engineering (RBE) were developed
at the University of Wuerzburg, Germany [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], applied to the SAP R/3 system
and converted into the tool Reverse Business Engineer by IBIS Prof Thome AG
in collaboration with SAP AG. The fundamental idea of RBE is the
scenariobased analysis of business processes and con guration of application systems
(e.g. ERP or CRM) in an automated process [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. RBE supports various analysis
scenarios, like as-is analysis or user and role analysis. Each of them describes
customer needs and focuses on di erent aspects within the information system. A
scenario is constituted by a multiplicity of prede ned business questions, which
shall provide speci c information with respect to transaction data, master data,
organisational structures, and con guration settings [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>In the process of an RBE analysis the customer chooses one or several analysis
scenarios according to his/her needs. Based on the scenarios the relevant business
questions are selected and composed to an RBE extractor. The results from the
extractor are then imported into the RBE tool for evaluation purposes. Various
analytical methods are used to evaluate the extracted data, e.g. to determine
average cycle times or calculate Key Performance Indicators (KPIs). Finally, the
customer is provided with the outputs in form of reports.</p>
      <p>Reverse Business Engineering enables the analysis and improvement of
existing business processes and system settings. As explained before, it gives great
bene ts by supporting various analysis scenarios according to user needs.
However, RBE has some limitations regarding the degree of automation and the reuse
of RBE contents. The key elements in the RBE analysis process are the business
questions, which are used to collect details about the current implementation of
a process and its usage. So far RBE is only applied to SAP systems, thus every
business question contains proprietary patterns to query the SAP database. To
use RBE for analysing other information systems the patterns of the business
questions have to be adapted manually because of the peculiarity of each single
system and the absence of a middle layer that hides these di erences to the
system. Hence modelling new business questions involves a lot of manual work and
requires a substantiated knowledge about the data structure of the respective
information systems. Currently the selection of business questions is performed
solely according to the chosen analysis scenario. Moreover, business questions
are assigned to a standard process model for the purpose of evaluation, so if a
company has individual processes that should be evaluated, it causes a lot of
manual work to assign the business questions to the corresponding elements in
those individual processes.</p>
      <p>The remainder of this section describes how our approach has been applied
to RBE, yielding a prototype to perform semantic RBE (sRBE).
3.1</p>
      <p>sRBE Analysis Process
The research activities of Semantic Reverse Business Engineering (sRBE) aim
at introducing semantic technologies in the RBE process to augment its degree
of automation and its exibility. The goal is to provide a model to describe
the sRBE content (i.e. business questions and business metrics) at an abstract
level so that they can be de ned and categorised regardless of the underlying
technology in the adopted system. In line with the approach described in
Section 2, the sRBE analysis process is also composed of the ve phases (selection,
con guration, execution, evaluation, and reporting).</p>
      <p>At the beginning of an sRBE analysis the customer de nes his/her aims.
Generally companies have concrete problems they want to resolve with sRBE,
for example the sales manager is interested in all business exceptions that
occurred in sales order processing in order to avoid those costly deviations from the
standard sales processes. According to this goal the relevant business questions
are selected. This selection is done automatically by choosing the corresponding
concepts of the ontologies, e.g. analysis scenario and business area.</p>
      <p>The second phase in the analysis process is the con guration of the selected
business questions. The business analyst can specify various parameters. For
example by entering an analysis period the analysis results can be restricted in
a way that only those instances are considered whose timestamp is between the
start date and the end date. Subsequently, the selected and con gured business
questions are executed to retrieve the analysis results. Generally a reasoner is
used to query the repository that contains the instances.</p>
      <p>The evaluation phase deals with operating the results of the executed
semantic business questions. Operating means to compute business metrics, generate
statistical information and benchmark the relevant processes. Finally the
evaluated values have to be presented to the business analyst. This can be done by
using spreadsheets and charts or by displaying the results in the context of the
executed process model.</p>
      <sec id="sec-4-1">
        <title>Applying Semantics to Business Questions</title>
        <p>Semantic business questions have to be derived from existing RBE business
questions and described using ontological concepts. The semantic annotation
of RBE content is performed by linking it to ontological concepts. On the one
hand, this allows for mapping generic questions to domain speci c ontologies
and, hence, to consider speci c issues and terminologies of the selected domain.
On the other hand, the semantic business questions and metrics can be assigned
to any customer-speci c process model which is also described semantically and,
thus, the individual processes of a company can be easily evaluated. The main
concepts to classify the business questions are the following:
{ Question Type: Each business question belongs to one of the question types
\List", \Count", or \Sum", which determine the extraction and presentation
of their answer.
{ Activity : Every business question refers to an executed activity. For example
the business question \How many sales o ers were approved?" refers to the
activity \approve sales o er".
{ Analysis Scenario: This concept classi es business questions according to
the analysis scenarios they support, e.g. as-is analysis or exception analysis.
{ Analysis Period : By assigning this concept to business questions the result
values can be constrained by a time slice.</p>
        <p>Note that the rst three items support the actual classi cation of analysis metrics
while the last one can be considered as an execution parameter. According to this
distinction, we have modelled classi cation concepts inside the concept Business
Question as reported in Listing 1.1 using the method explained in Section 2.2.
1 concept BusinessQuestion
2 hasDataCategory impliesType DataCategory
3 hasScenario impliesType AnalysisScenario
4 belongsToBusinessFunction impliesType UPO#BusinessFunction
5
6 concept DataCategory
7 concept Con gurationData subConceptOf DataCategory
8 concept MasterData subConceptOf DataCategory
9 concept OrganisationData subConceptOf DataCategory
10 concept TransactionData subConceptOf DataCategory
11
12 concept AnalysisScenario
13 concept AnalysisOfExceptions subConceptOf AnalysisScenario
14 concept AsIsAnalysis subConceptOf AnalysisScenario
15 concept HarmonisationAndStandardisation subConceptOf AnalysisScenario</p>
        <p>Listing 1.1. The BusinessQuestion concept</p>
        <p>Listing 1.2 shows an example of a business question, namely the question
\Which sales orders were processed?", that has been modelled in the sRBE
ontology. Since this question is classi ed as a part of an as-is analysis scenario,
belonging to an order processing business function and to a transaction data
category (lines 5{8), the corresponding concepts in the ontology have been linked to
the business question, thus allowing selection. The relation
\WhichSalesOrdersWereProcessed" instead models the execution parameters, such as the analysis
period and the function of the successfully executed event.
Listing 1.2. Example of a semantic business question: selection-oriented concept
and result-oriented relation</p>
        <p>As explained in Section 2.2, according to our modeling abstraction, the
execution of each business question is performed by an axiom which is executed onto
a reasoner, as reported in Listing 1.3, while querying the results is accomplished
by using the con gured relation.</p>
        <p>1 axiom WhichSalesOrdersWereProcessed X
2 de nedBy
3 ?pe[hasCreationTimeStamp hasValue ?date, occurredDuringProcessExecution
hasValue ?proc, GeneratedBy hasValue ?actor] memberOf EVO#</p>
        <p>SuccessfulExecutionEvent
4 and ?proc memberOf BFO#OrderProcessing
5 and ?role[playedBy hasValue ?actor] memberOf BRO#MarketingAndSalesRole
6 and ?period[hasStartValue hasValue ?start, hasEndValue hasValue ?end] memberOf RBEO#</p>
        <p>AnalysisPeriod
7 and ?date &gt; ?start
8 and ?date &lt; ?end
9 implies
10 WhichSalesOrdersWereProcessed(?pe,?proc,?role,?period).</p>
        <p>Listing 1.3. Example of an execution axiom</p>
        <p>
          The obtained results are the basis for further calculations, therefore metrics
have to be de ned and described semantically. A classi cation criteria is the
concept Dimension with its speci cations Time, Cost and Quality. An example
of a metrics is \cancellation rate of sales orders", which is calculated by dividing
the results of the business questions \How many sales orders were cancelled?"
by \How many sales orders were created?" [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Implementation Experience</title>
        <p>To test our approach, we have developed within the SUPER project an sRBE
engine prototype and integrated it with the SUPER architecture. Figure 2
illustrates the overall architecture of the sRBE engine including its connection with
the SUPER architecture. The sRBE engine itself is composed by three layers,
the reasoning engine (based on IRIS reasoner for WSML6) that provides support
for querying and inferring over semantic data; the business logic that includes
a set of prede ned functions to support the analysis work ow as introduced in
Section 2 and provides access to the reasoner; a Graphical User Interface
(presented in Figure 3) that, using the functionalities provided by the business logic,
allows the users to performs the sRBE process.</p>
        <p>sRBE Toolkit</p>
        <p>sRBE GUI
sRBE Business</p>
        <p>Logic
Reasoner Engine</p>
        <sec id="sec-4-2-1">
          <title>Business</title>
        </sec>
        <sec id="sec-4-2-2">
          <title>Question</title>
        </sec>
        <sec id="sec-4-2-3">
          <title>Repository</title>
        </sec>
        <sec id="sec-4-2-4">
          <title>Support</title>
        </sec>
        <sec id="sec-4-2-5">
          <title>Ontologies</title>
          <p>s
u
B
e
c
i
v
r
e
S
c
it
n
a
m
e
S
r
e
p
p
a
r
W
c
it
n
a
emExternal Datasources</p>
        </sec>
        <sec id="sec-4-2-6">
          <title>S (e.g., ERP data)</title>
        </sec>
        <sec id="sec-4-2-7">
          <title>Business Process</title>
        </sec>
        <sec id="sec-4-2-8">
          <title>Library</title>
        </sec>
        <sec id="sec-4-2-9">
          <title>Execution History</title>
          <p>The sRBE engine includes a Business Question Repository, where the
modelled questions and a set of other ontologies that are used to de ne the Business
Question taxonomy are stored.</p>
          <p>Analysis data are imported from the Semantic Service Bus provided by
SUPER architecture, which includes the access to: the Business Process Library,
which contains all the model of the deployed and logged processes; the Execution
6 http://iris-reasoner.org
History, which has all the log of the processes executions; and nally, any other
repository (also non semantic) with data needed to analyze business processes
(e.g. ERP data).</p>
          <p>Data exposed by the Semantic Service Bus are seamless integrated through
the IRIS reasoner engine, making it possible to perform queries over distributed
data.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        The idea of using semantics to perform process analysis is not new. In 2002,
Casati et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] introduced the HPPM intelligent Process Data Warehouse (PDD),
in which taxonomies are used to add semantics to process execution data and,
therefore, support more business-like analysis for the provided reports. The work
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is a follow-up of the work in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It presents a complete architecture for
the analysis, prediction, monitoring, control and optimization of process
executions in Business Process Management Systems (BPMSs). This set of tools suite
is called Business Process Intelligence (BPI). Some di erences of these two
approaches to ours are that (i) taxonomies are used to capture the semantic aspects
(in our case, ontologies are used), and (ii) these taxonomies are at (i.e., no
subsumption relations between concepts are supported). Hepp et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] proposes
merging Semantic Web, Semantic Web Services (SWS), and Business Process
Management (BPM) techniques to build Semantic BPMSs. This visionary
paper pinpoints the role of ontologies (and reasoners) while executing semantic
analysis. However, the authors do not present any concrete implementations for
their ideas. The works by Sell et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and O'Riain et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] are related to ours
because the authors (i) also use ontologies to provide for the semantic analysis
of systems and (ii) have developed concrete tools to support such analysis. The
main di erences are the kind of supported analysis. The work in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] can be seen
as the extension of OLAP tools with semantics. The work in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] shows how to
use semantics to enhance the business analysis function of detecting the core
business of companies. This analysis is based on the so-called Q10 forms. Alves
de Medeiros et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] contains an outlook on the use of semantics to improve
the analysis provided by existing process mining and monitoring techniques.
The core idea is to annotate event logs and models with ontologies in order to
support analysis at the concept level. In fact, more from an event log point of
view, Pedrinaci et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] have de ned the Event Ontology and the Process
Mining Ontology. These two ontologies can be used to give semantics to the event
types and the process instances in logs. For instance, it is possible to say that
a process instance was successfully executed. Although the semantic extensions
in [
        <xref ref-type="bibr" rid="ref17 ref18">17,18</xref>
        ] are necessary to realize our approach, the authors do not discuss how
to use ontologies to facilitate an analysis based on scenarios. In other words, the
focus is more on the actual answering of the questions rather than on also using
semantics to classify and retrieve these questions. Our paper is the rst one to
explore the use of semantics for a scenario-based analysis and to show a concrete
implementation in this direction, following the initial ideas presented in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>This paper presented an approach towards the adoption of semantics to support
scenario-based analysis. The proposed semantic meta-model is suitable for any
scenario-based analysis because it encompasses all the phases necessary for the
selection, con guration and execution of scenario-based metrics, as well as the
evaluation and reporting of results. The immediate gain is the leverage of the
scenario-based analysis techniques to the expressive power o ered by semantic
languages, which allows not only to describe data models but also functionalities
and their execution logic.</p>
      <p>The major strengths of our approach are related to the \lifting" of the
analysis to the conceptual level: the results of the analysis are more precise (because
they don't rely on syntactic or ad hoc data extractors); there are extended
possibilities to reuse models at various levels (e.g. ontologies, business questions); we
can get a larger automation of data processing and analysis. On the other hand,
the weaknesses of our approach are related to the need for reliable models and
ontologies in the whole process, thus requiring the e ort to develop and maintain
them. Moreover, our approach, even if very promising, is still a bit immature to
be applied to large-scale and complex real-world scenarios.</p>
      <p>However, we can see several opportunities to achieving the objective of an
improved system analysis: semantic technologies are gaining momentum in the
community, numerous supporting tools are becoming available and stable; nally,
there is an increasing awareness of the need for semantics in business scenarios.</p>
      <p>Additionally, the presented approach has been applied to the Reverse
Business Engineering technique, one of the most important scenario-based analysis
techniques in the context of business process analysis. This application
emphasized the bene ts that the introduction of semantics brings to RBE, such as a
greater level of automation, generation of system-independent analysis, better
reuse of sRBE content and better administration of sRBE content.</p>
      <p>Finally, as our approach is database independent, wider spread business
questions can also be used as extractors to get and semantically annotate service
based transaction data, e.g. for Business Intelligence (BI) purposes (like
extractors for data warehouses). Future work will focus on re ning our prototype and
developing more domain ontologies for the support of semantic-based analysis
scenarios, so that it can be tested on a real-life use case scenario.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This research has been supported by the EU co-funded IST project SUPER
(FP6-026850). We would like to thank the whole SUPER Consortium for their
valuable contribution.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          , and
          <string-name>
            <surname>A.H.M. ter Hofstede</surname>
          </string-name>
          .
          <source>Process-Aware Information Systems: Bridging People and Software through Process Technology</source>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>IBIS</given-names>
            <surname>Prof</surname>
          </string-name>
          .
          <source>Thome AG</source>
          . Reverse Business Engineering Plus. http://www.rbeonline.de.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Casati and M.-C. Shan</surname>
          </string-name>
          .
          <article-title>Semantic Analysis of Business Process Executions</article-title>
          .
          <source>In EDBT '02: Proceedings of the 8th International Conference on Extending Database Technology</source>
          , pages
          <volume>287</volume>
          {
          <fpage>296</fpage>
          , London, UK,
          <year>2002</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Grigori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Castellanos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Dayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sayal</surname>
          </string-name>
          , and M.-
          <string-name>
            <given-names>C.</given-names>
            <surname>Shan</surname>
          </string-name>
          . Business Process Intelligence. Computers in Industry,
          <volume>53</volume>
          (
          <issue>3</issue>
          ):
          <volume>321</volume>
          {
          <fpage>343</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Domingue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wahler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Semantic Business Process Management: a Vision Towards Using Semantic Web services for Business Process Management</article-title>
          . In IEEE International Conference on e-Business
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (ICEBE
          <year>2005</year>
          ), pages
          <fpage>535</fpage>
          {
          <fpage>540</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S. O</given-names>
            <surname>'Riain</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Spyns</surname>
          </string-name>
          .
          <article-title>Enhancing the Business Analysis Function with Semantics</article-title>
          .
          <source>In OTM Conferences (1)</source>
          , pages
          <fpage>818</fpage>
          {
          <fpage>835</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Sell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cabral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Motta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Domingue</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pacheco</surname>
          </string-name>
          . Adding Semantics to Business Intelligence.
          <source>In DEXA Workshops</source>
          , pages
          <volume>543</volume>
          {
          <fpage>547</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>European</given-names>
            <surname>Project</surname>
          </string-name>
          <string-name>
            <surname>SUPER</surname>
          </string-name>
          -
          <article-title>Semantics Utilised for Process Management withing and between Enterprises</article-title>
          . http://www.ip-super.org/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>M.K. Smith</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Welty</surname>
            , and
            <given-names>D.L.</given-names>
          </string-name>
          <string-name>
            <surname>McGuinness. OWL Web Ontology Language Guide</surname>
          </string-name>
          .
          <source>W3C Recommendation 10 February</source>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. I. Horrocks,
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Grosof</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <article-title>SWRL: A Semantic Web Rule Language Combining OWL and RuleML</article-title>
          .
          <source>W3c member submission 21</source>
          may
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J. de Bruijn</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Polleres</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>The Web Service Modeling Language WSML: An Overview</article-title>
          . In York Sure and John Domingue, editors,
          <source>ESWC</source>
          , volume
          <volume>4011</volume>
          of Lecture Notes in Computer Science, pages
          <volume>590</volume>
          {
          <fpage>604</fpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S.</given-names>
            <surname>Heymans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Feier</surname>
          </string-name>
          , J. de Bruijn, S. Zoeller, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Cimpian</surname>
          </string-name>
          .
          <source>Deliverable D1</source>
          .
          <article-title>4: Process Ontology Query Language</article-title>
          .
          <source>Technical report, SUPER Integrated Project</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. H. Wenzel. Reverse Business Engineering:
          <article-title>Ableitung von betriebswirtschaftlichen Modellen aus produktiven Softwarebibliotheken. Published dissertation at the chair of business administration</article-title>
          , University Wuerzburg,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Hufgard</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Walz</surname>
          </string-name>
          .
          <article-title>The Road Behind: Continuous business improvement with Reverse Business Engineering</article-title>
          .
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>R.</given-names>
            <surname>Thome</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Hufgard</surname>
          </string-name>
          . Avoiding Bad Choices.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>C.</given-names>
            <surname>Ebert</surname>
          </string-name>
          . Best Practices In Software Measurement: How To Use Metrics To Improve Project And Process Performance. Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>A.K. Alves de Medeiros</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Pedrinaci</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
            , J. Domingue,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rozinat</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Norton</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Cabral</surname>
          </string-name>
          .
          <article-title>An Outlook on Semantic Business Process Mining and Monitoring</article-title>
          .
          <source>In OTM Workshops (2)</source>
          , pages
          <fpage>1244</fpage>
          {
          <fpage>1255</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>C.</given-names>
            <surname>Pedrinaci</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Domingue</surname>
          </string-name>
          .
          <article-title>Towards an Ontology for Process Monitoring and Mining</article-title>
          .
          <source>In Proceedings of SBPM</source>
          <year>2007</year>
          <article-title>Semantic Business Process and Product Lifecycle Management in conjunction with the 3rd European Semantic Web Conference (ESWC</article-title>
          <year>2007</year>
          ), Innsbruck, Austria,
          <year>June 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. I.
          <string-name>
            <surname>Celino</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.K. Alves de Medeiros</surname>
            , G. Zeissler,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Oppitz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Facca</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Zoeller. Semantic Business Process Analysis. In M. Hepp</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Hinkelmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Klein</surname>
          </string-name>
          , and N. Stojanovic, editors,
          <source>Proceedings of the Workshop SBPM</source>
          <year>2007</year>
          ., volume
          <volume>251</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>