<!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>Business process languages: an ontology-based perspective</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>FBK-IRST</institution>
          ,
          <addr-line>Via Sommarive 18, 38050 Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ISTC-CNR Laboratory for Applied Ontology</institution>
          ,
          <addr-line>Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Genova</institution>
          ,
          <addr-line>DIBRIS, via Dodecaneso 35, 16146</addr-line>
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Business process modelling (BPM) notations describe processes using a graphical representation of process-relevant entities and their interplay. Despite the wide literature on the comparison between different modelling languages, the BPM community still lacks an ontological characterisation of process constructs. Purpose of this paper is to start filling this gap by providing a first ontological analysis of the main business process entities. The analysis and the resulting characterisation aim at illustrating the different perspectives that BPM languages implicitly take on business processes, as well as guiding the modellers in making an appropriate choice when selecting among different notations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Business process modelling (BPM) notations describe processes using a graphical
representation of process-relevant entities and their interplay. If we focus on typical
businessto-consumer (B2C) scenarios, examples of languages include well-known imperative
languages such as the Business Process Model and Notation (BPMN), the Unified
Modeling Language Activity Diagram (UML-AD) and the Event-driven Process Chain (EPC)
as well as declarative notations such as the Case Management Model and Notation
(CMMN) and DECLARE.1 Despite the wide literature on process execution semantics and
on the comparison between the graphical constructs of different languages [
        <xref ref-type="bibr" rid="ref12 ref14 ref16 ref25">25,14,12,16</xref>
        ],
the BPM community still lacks a robust ontological characterisation of the entities
involved in process models.2 While some initial efforts have been done towards this
direction (see, e.g., [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]), they focus on the analysis of behavioral aspects of process models,
thus neglecting other central modelling constructs such as those denoting process
participants (data objects, actors and so on). As a result, process participants are exposed to a
paradox: on the one hand, they are explicitly referred to within process diagrams; on the
1Imperative paradigms aim at producing models that describe all allowed flows: every flow that is not
specified in the model is implicitly disallowed. Declarative process modelling notations instead allow the production
of flexible models obtained by describing constraints on the allowed flows: all flows are allowed provided that
they do not violate the specified constraints.
      </p>
      <p>2We will interchangeably use the notions of ‘process model’ and ‘process diagram’.
other hand, they are emblematically neglected when explaining or illustrating the very
notion of process in the BPM community.</p>
      <p>The purpose of the paper is to remove the above paradox, offering an ontological
analysis of the various kinds of process participants, with a specific focus on B2C
scenarios that will hopefully contribute to the ontological foundations of BPM. The paper
is structured as follows. In Section 2, we provide an illustration of different constructs
used by imperative and declarative modelling notations; then we identify in Section 3 the
constructs referring to process participants, and, after analysing the definition of process
in Section 4, we discuss the ontological properties of process participants in Section 5,
providing in this way an initial comparison of (some of) the modelling constructs used in
different modelling notations (Section 6). This represents a first step toward the
illustration of how an ontological analysis enlarged to process participants can support the
interpretation of business process diagrams, the comparison between modelling notations,
the illustration of the different perspectives that BPM languages implicitly take on
business processes, as well as guiding the modellers in making an appropriate choice when
selecting among different notations.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>In this section we illustrate the graphical elements of the BPM languages taken into
account throughout the paper.3 As a starting point, we select five amongst the most popular
languages that follow the imperative (BPMN, UML-AD, EPC) and declarative (CMMN
and DECLARE) paradigms. To support the presentation, we make use of process diagrams
illustrating the simple scenario of a customer buying a flight ticket from a travel agency.
For the sake of clarity, we “annotate” the diagrams with speech balloons to explicitly
indicate the graphical constructs.</p>
      <p>BPMN. It is a standard language, proposed by the Object Management Group (OMG),
to design business processes.4 BPMN defines a Business Process Diagram (BPD) which
includes a set of graphical constructs divided in: (i) flow objects, (ii) data, (iii)
connecting objects, and (iv) swimlanes. Flow objects define the behavior of a business process,
as the one reported in Figure 1. They divide into events, activities and gateways. Events
represent things that happen during a process; they divide into start, intermediate and end
events. An activity is a generic term that is used for work to be performed. It can be either
atomic (task) or compound (sub-process). A gateway determines the forking, merging or
joining of paths. BPMN 2.0 allows for the explicit modelling of data by means of
constructs denoting data objects, data inputs, data output and data stores. Flow objects are
inter-linked through connecting objects which are not further discussed here. Swimlanes
are used to specify who is responsible for the execution of a certain process.5 Looking at
Figure 1, for example, two swimlanes specify that ‘Customer’ and ‘Travel agency’ will
carry out the depicted processes.</p>
      <p>3Note that our analysis focuses on the graphical elements used to draw models and leave out further notions
