<!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>
      <journal-title-group>
        <journal-title>Journal of Systems
and Software</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0920-5489</issn>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4018/978-1-60960</article-id>
      <title-group>
        <article-title>Annotating sBPMN Elements with their Likelihood of Occurrence</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tobias Weller</string-name>
          <email>tobias.weller@kit.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maria Maleshkova</string-name>
          <email>maria.maleshkova@kit.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Applied Informatics and Formal Description Methods, Karlsruhe Institute of Technology (KIT)</institution>
          ,
          <addr-line>Englerstr. 11, 76133 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>32</volume>
      <issue>3</issue>
      <fpage>23</fpage>
      <lpage>26</lpage>
      <abstract>
        <p>Process Mining is a research discipline that aims to analyze business processes based on event logs. The event logs are among others used to create models for predicting the next activity of a given process instance. Existing models use Bayesian Networks or Markov Chains to predict the next activity in a work ow. These models require knowledge about the occurence of activities in the business process, which is usually based on expert knowledge or based on previous work ows from event logs. Based on previous work, we will i) represent a business process in sBPMN and extend our annotation tool to ii) compute the likelihood of occurrence of activities in a business process and check for stochastic dependency in a process and iii) use the generated knowledge to annotate the business process.</p>
      </abstract>
      <kwd-group>
        <kwd>Process Models</kwd>
        <kwd>sBPMN</kwd>
        <kwd>Markov Chain</kwd>
        <kwd>Annotation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>A very common research topic in Process Mining is the prediction of next
activities in a business process. The recommendation of next activities can either be
based on a schema, if a target process has been de ned, on statistical methods,
which exploits knowledge from past events, stored in a repository, or as a hybrid
system, both in combination. The persons, involved in the process, get
recommendations from a system, which next activities they should perform. Often
are those recommender systems out to optimize a certain optimization function,
which aims at decreasing the mortality of patients, runtime of business process
or increase the satisfaction of involved persons. However, it is often very hard to
predict next activities, because the underlying data is very heterogeneous and
di erent linguistic explanations for similar activities lead to fault predictions.
In addition, if no target process is de ned, then the number of process
variations might be high due to di erent opinions in the process execution by various
persons. This is among others given in the medical domain. Various physicians
might have di erent opinions and follow di erent best practices. This leads to
a high number of process variations for similar processes. A further impact in
predicting next activities is the various number of in uences that comes in.</p>
      <p>Semantics and background knowledge might improve the results of predicting
next activities in a process. So far, including semantics and background
knowledge, has not been considered deeply. Often, only the sequence of activities has
been considered. However, there is semantics hidden in the log les of processes
that can be used to improve statistical methods to predict next activities. Often
occurrence of activities depend on each other.</p>
      <p>
        Our previous works focused on nding correlations in meta-information of a
business process. Now we are interested in nding dependencies in the worfklow
of a business process. Our aim is to compute the likelihood of the next activity
and therefore the likelihood of a certain outcome and work ow. We will also check
if events in a business process are stochastically independent. This knowledge
can be used to compute the likelihood of di erent work ows and predicting the
next activity. By annotating the business process with the likelihoods of their
occurrences, a Markov chain can easily be created [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. We will use the business
process depicted in gure 1 as consistent example.
      </p>
      <p>Based on previous work, we will represent a business process in sBPMN
and i) extend our annotation tool to ii) compute the likelihood of occurrence of
activities in a business process and check for stochastic dependency in a process
and iii) use the generated knowledge to annotate the business process.</p>
      <p>In summary, this paper makes the following contributions: 1. Compute the
likelihood of occurrence of activities in a business process and check for
stochastically dependencies. 2. Annotate the sBPMN with the generated knowledge.</p>
      <p>The remainder of this paper is structured as follows: the following section
(Section 2) introduces the methods used to compute the likelihoods and
stochastic dependencies. Section 3 demonstrates the practical applicability of our
solution by realizing our approach with open-source process data and evaluating
the added value to recommend next activities and computing the likelihood of
certain work ows. Related work is described in section 4. We sum up our
contributions and provide conclusions and future work in section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>Material and Methods</title>
      <p>
        Our aim is to annotate activities of a business process with their corresponding