that may be included in the language specification.</p>
      <p>4http://www.omg.org/spec/BPMN/2.0/
5Because of lack of space we do not introduce the distinction between pools and lanes here.
r
e
tsoum nFeleigdhetd
C
Pool
y
c
n
e
g
A
lve request
raT received</p>
      <p>Start event</p>
      <p>Check travel
agency website</p>
      <p>Check flight</p>
      <p>offer
Flight request
Make
flight offer</p>
      <p>Task</p>
      <p>Message
event
offer received</p>
      <p>UML-AD. It is one of the diagram families of the OMG standardized UML language6,
whose purpose is to describe the control and data flow as a sequence of activity nodes
connected by activity edges (see example in Figure 2).</p>
      <p>The nodes responsible of describing the control flow are the action nodes and the
control nodes. While the former represent atomic steps within an activity, the latter allow
for controlling the execution flow by means of the AND, OR or XOR logical operations.
Additional control flow nodes are used to depict the initial and final nodes of process
models. Object nodes and object flows are the main UML-ADs constructs describing the
data flow. The former represent objects at a given point of the flow and, as such, they can
also have an associated state. The latter are instead used for connecting object nodes to
actions. Activity partitions are a mechanism for grouping activity nodes that have
common characteristics. They are mainly used to define organizational units. Finally, the
notation allows for specifying activity pre- and post-conditions, for instance, by annotating
activity edges with guards.</p>
      <p>
        EPC. It is a modelling language developed in the early 1990s as part of the Architecture