likelihood of occurrence. This knowledge can be used to compute the
likelihood of a certain outcome, work ow and use this knowledge in predicting the
next activity. We start from the premise that a target process is already
dened in Business Process Model and Notation (BPMN). However, because we
want to exploit semantic relationship and meta-information in future, we are
interested in including the semantic information into BPMN. Semantic Business
Process Model and Notation (sBPMN) allows to add meaning in form of
metainformation and background knowledge to each process elements. The result is
a machine-readable format, which allows for reasoning on the process
description. Therefore, we will use sBPMN to model the processes, because it allows to
add semantics to business processes, which is used to describe the information
of the business processes. Hence, a rst step is to transform a given business
process in BPMN into sBPMN. For this purpose, we will use previous work that
automatically transforms a BPMN process in the standard format BPMN 2.0
XML by OMG [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] into sBPMN. There are already many ontologies for BPMN
2.0 available [2{5] that allows to capture the semantics in processes and include
meta-information. However, not all ontologies are online available and follow the
latest BPMN 2.0 version. We have to pick a suitable one. By using an ontology,
we can easily add annotations to the BPMN elements.
      </p>
      <p>Critical issues in a process are usually branches in which involved persons
have to decide which way to pick. If no decision criteria is given, then a very
basic approach is to assume a Laplace's probability space for the next activity.
This means that the likelihood of occurrence of each previous activity is the same
(uniform distribution over the following activities). We exemplary depicted in
gure 2 the likelihoods of the next activity of the branches by using a Laplace's
probability space assumption. For all other previous activities, without branches,
is the likelihood 1.</p>
      <p>However, the assumption of a Laplace's probability space is for recommending
next activities in a real-world scenario not su cient. To improve our model, we
will compute the likelihood of occurrence by using existing process instances
from a repository. For this purpose, we use historic data from a repository to
compute the likelihood of the next activities. For sequences of activities, the
next activity is obviously. Therefore, the likelihood of the next activity is 1.
So crucial parts of the process are the branches for which multiple activities
can follow. In our example those are the activities after Check application form
completeness, Assess eligibility, Check if home insurance quote is requested and
Verify repayment agreement.</p>
      <p>By using the computed likelihoods, one can easily use them to forecast the
next activity and to model a Markov chain. The assumption of Markov chains
is that the next state depends only on the current state. Which was calculated
above. Therefore, we can use to predict the outcome of a work ow and the
likelihood of a certain work ow by using the Markov chain assumption. However,
the outcome or occurrence of activities might dependent not only on the current
activities or states but on previous activities. E.g. one might think that the
occurrence of returning the application back to the applicant due to an incomplete
form might lead to a higher likelihood of rejecting the application. In order to
check such dependencies, we will check for stochastically dependencies of
activities in the process. Two events A and B are stochastically independent if the
following applies:</p>
      <p>P (A) P (B) = P (A \ B)
3</p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>
        We used a free available data set from BPI Challenge 2012 [7]. The log les
of each process instance were created synthetically. We used the parallel target
process, which contains 10,000 process instances. Meta-information, except for
time-stamps, are not given. We described the target process by using
Cognitive Process Designer [8, 9]. This tool is an extension to Semantic MediaWiki
(SMW) [10] that allows for capturing BPMN diagrams, meta-information about
the activities and describe the information semantically. Semantic MediaWiki is
a powerful collaborative knowledge management system, using the MediaWiki
engine and allowing for capturing information in a structured way. The captured
information are stored by using RDF as standard format and can therefore be
queried. By using an appropriate ontology, the target process is available in
sBPMN and can easily be enriched with further information. We used an
ontology published by DKM [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Afterwards, we uploaded the process instances into
the SMW, in which the Cognitive Process Designer runs. We linked the
process instances to the activities of the target process. As discussed in section 2,
a Laplace's probability space might be not applicable in real-world scenarios.
Therefore, we used a bash script, which counts for every occurence of an
activity the likelihood of appearence of the next activity. The fact that the business
process is stored in RDF facilitated this step due to the fact that the number of
activities could easily be queried. We applied this on the data set and received
the results depicted in gure 2. The likelihood for sequences of activities is
always one and not shown on the graphic due to reasons of clarity. Likelihoods of
activites, which are not connected by a direct edge, is zero. Therefore, we only
depicted the likelihoods of the next decision at decision points, because these
are the crucial parts of the process. We calculated the occurrence of an activity
in general as well but not depicted it on the graph.
      </p>
      <p>To comprehend the application, we will show two examples in the following.
In total 1,070 times were the Activity Return application back to applicant chosen
as next activity after Check application form completeness and 10,000 times
Appraise property. This leads to the following likelihoods:</p>
      <p>P (Xt = Appraise PropertyjXt 1 = Check application) =
P (Xt = Return applicationjXt 1 = Check application) =</p>
      <p>For the next decision point (Asses eligibility ), we computed the following
likelihoods:
P (Xt = Reject applicationjXt 1 = Asses eligibility) =
P (Xt = Prepare acceptance packjXt 1 = Asses eligibility) =
= 0:5084</p>
      <p>The bash script computed stochastically dependency between activities as
well. Therefore, it checks if there might be dependencies between the occurence
of certain activities exist. For instance, one might think of a stochastic
dependency if an application were returned due to an incompletness of the form and
a rejection. Therefore we checked the stochastically dependency between these
two events.</p>
      <p>Because 0.0473 0.0486, we can assume that the events Return application
and Reject application are stochastically independent. We checked other
combinations of events for stochastically dependency as well. E.g. we checked if the
events Return application and Cancel application are stochastically independent.
Due to the fact that 0.0236 0.0223, we assume that there is no dependency.</p>
      <p>We performed tests by using a sampling set of 9,000 work ows for computing
the likelihoods of the next activities and predicted the next activities by using the
likelihoods. As assumed, because we could not nd any dependency in the
workows, the likelihoods also re ect the error rate. E.g. we computed the likelihood
P (Appraise PropertyjCheck application form completness) =
respectively
P (Return application back to applicantjCheck application form completness) =
0:0962. Therefore, as a very basic approach, we always suggested the activity
with the highest likelihood for the evaluation set (1,000 work ows). In this case,
the error rate was 0.1007. Which is the proportion of the likelihood of the total
result ((1000 0:1007 + 9000 0:0962) 10000).</p>
      <p>We used the generated knowledge about the likelihood of occurence of each
event and the likelihood of the next event in our sBPMN model by including it as
meta-information. We attached these information on the activities and decision
nodes. By using the likelihoods and assuming a Markov chain characteristic,
we can calculate the likelihood of di erent work ows of the process. E.g. the
likelihood that the the application is returned once to the applicant and then
rejected is 0:0429. This corresponds to the likelihood of this scenario given in
the data (435 times occured this work ow1). The respective likelihood that the
application form is returned two times to the applicant and then rejected is
0:0042, which also corresponds to the occurred likelihood in the data (47 times
occured this work ow2).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>Our approach is addressed by roughly three kinds of work: 1) Match BPMN
process to sBPMN, 2) computing likelihoods for next activities based on historic
data and 3) annotating business processes with the generated knowledge.</p>
      <p>
        sBPMN was developed to allow for extending BPMN elements with
additional information and background knowledge to enhance analysis [11, 12]. So
far, existing work already addressed the transformation of BPMN into other
languages like e.g. BPEL [13, 14]. Further work developed ontologies to
semantically enrich BPMN in sBPMN [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. We used an existing ontology developed
by DKM [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Another aspect that is tackled in our approach is the computation of the
occurrence of activities in a process in general, but also conditioned on
previous activites, based on historic work ows. Finding predictive models to forecast
activities is in fact a very prominent example in Process Mining. Forecasting
tools exist that on the one hand detect data attributes that in uence the choices
in a process [15], as well as to detect decision points and try to minimize
uncertainties in a process [16]. Existing approaches forecast the next activity and
activity durations in a process by using decision trees and rule induction [17, 18],
regression [19] or a classi cation model to support prediction of activities [20]
and exceptions [
        <xref ref-type="bibr" rid="ref7">21</xref>
        ]. Other approaches adressed inferring the future actions of
people from noisy visual input [
        <xref ref-type="bibr" rid="ref8">22</xref>
        ]. Approaches use Markov Decision Processes
1 This corresponds to a likelihood of 0.0435
2 This corresponds to a likelihood of 0.0047
as model and try to maximize the likelihood of the training data under the
maximum entropy distribution. Surveys exist to give overviews of already addressed
topics in Process Mining [
        <xref ref-type="bibr" rid="ref10 ref9">23, 24</xref>
        ].
      </p>
      <p>
        The last addressed topic is the enrichment of the business process with the
generated knowledge. Current work used semantic information to increase the
precision of process models [
        <xref ref-type="bibr" rid="ref11">25</xref>
        ]. Tools exist to specify annotations for business
processes [
        <xref ref-type="bibr" rid="ref12">26</xref>
        ], as well as web services [
        <xref ref-type="bibr" rid="ref13">27</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper we present an approach to map a BPMN process into sBPMN.
We used the work ows of the process to calculate the likelihood of occurence of
each activity and the likelihood of occurence for each next activity, depending on
the current activity. This generated knowledge could in turn be used to enrich
the sBPMN with further information. We used the likelihood of occurence of
the activities to check for stochastically dependecies. In addition, the likelihoods
were used to compute the likelihood of various work ows. Thereby, we assumed
the Markov chain characteristic of the process. Future work includes combining
our previous work of detecting correlations of meta-information and the outcome
of this work. We will combine the detection of correlation of meta-information
and dependency of the work ow to detect crucial parts of the process and detect
unknown in uences in the process. We suppose to indicate the critera in decision
points.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>Information technology object management group business pro- cess model and notation</article-title>
          , URL: http://www.iso.org/iso/catalogue detail.
          <source>htm?csnumber=62652 [accessed: 2016-10-04].</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Marco</given-names>
            <surname>Rospocher</surname>
          </string-name>
          , Chiara Ghidini,
          <article-title>Luciano Sera ni. An ontology for the Business Process Modelling Notation Formal Ontology in Information Systems -</article-title>
          Proceedings of the Eighth International Conference, FOIS2014, September,
          <fpage>22</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2014</year>
          , Rio de Janeiro, Brazil, vol.
          <volume>267</volume>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>146</lpage>
          , IOS Press,
          <year>2014</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Natschlger</surname>
          </string-name>
          , Christine:
          <article-title>Towards a BPMN 2.0 Ontology, Business Process Model</article-title>
          and Notation: Third International Workshop, BPMN 2011, Lucerne, Swizerland, November 2011
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. J. vom Brocke and M. Rosemann, Eds.,
          <source>BPMN 2</source>
          .
          <article-title>0 for Modeling Business Processes</article-title>
          ,
          <source>Handbook on Business Process Management</source>
          <volume>1</volume>
          :
          <string-name>
            <surname>Introduction</surname>
            ,
            <given-names>Methods,</given-names>
          </string-name>
          <source>and Information Systems</source>
          . Springer,
          <year>2015</year>
          , ISBN:
          <fpage>978</fpage>
          -3-
          <fpage>642</fpage>
          -45099-0.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>W.</given-names>
            <surname>Yao</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <article-title>Con ex ow: Integrating exible clinical pathways into clinical decision support systems using context and rules, Decision Support Systems</article-title>
          , vol.
          <volume>55</volume>
          , no.
          <issue>2</issue>
          ,
          <issue>2013</issue>
          , pp.
          <volume>499515</volume>
          ,
          <issue>1</issue>
          . Analytics and
          <article-title>Modeling for Better HealthCare 2. Decision Making in Healthcare.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>W. R.</given-names>
            <surname>Gilks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Richardson</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Spiegelhalter</surname>
          </string-name>
          .
          <article-title>Markov chain Monte Carlo in practice</article-title>
          . CRC press,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          21.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hai-tao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bin</surname>
          </string-name>
          and
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Zheng-xiao, "</article-title>
          <source>Work ow Exception Forecasting Method Based on SVM Theory," 2008 International Symposium on Computational Intelligence and Design</source>
          , Wuhan,
          <year>2008</year>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>86</lpage>
          ., http://dx.doi.org/10.1109/ISCID.
          <year>2008</year>
          .66
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kitani</surname>
            <given-names>K.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziebart</surname>
            <given-names>B.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bagnell</surname>
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hebert</surname>
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Activity Forecasting</article-title>
          . In: Fitzgibbon A.,
          <string-name>
            <surname>Lazebnik</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perona</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sato</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmid</surname>
            <given-names>C</given-names>
          </string-name>
          . (eds) Computer
          <source>Vision ECCV 2012. ECCV 2012. Lecture Notes in Computer Science</source>
          , vol
          <volume>7575</volume>
          . Springer, Berlin, Heidelberg
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          23.
          <string-name>
            <surname>Indranil</surname>
            <given-names>Bose</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radha K. Mahapatra</surname>
          </string-name>
          ,
          <article-title>Business data mining a machine learning perspective</article-title>
          ,
          <source>Information &amp; Management</source>
          , Volume
          <volume>39</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>3</given-names>
          </string-name>
          ,
          <issue>20</issue>
          <year>December 2001</year>
          , Pages
          <fpage>211</fpage>
          -
          <lpage>225</lpage>
          , ISSN 0378-7206, http://dx.doi.org/10.1016/S0378-
          <volume>7206</volume>
          (
          <issue>01</issue>
          )
          <fpage>00091</fpage>
          -
          <lpage>X</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          24. zur Muhlen, Michael and Shapiro, Robert. Business Process Analytics,
          <source>Handbook on Business Process Management</source>
          <volume>2</volume>
          :
          <string-name>
            <surname>Strategic</surname>
            <given-names>Alignment</given-names>
          </string-name>
          , Governance, People and Culture,
          <year>2010</year>
          , Berlin,
          <volume>137</volume>
          {157, http://dx.doi.org/10.1007/978-3-642
          <source>-01982-1 7</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          25.
          <string-name>
            <surname>Matthias</surname>
            <given-names>Born</given-names>
          </string-name>
          , Florian Drr, and
          <string-name>
            <given-names>Ingo</given-names>
            <surname>Weber</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>User-friendly semantic annotation in business process modeling</article-title>
          .
          <source>In Proceedings of the 2007 international conference on Web information systems engineering (WISE'07)</source>
          , Mathias Weske,
          <string-name>
            <surname>Mohand-Sad Hacid</surname>
          </string-name>
          , and Claude Godart (Eds.). Springer-Verlag, Berlin, Heidelberg,
          <fpage>260</fpage>
          -
          <lpage>271</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          26.
          <string-name>
            <given-names>K.</given-names>
            <surname>Hinge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghose</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Koliadis</surname>
          </string-name>
          ,
          <article-title>"Process SEER: A Tool for Semantic Effect Annotation of Business Process Models,"</article-title>
          2009 IEEE
          <string-name>
            <given-names>International</given-names>
            <surname>Enterprise Distributed Object Computing Conference</surname>
          </string-name>
          , Auckland,
          <year>2009</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>63</lpage>
          . doi:
          <volume>10</volume>
          .1109/EDOC.
          <year>2009</year>
          .24
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          27.
          <string-name>
            <surname>Andreas</surname>
            <given-names>He</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eddie Johnston</surname>
          </string-name>
          , and Nicholas Kushmerick.
          <year>2004</year>
          .
          <article-title>ASSAM: a tool for semi-automatically annotating semantic web services</article-title>
          .
          <source>In Proceedings of the 3rd International Conference on Semantic Web Conference (LNCS-ISWC'04)</source>
          ,
          <article-title>Sheila A</article-title>
          .
          <string-name>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <surname>Dimitris Plexousaki</surname>
          </string-name>
          , and Frank Van Harmelen (Eds.). Springer-Verlag, Berlin, Heidelberg,
          <fpage>320</fpage>
          -
          <lpage>334</lpage>
          . DOI: http://dx.doi.
          <source>org/10.1007/978-3-540-30475-3 23</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>