of Integrated Information Systems (ARIS) framework [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>Three types of nodes are responsible for describing the control flow: function, event
and logical operators (see Figure 3). Function nodes represent atomic activities and can
be considered as the “active” part of a control flow; event nodes stand for the states in
which a process happens to be and can be therefore considered as the “passive” part of
the control flow. Functions and events alternate, capturing the intuition that states lead
to activities, while activities generate states. Finally, the XOR, AND and OR logical
operators allow for controlling the execution flow.</p>
      <p>6http://www.omg.org/spec/UML/</p>
      <p>Customer</p>
      <p>Event</p>
      <p>Client
unsatisfied</p>
      <p>Logical
XOR operation</p>
      <p>Customer
Reject</p>
      <p>Of er
Client
satisfied</p>
      <p>Functions within the control flow can be connected to objects belonging to the other
views of an ARIS model, namely the organizational, data, function and product service
views. While the exact number of objects differs across different versions of the
language,7 the core modeling constructs usually denote: (i) input and output data, material,
services or resource objects required or produced by a function; (ii) owners who are
responsible for a specific function; (iii) organization units responsible for a specific
function (e.g., a department); and (iv) supporting systems upon which a function acts (e.g., a
database). Some versions include goals that can be connected to specific functions.
CMMN. It is a OMG standard for the declarative representation of process models.8 Its
main modelling construct is the case, which is described by a case diagram (see Figure 4).
Differently from the previous languages, CMMN follows a declarative approach. Thus,
rather than describing all the allowed flows of a process from the start to the end, it
models cases as composed of process segments (called stages) and tasks.</p>
      <p>
        A case plan model contains: (possibly discretionary) tasks, stages, milestones, event
listeners, connectors, and sentries. A task is a unit of work. Stages are plan fragments
which can be composite or atomic. A milestone represents an accomplishment which
occurs during the process of a case. Events represent something that can happen to a plan
construct (e.g., a task cancelled) or in general (timer and user event listener). Connectors
7The analysis and diagrams contained in this paper refer to the description provided in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
8http://www.omg.org/spec/CMMN/1.1/
TEMPLATE
init(A)
not coexistence(A,B)
precedence(A,B)
response(A,B)
      </p>
      <p>NOTATION
init
A
k
A
A
A</p>
      <p>I B
I B</p>
      <p>DESCRIPTION</p>
      <sec id="sec-2-1">
        <title>A must occur as a first activity</title>
        <p>B</p>
      </sec>
      <sec id="sec-2-2">
        <title>If A occurs, B must not occur and viceversa</title>
      </sec>
      <sec id="sec-2-3">
        <title>B can occur only if A has occurred before</title>
        <p>
          if A occurs, then B occurs after A
are used to link different plan items. Finally, sentries represent the entry / exit criteria for
path items and can direct the control flow mimicking the AND and OR logical operators.
Declare. It is one of the most popular declarative languages for modelling business
processes [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. It grounds on the finite-trace semantics of LTL and aims at capturing
variable cases by means of the so-called patterns. These are particular LTL formulae
that have been singled out for process modelling taking inspiration from [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Table 1
reports the graphical notation and a brief description of the patterns used across the paper;
Figure 5 provides a DECLARE version of the flight ticket example using the patterns
in the table. As we can see from the figure, DECLARE focuses only on the temporal
relations between (atomic) activities and does not provide any support for data or actors.9
Combinations of patterns, such as precedence and non-coexistence, can be used to direct
the control flow using the AND, OR, and XOR logical operators.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. A brief comparison of business process language constructs</title>
      <p>We present now a short categorization and comparative summary of the main modelling
constructs of the five languages. Modelling constructs are grouped into the three basic
categories of process modelling languages, namely the behavioural (BEV) category
related to the control flow, the data (DT) category related to the data flow, and the
organizational (ORG) category related to process actors. Since the behavioural category is
the most articulated, we further describe it in terms of Functional (executable pro-active
actions), Event (what happens), Flow (how actions are connected and routed), and State
(of the world) categories. The result of this grouping is summarized in Table 2.</p>
      <p>First, we can observe that all the imperative languages, namely BPMN, EPC, and
UML-AD, provide distinctive constructs to indicate the start and the end of a process.</p>
      <p>
        9Some proposal to extend DECLARE in order to incorporate non-atomic activities and data centric patterns
are presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], respectively. They are nonetheless more focused on the logical properties of
the specification rather than on the definition of modelling constructs suitable for business analysts, and are
therefore not considered in this paper.
      </p>
      <p>V
E
B
T
D
G
R
O
UML-AD
Action node
Activity
Start/End node
Accept event action
Send signal action
Control node
Control Flow
Object Flow
Guard on control node
Pre- Post-condition on activity</p>
      <p>EPC
Function
Process path
–</p>
      <sec id="sec-3-1">
        <title>Logical operators Control Flow Info Flow Event</title>
        <p>Start/End event</p>
      </sec>
      <sec id="sec-3-2">
        <title>CMMN</title>
        <p>Task
Stage</p>
      </sec>
      <sec id="sec-3-3">
        <title>Timer User Event Listener</title>
      </sec>
      <sec id="sec-3-4">
        <title>Connector Sentry</title>
      </sec>
      <sec id="sec-3-5">
        <title>Sentry Milestone</title>
        <p>DECLARE</p>
      </sec>
      <sec id="sec-3-6">
        <title>Task</title>
      </sec>
      <sec id="sec-3-7">
        <title>Connector Pattern – –</title>
        <p>–</p>
      </sec>
      <sec id="sec-3-8">
        <title>Object node</title>
        <p>(I/O) data object</p>
      </sec>
      <sec id="sec-3-9">
        <title>Case file item</title>
        <p>Activity Partition AOrcgtiavnitizyaOtiownner
Table 2. A comparison among modelling languages
–
CMMN specifies only exiting conditions while DECLARE allows (but does not force) to
specify only initial activities. Not surprisingly, all five languages have graphical symbols
for atomic activities. Instead, subprocesses and generic groups of activities are foreseen
in all languages but EPCs and DECLARE. Other common constructs are routing nodes,
connectors and data objects. CMMN (DECLARE) does not have explicit construct for
routing nodes; nonetheless a combination of sentries and connectors, (DECLARE
patterns) can be used to route the control flow mimicking the logical operators. The level
of details of connectors can vary. Besides the one used to denote connections of the
control flow, common to all languages, BPMN, EPC, and UML-AD provide symbols to
denote the connections between actors (data) and activities, or the messages exchanged
between different activities. Also, the level of detail of data objects can vary; e.g., EPC is
particularly rich in defining a taxonomy of data objects. Alternative (OR, XOR) routing
nodes can incorporate guards, i.e., conditions that specify which branch to follow, in all
languages but EPC, where this role can be taken by states. Actors and organizational
constructs are present in imperative languages, although exploiting different notations.10</p>
        <p>A distinction that is present in BPMN (to some extent also in CMMN) is between
active tasks, explicitly performed by the actor specified in a corresponding swimlane, and
passive events that occur independently from the actor itself. Other distinctive aspects
are (i) the explicit presence of pre- (activation) and post-conditions on activities, which
is one of the characteristic features of CMMN and is also foreseen in UML-AD; (ii)
the explicit presence of a state, which is a characteristic feature of EPCs where states
and functions (tasks) have to interleave, and is also present in CMMN in the form of
milestones.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. On the definition of business process</title>
      <p>
        Davenport [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] defines a business process as “a structured, measured set of activities
designed to produce a specific output for a particular customer or market. [. . . ] A process
is thus a specific ordering of work activities across time and space, with a beginning
and an end, and clearly defined inputs and outputs”. Similar definitions are provided by
10Note that CMMN allows to associate organizational entities to cases during the run-time phase.
Hamer and Champy [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and Johansson et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The first states that a business process
is “a collection of activities that takes one or more kinds of input and creates an output
that is of value to the customer”; the latter says that it is “a set of linked activities that
take an input and transform it to create an output. Ideally, the transformation that occurs
in the process should add value to the input”. The most modern and popular definition
in the BPM literature is likely the one provided by Weske [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], who defines a business
process as “a set of activities that are performed in coordination in an organizational
and technical environment. These activities jointly realize a business goal. Each business
process is enacted by a single organization, but it may interact with business processes
performed by other organizations.”
      </p>
      <p>From these definitions, it is rather spread the idea of a business process as a set of
activities that, together, contribute to achieve a certain goal or, more in general,
contribute to transform an input into a desired output. Besides the emphasis on these core
aspects, the literature underlines the importance of additional characteristics such as the
value brought about from the realisation of a certain goal, as well as the organisational
boundaries in which a process is embedded.</p>
      <p>Despite this general agreement, the BPM literature does not provide in depth
explanations for what a process is or what its components (e.g., activities) are. Let us consider
two illustrative examples. First, it remains unclear whether processes are defined at the
type or at the instance (execution) level. A process execution happens in time and has a
specific duration. Differently, process types are descriptions and do not unfold in time.11
Examples of process types are depicted in process diagrams like the ones in the previous
sections that describe how the various activities are connected to produce a goal, which
is in turn a description of a desired state (e.g., that a certain ticket is purchased). The
carrying out of these activities in real-time (possibly monitored by so-called event logs)
provides the execution of the process type. As an example, process models may be only
descriptive (and not prescriptive) and process executions non compliant with the process
model are often considered executions of that process by people from the BPM
community. Indeed all the process mining activities tend to define processes at the execution
level more than at the process diagram level.</p>
      <p>Second, the BPM literature does not provide in depth explanations of the intended
semantics of the various modelling constructs, e.g., what an activity is, what its
participants are, and how the latter relate to the former. An emblematic example is the lack
of characterisation of the relations that occur between the activities in a process. While
a business process is invariably understood as an ordered collection of activities, it
remains unclear, e.g., whether such activities are only temporally or also causally related,
or whether the effects of activities need to be explicitly represented.</p>
    </sec>
    <sec id="sec-5">
      <title>5. An ontological analysis of some business process constructs</title>
      <p>
        In this section, we provide an analysis of some of the modelling constructs we
encountered in the previous sections, with particular emphasis on (the lack of) an ontological
characterisation of their properties. We rely on previous works (e.g., [
        <xref ref-type="bibr" rid="ref20 ref21">21,20</xref>
        ]) for the
characterisation of process-like entities (activities, tasks, and events), whereas we shall
11Concerning the type-execution dichotomy, see the distinction between Activity and
ActivityOccurrence in the Process Specification Language (PSL) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], respectively.
dig into the analysis of process participants. The results of the analysis are used in
Section 6 to provide an initial ontologically grounded characterisation of the business
process modelling languages summarised in Table 2.
      </p>
      <p>
        Activities In the BPM literature, activities are understood as (atomic or compound)
actions, consisting of intentional transformations from some initial state (the input) to
some other state (the output). The participants to such actions are the entities that take
part in these transformations. From the ontological point of view, actions are (specific
kinds of) events, while their participants are objects [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>A first aspect that needs to be considered concerns the relation between activities,
and more in general the way the activities contribute to the achievement of the goal. In
general terms, the precedence relation between activities can be a temporal, causal or
dependence relation, perhaps depending on the context or scenario to be modelled. For
instance, assume that in a slight variation of the example of Section 2, the travel agency
splits the activity ‘Make flight offer’ in two subsequent steps ‘Send flight offer to
customer’ and ‘Archive offer’ which, for purely organisational reasons, must be executed
in this order. This would be a pure temporal relation between the activities in this
specific setting and could easily be modified in a revision of the process model. Instead the
activity of ‘Paying for a flight’ may be a strong precondition for the ‘Preparation of the
ticket’, and so it should necessarily occur before the latter. Nonetheless these relations
would be denoted by means of the same connector symbol.</p>
      <p>Another aspect that needs to be considered is the (explicit or implicit) representation
of the world’s states affected by the designed process. While the definitions of process in
Section 4 describe business processes as a way to move from an input (state) to an output
(state), they do not specify whether it is desirable to explicitly represent the world’s states
affected by the designed process. Nonetheless, the description of intermediate states of
affairs can be often found in business process models. Think for instance to functions
in EPC diagrams, the status of data objects in BPM and UML-AD, and sentries and
milestones in CMMN. Thus, a question that one may ask is whether the (explicit or
implicit) representation of the world’s states is necessary to fully characterise a process
(model) and what are the characteristics of this representation.</p>
      <p>Participants From a general perspective, participants can be physical or non-physical
depending on their properties. In fact, the very same activity may involve several types
of objects as participants: physical objects (e.g., the knife used to cut a piece of bread);
information objects (e.g., personal data involved in submitting a request); agents and/or
organizations playing certain roles (e.g., an administrative employee receiving a form).</p>
      <p>
        A physical participant, whenever it exists12, is located in the physical space.
Differently, non-physical participants lack physical locations, although they are present in
time. A person is an example of physical participant, whereas the content of a person’s
ID, which is an information object (see below), is a non-physical participant.
Information objects are rather common in business processes and are represented by means of
data objects modelling constructs. In applied ontology, only a few systems [
        <xref ref-type="bibr" rid="ref15 ref17 ref24 ref3">24,15,3,17</xref>
        ]
have attempted a formal treatment of information. These ontologies agree in
distinguishing between information objects and their physical carriers like paper sheets or pdf files;
also, the same information object may be encoded in multiple carriers while retaining its
12We use the expressions ‘to exist’ and ‘to be present in time’ as synonyms.
identity. For example, John’s and Mary’s copies of the Divine Comedy are two different
carriers of the same information object. Information objects and their physical carriers
have an important role in business processes. For example, in the scenario of buying a
flight ticket, we may consider the flight offer an information object whose physical
carrier is not that relevant. Instead, the physical carrier (e.g., a pdf file) is of fundamental
importance to exchange the ticket. Again, a question that one may ask is whether this
distinction needs to be represented in a process (model) and what are the characteristics
of this representation.
      </p>
      <p>Another crucial distinction in BPM is the one between agentive and non-agentive
participants. For the purposes of our work, we consider a process participant as agentive
depending on whether it has sensors, actuators and the capability to act on itself or on the
environment. For instance, a lathe machine is an agent when, e.g., it has sensors by which
it acquires data from the objects to be manufactured and acts upon them by elaborating
the data through some software. Additionally, we consider a second notion of agentive
participant characterising an agent that can be ascribed with intentions, including beliefs
or desires. Non-agentive participants that undergo a change during an action are
usually called patients of the action. It is easy to see that a process such as the one in
Section 2 contains both agentive (e.g., the customer paying for the flight) and non-agentive
participants (e.g., the offer whose status changed from created to rejected).</p>
      <p>Apart from the classification of participants, we need to spend some words on their
roles. From an ontological perspective, the latter are properties that objects only
contingently satisfy within certain contexts, e.g., processes (e.g., to be a resource during a
drilling process) or organisations (to be professor at MIT). In this sense, an object can
loose or acquire a role while remaining the same entity. We assume that roles can be
ascribed to any type of participant, including information objects. The ability to constrain
the way an object playing a role participates in a process may be also of interest to the
BPM field, not only at the execution but also at the type level. Let us focus, for
example, on organisational/business roles, which in BPMN are usually described by means of
pools, such as the pools ‘customer’ and ‘travel agent’ in Figure 1. While it seems
plausible to assume that the customer does not change during the entire duration of the process
(otherwise this would be another process instance), the same constraint would not apply
to the ‘travel agent’. In fact, any employee of the travel agency playing the ‘travel agent’
role would perfectly fit the specification of this process. Enriching BPM languages with
the ability to distinguish between these cases may be useful to constrain and reason on
the identity of process instances.</p>
      <p>The second column of Table 3 summarises the main characteristics of business
processes and of business process constructs described here and in Section 4. In the next
section we provide some insights on whether the modelling notations described in
Section 2 enable to represent these characteristics, and how. The results are summarised in
the right hand side of Table 3.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Discussion</title>
      <p>In this section, we discuss the ontological aspects of business processes presented in
Section 5 in the light of the modelling constructs presented in Section 2, with the help of
the flight purchase example. The results are summarised in Table 3
DECLARE</p>
      <p>Yes
Somehow</p>
      <p>No</p>
      <p>No</p>
      <sec id="sec-6-1">
        <title>Somehow No No No</title>
        <p>No</p>
      </sec>
      <sec id="sec-6-2">
        <title>BPMN Yes Yes No</title>
        <p>Yes
No
UML-AD
Yes
Yes
No
Yes
No
EPC
Yes</p>
        <p>Yes
Somehow
Yes
No</p>
      </sec>
      <sec id="sec-6-3">
        <title>CMMN</title>
        <p>Yes
Somehow
Somehow</p>
        <p>No</p>
        <p>No</p>
        <p>By looking at the diagrams, we observe that all the notations enable to represent
structured / coordinated sets of activities. This is not surprising: the specification of the
control flow is indeed the top priority of a process model. The situation changes as soon
as we move to the clear specification of input and output states. Here we observe that
all the notations but DECLARE enable / require an explicit initial and final state. Not
surprisingly, the imperative modelling languages (BPMN, UML-AD and EPC) strictly
require explicit start and end symbols / states. These languages, in fact, model business
processes in a prescriptive manner specifying all the allowed flows from a start (the input)
to an end (the output) state. Despite its declarative nature, CMMN also facilitates the
modellers to specify input and output states by means of input and output sentries and
by explicitly asking for exit criteria. Instead, DECLARE is, in our opinion, the weakest
language in terms of driving the modeller to explicitly represent input and output states.
In fact, it provides a (optional) pattern for the initial activity, and it does not foresee any
pattern for the exit / last activity, thus lacking also a way to express - even if implicitly
- the goal, or desired state, of a business process. Moving to the specification of the
business goal or added value that the business process realises, none of the modelling
languages force the modeller to make them explicit. The only language that explicitly
contains a ‘goal’ construct is (one of the variants of) EPC. Thus, we can say that most
BPM languages leave implicit in the modeller’s (and the reader’s) mind the goal the
activities contribute to realise. Finally, organization boundaries can be easily described
in notations such as BPMN, UML-AD and EPCs, using notions such as pools/lanes,
activity partitions, and organization/activity owner, respectively, while they are absent in
CMMN and DECLARE.</p>
        <p>Moving to the relation between activities, we can easily notice that almost all the
languages only enable a connection between activities without specifying the nature of
such connection. A notable exception is DECLARE, whose main focus is indeed the
representation of (temporal) relations between activities. While it would be incorrect to say
that DECLARE patterns have the aim of specifying the kind of relation existing between
different activities, it is also true that some (temporal) patterns may be better suited to
model causal vs. temporal vs. dependent relations. As an example, let us consider the
‘response’ and ‘precedence’ patterns in Table 1. While the precedence pattern may be
suited to express that an activity happens before another, and therefore can be
considered as a pure temporal constraint, the ‘response’ pattern conveys the meaning that B is
a consequence of A being true (happening). Thus we may say that, from an ontological
perspective, DECLARE somehow guides the modellers to think about the type of relation
existing between activities, besides the simple sequencing.</p>
        <p>A key difference among the modelling notations we took into account concerns the
representation of the (state of the) world in response to a process execution. Figure 3
emphasises this as one of the focuses of EPCs. UML-AD and CMMN lie in the middle
by exploiting data objects and sentries for describing how the world is changed because
of the process execution. BPMN, instead, only provides (optional) constructs for
representing the state of data objects. Finally, DECLARE does not offer any construct at all for
representing the status of the world. From an ontological perspective, we would say that,
differently from DECLARE and BPMN, EPC drives the modeller to explicitly represent
the world’s states affected by the designed process, while UML-AD and CMMN guide
the modeller to implicitly represent the world’s states through data objects and sentries.</p>
        <p>The participants relevant in the flight purchase example are the customer, the travel
agency and various information objects. The process thus includes different types of
participants, material and immaterial ones. A first observation we have to make is that
DECLARE does not offer any support to the modelling of entities that participate to the
activities. It is therefore ignored in the remaining of the discussion. By looking at the
diagrams, we observe that no explicit distinction is made between agentive and non-agentive
participants. Nonetheless, the specification of activity owners in EPCs seems to suggest
that they have the ability to act. Also, pools in BPMN are understood as participants in
collaboration, and therefore exhibiting the capability to collaborate. In case of UML-AD,
the activity partitions may be used for grouping activities with different purposes, i.e, not
only according to the activity performer; however, when used for this purpose, also the
UML-AD notation tends to suggest the ability of the performer to act. CMMN, instead,
does not seem to distinguish between these types of participants.</p>
        <p>In Figures 1–3, Check travel agency website results in the Flight request which is
sent to the agency. On the basis of our analysis, one has to distinguish between the
request-information-object and the request-support(s); to some extent, the former is more
relevant than the latter, since it represents the customer’s information to book the flight.
However, one cannot avoid referencing the support. Hence, what the customer sends
to the agency is a (copy of a) physical object displaying an information object. The
distinction between information object and support is not addressed by the languages we
considered; rather, it is blurred in the notion of data object.</p>
        <p>No actors appear in CMMN and neither BPMN nor UML-AD specify whether
‘customer’ explicitly refers to a single individual (e.g., John) or to an organisation. In both
cases, it reasonably stands for the role of a participant, who desires to book a flight ticket.
This consideration reveals, besides the lack of declarative language graphical constructs
for specifying actors, the underspecification of both BPMN and UML-AD with respect
to our analysis, since pools and activity partitions can be used to refer to different types
of participants, but also to their roles.13 Differently, the distinction between single actors
and organisations can be explicitly conveyed in EPC, although the difference between
participants and their roles is blurred.</p>
        <p>To conclude, the analysis of process entities needs to be extended to identify the
different modelling approaches in the languages at hand. Once we recognise the ontological
assumptions undergoing the different languages, including the lack of characterisation of
several properties, we can better understand how to correctly use the language to convey
13Although some support is given in the meta-models of the different languages, what we aim at emphasising
here is the lack of support provided by the graphical notations of the different languages.
a well characterised meaning. This latter topic however deserves more attention and is
left for future work.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Related and Future Work</title>
      <p>
        Focusing on ontology-based BPM, which is the context of our paper, disparate ontologies
have been proposed to semantically enrich process models. Among these, some
ontologies axiomatise the properties that graphical constructs satisfy according to modelling
notations (see, e.g., [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). In a more general setting, an upper-level ontology for
business processes is proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In these works, however, the authors do not attempt
an ontological clarification of the modelling notations at stake. Some initial works
towards the analysis of BPMN based on foundational ontologies are presented in [
        <xref ref-type="bibr" rid="ref10 ref20">10,20</xref>
        ].
These however focus only on constructs like activities and events, while leaving aside
the analysis of participants, which is the focus of the presented work. Related work
focused on the provision of semantic foundations for role-related concepts in the context
of enterprise modelling is presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>In the future we plan to extend our preliminary analysis in order to deepen the
investigation of the ontological commitments of modelling notations by further
inspecting the different perspectives that they implicitly take on business processes and their
participants, as well as by providing modellers with guidelines to make an appropriate
choice when selecting among different notations. We also aim at extending our analysis
including further languages that encompass the B2C view, such as ArchiMate, Petri Nets
or the Integrated DEFinition Methods (IDEF) language.</p>
      <p>Acknowledgments This research has been partially carried out within the Euregio
IPN12 KAOS, which is funded by the “European Region Tyrol-South Tyrol-Trentino”
(EGTC) under the first call for basic research projects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          , G. Guizzardi, and
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Santos</surname>
          </string-name>
          , Jr.
          <article-title>Applying and extending a semantic foundation for role-related concepts in enterprise modelling</article-title>
          .
          <source>Enterp. Inf. Syst.</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):
          <fpage>253</fpage>
          -
          <lpage>277</lpage>
          , Aug.
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tritini</surname>
          </string-name>
          , and W. van der Aalst.
          <article-title>Object-centric behavioral constraints: Integrating data and declarative process modelling</article-title>
          .
          <source>In Proceedings of the 30th International Workshop on Description Logics</source>
          , Montpellier, France,
          <source>July 18-21</source>
          ,
          <year>2017</year>
          , CEUR Workshop Proceedings,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bekiari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Doerr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Le Boeuf</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Riva. FRBR</surname>
          </string-name>
          object
          <article-title>-oriented definition and mapping from FRBRER, FRAD and FRSAD (version 2</article-title>
          .4).
          <source>International Working Group on FRBR and CIDOC CRM Harmonisation</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          .
          <article-title>Foundational choices in DOLCE</article-title>
          . In S. Staab and R. Studer, editors,
          <source>Handbook on Ontologies. Springer Science &amp; Business Media</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Davenport</surname>
          </string-name>
          . Process Innovation:
          <article-title>Reengineering work through information technology</article-title>
          .
          <source>Harvard Business</source>
          School Press, Boston,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>R. De Masellis</surname>
            ,
            <given-names>C. D.</given-names>
          </string-name>
          <string-name>
            <surname>Francescomarino</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Ghidini</surname>
            , and
            <given-names>F. M.</given-names>
          </string-name>
          <string-name>
            <surname>Maggi</surname>
          </string-name>
          .
          <article-title>Declarative process models: Different ways to be hierarchical</article-title>
          .
          <source>In Proc. of the 14th Int. Conf. on Service-Oriented Computing (ICSOC2016)</source>
          , volume
          <volume>9936</volume>
          <source>of LNCS</source>
          , pages
          <fpage>104</fpage>
          -
          <lpage>119</lpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>A. De Nicola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lezoche</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Missikoff</surname>
          </string-name>
          .
          <article-title>An ontological approach to business process modeling</article-title>
          .
          <source>In 3th Indian International Conference on Artificial Intelligence</source>
          <year>2007</year>
          , pages
          <fpage>ISBN</fpage>
          -
          <volume>978</volume>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Dwyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Avrunin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Corbett</surname>
          </string-name>
          .
          <article-title>Patterns in property specifications for finite-state verification</article-title>
          .
          <source>In Proc. of the 1999 International Conf. on Software Engineering (ICSE)</source>
          . ACM Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>¨ninger. Using the PSL ontology</article-title>
          . In S. Staab and R. Studer, editors,
          <source>Handbook on Ontologies</source>
          , pages
          <fpage>423</fpage>
          -
          <lpage>443</lpage>
          . Springer-Verlag Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Guizzardi</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Can BPMN be used for making simulation models?</article-title>
          <source>In Workshop on Enterprise and Organizational Modeling and Simulation</source>
          , pages
          <fpage>100</fpage>
          -
          <lpage>115</lpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hammer</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Champy</surname>
          </string-name>
          .
          <article-title>Reengineering the Corporation: A Manifesto for Business Revolution</article-title>
          .
          <source>Harper Business</source>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Heidari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Loucopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M. T.</given-names>
            <surname>Brazier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Barjis</surname>
          </string-name>
          .
          <article-title>A meta-meta-model for seven business process modeling languages</article-title>
          .
          <source>In IEEE 15th Conference on Business Informatics, CBI</source>
          <year>2013</year>
          , pages
          <fpage>216</fpage>
          -
          <lpage>221</lpage>
          . IEEE Computer Society,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Johansson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>McHugh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Pendlebury</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. A.</given-names>
            <surname>Wheeler</surname>
          </string-name>
          . Business Process Reengineering:
          <article-title>Breakpoint Strategies for Market Dominance</article-title>
          . John Wiley &amp; Sons,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>List</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Korherr</surname>
          </string-name>
          .
          <article-title>An evaluation of conceptual business process modelling languages</article-title>
          .
          <source>In Proc. of the 2006 ACM Symposium on Applied Computing, SAC '06</source>
          , pages
          <fpage>1532</fpage>
          -
          <lpage>1539</lpage>
          . ACM,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Vieu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bottazzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Catenacci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ferrario</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gangemi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          .
          <article-title>Social roles and their descriptions</article-title>
          .
          <source>In Principles of Knowledge Representation and Reasoning</source>
          , pages
          <fpage>267</fpage>
          -
          <lpage>277</lpage>
          . AAAI Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Mili</surname>
          </string-name>
          , G. Tremblay,
          <string-name>
            <given-names>G. B.</given-names>
            <surname>Jaoude</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lefebvre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Elabed</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Boussaidi</surname>
          </string-name>
          .
          <article-title>Business process modeling languages: Sorting through the alphabet soup</article-title>
          .
          <source>ACM Comput. Surv.</source>
          ,
          <volume>43</volume>
          (
          <issue>1</issue>
          ):4:
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          :
          <fpage>56</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mizoguchi</surname>
          </string-name>
          .
          <article-title>Yamato: yet another more advanced top-level ontology</article-title>
          .
          <source>In Proceedings of the Sixth Australasian Ontology Workshop</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pesic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schonenberg</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. van der Aalst. DECLARE</surname>
          </string-name>
          :
          <article-title>Full Support for Loosely-Structured Processes</article-title>
          .
          <source>In EDOC</source>
          , pages
          <fpage>287</fpage>
          -
          <lpage>300</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rospocher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          .
          <article-title>An ontology for the business process modelling notation</article-title>
          .
          <source>In FOIS</source>
          , pages
          <fpage>133</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Sanfilippo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          .
          <article-title>Events and activities: Is there an ontology behind bpmn? In FOIS</article-title>
          , pages
          <fpage>147</fpage>
          -
          <lpage>156</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P. S. Santos</given-names>
            <surname>Jr.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Almeida</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Guizzardi.</surname>
          </string-name>
          <article-title>An ontology-based semantic foundation for aris epcs</article-title>
          .
          <source>In Proceedings of the 2010 ACM Symposium on Applied Computing</source>
          , pages
          <fpage>124</fpage>
          -
          <lpage>130</lpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Scheer</surname>
          </string-name>
          . ARIS - vom
          <source>Gescha¨ftsprozess zum Anwendungssystem</source>
          . Springer, Berlin [u.a.],
          <volume>4</volume>
          ., durchges.
          <source>aufl. edition</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>A.-W. Scheer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Thomas</surname>
            , and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Adam</surname>
          </string-name>
          .
          <source>Process-Aware Information Systems: Bridging People and Software Through Process Technology, chapter Process Modeling Using Event-Driven Process Chains</source>
          , pages
          <fpage>119</fpage>
          -
          <lpage>146</lpage>
          . Wiley,
          <year>October 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>B.</given-names>
            <surname>Smith</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Ceusters</surname>
          </string-name>
          . Aboutness:
          <article-title>Towards foundations for the information artifact ontology</article-title>
          .
          <source>In Proceedings of the International Conference on Biomedical Ontology (ICBO)</source>
          <year>2015</year>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>E.</given-names>
            <surname>So</surname>
          </string-name>
          <article-title>¨derstro¨m, B</article-title>
          . Andersson,
          <string-name>
            <given-names>P.</given-names>
            <surname>Johannesson</surname>
          </string-name>
          , E. Perjons, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wangler</surname>
          </string-name>
          .
          <article-title>Towards a Framework for Comparing Process Modelling Languages</article-title>
          , pages
          <fpage>600</fpage>
          -
          <lpage>611</lpage>
          . Springer Berlin,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <source>Business Process Management. Concepts</source>
          , Languages, Architectures. Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>