<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Business process languages: an ontology-based perspective</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Greta</forename><surname>Adamo</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">FBK-IRST</orgName>
								<address>
									<addrLine>Via Sommarive 18</addrLine>
									<postCode>38050</postCode>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
							<affiliation key="aff2">
								<orgName type="department">DIBRIS</orgName>
								<orgName type="institution">University of Genova</orgName>
								<address>
									<addrLine>via Dodecaneso 35</addrLine>
									<postCode>16146</postCode>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stefano</forename><surname>Borgo</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">ISTC-CNR Laboratory for Applied Ontology</orgName>
								<address>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Chiara</forename><forename type="middle">Di</forename><surname>Francescomarino</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">FBK-IRST</orgName>
								<address>
									<addrLine>Via Sommarive 18</addrLine>
									<postCode>38050</postCode>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Chiara</forename><surname>Ghidini</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">FBK-IRST</orgName>
								<address>
									<addrLine>Via Sommarive 18</addrLine>
									<postCode>38050</postCode>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nicola</forename><surname>Guarino</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">ISTC-CNR Laboratory for Applied Ontology</orgName>
								<address>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Emilio</forename><forename type="middle">M</forename><surname>Sanfilippo</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">ISTC-CNR Laboratory for Applied Ontology</orgName>
								<address>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Business process languages: an ontology-based perspective</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">59E740324C0498EF2D8F941069487901</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T08:35+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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. CHARACTERISTIC BPMN UML-AD EPC CMMN DECLARE PROCESS Set of activities Yes Yes Yes Yes Yes</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><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. <ref type="foot" target="#foot_0">1</ref> Despite the wide literature on process execution semantics and on the comparison between the graphical constructs of different languages <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b15">16]</ref>, the BPM community still lacks a robust ontological characterisation of the entities involved in process models. <ref type="foot" target="#foot_1">2</ref> While some initial efforts have been done towards this direction (see, e.g., <ref type="bibr" target="#b19">[20]</ref>), 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 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 <ref type="bibr">(Section 6)</ref>. 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Background</head><p>In this section we illustrate the graphical elements of the BPM languages taken into account throughout the paper. <ref type="foot" target="#foot_2">3</ref> 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>BPMN.</head><p>It is a standard language, proposed by the Object Management Group (OMG), to design business processes. <ref type="foot" target="#foot_3">4</ref> 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 <ref type="figure">1</ref>. 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. <ref type="foot" target="#foot_4">5</ref> Looking at Figure <ref type="figure">1</ref>, for example, two swimlanes specify that 'Customer' and 'Travel agency' will carry out the depicted processes.  UML-AD. It is one of the diagram families of the OMG standardized UML language <ref type="foot" target="#foot_5">6</ref> , whose purpose is to describe the control and data flow as a sequence of activity nodes connected by activity edges (see example in Figure <ref type="figure" target="#fig_0">2</ref>). 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 <ref type="bibr" target="#b21">[22]</ref>.</p><p>Three types of nodes are responsible for describing the control flow: function, event and logical operators (see Figure <ref type="figure" target="#fig_1">3</ref>). 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.  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, <ref type="foot" target="#foot_6">7</ref> 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.</p><p>CMMN. It is a OMG standard for the declarative representation of process models. <ref type="foot" target="#foot_7">8</ref> Its main modelling construct is the case, which is described by a case diagram (see Figure <ref type="figure" target="#fig_2">4</ref>). 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 Table <ref type="table">1</ref>. Graphical notation of some DECLARE templates. 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.</p><p>Declare. It is one of the most popular declarative languages for modelling business processes <ref type="bibr" target="#b17">[18]</ref>. 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 <ref type="bibr" target="#b7">[8]</ref>. Table <ref type="table">1</ref> reports the graphical notation and a brief description of the patterns used across the paper; Figure <ref type="figure" target="#fig_4">5</ref> 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">A brief comparison of business process language constructs</head><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 <ref type="table" target="#tab_1">2</ref>. 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. 9 Some proposal to extend DECLARE in order to incorporate non-atomic activities and data centric patterns are presented in <ref type="bibr" target="#b5">[6]</ref> and <ref type="bibr" target="#b1">[2]</ref>, 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.  <ref type="foot" target="#foot_8">10</ref>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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">On the definition of business process</head><p>Davenport <ref type="bibr" target="#b4">[5]</ref> 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 Hamer and Champy <ref type="bibr" target="#b10">[11]</ref>, and Johansson et al. <ref type="bibr" target="#b12">[13]</ref>. 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 <ref type="bibr" target="#b25">[26]</ref>, 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. <ref type="foot" target="#foot_9">11</ref>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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">An ontological analysis of some business process constructs</head><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., <ref type="bibr" target="#b20">[21,</ref><ref type="bibr" target="#b19">20]</ref>) for the characterisation of process-like entities (activities, tasks, and events), whereas we shall 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 <ref type="table" target="#tab_1">2</ref>.</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 <ref type="bibr" target="#b3">[4]</ref>.</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 exists 12 , 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 <ref type="bibr" target="#b23">[24,</ref><ref type="bibr" target="#b14">15,</ref><ref type="bibr" target="#b2">3,</ref><ref type="bibr" target="#b16">17]</ref> 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 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 <ref type="figure">1</ref>. 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 <ref type="table">3</ref> 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 <ref type="table">3</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Discussion</head><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 <ref type="table">3</ref> Table <ref type="table">3</ref>. A comparison among modelling languages 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 <ref type="bibr">CMMN and DECLARE.</ref> 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 <ref type="table">1</ref>. 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 <ref type="figure" target="#fig_1">3</ref> 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 DE-CLARE 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 <ref type="figure" target="#fig_1">1-3</ref>, 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. <ref type="foot" target="#foot_10">13</ref> 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 a well characterised meaning. This latter topic however deserves more attention and is left for future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Related and Future Work</head><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., <ref type="bibr" target="#b18">[19]</ref>). In a more general setting, an upper-level ontology for business processes is proposed in <ref type="bibr" target="#b6">[7]</ref>. 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 <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b19">20]</ref>. 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 <ref type="bibr" target="#b0">[1]</ref>.</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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. A Business Process Diagram in the UML AD language.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. A Business Process Diagram in the EPC language.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. A Business Process Diagram in the CMMN language.</figDesc><graphic coords="4,120.54,299.91,358.69,124.79" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>as a first activity not coexistence(A,B) A •−−−• B If A occurs, B must not occur and viceversa precedence(A,B) A − −− • B B can occur only if A has occurred before response(A,B) A •−−− B if A occurs, then B occurs after A</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>initFigure 5 .</head><label>5</label><figDesc>Figure 5. A DECLARE process diagram.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 .</head><label>2</label><figDesc>A comparison among modelling languages</figDesc><table><row><cell></cell><cell></cell><cell>BPMN</cell><cell>UML-AD</cell><cell cols="2">EPC</cell><cell>CMMN</cell><cell cols="2">DECLARE</cell></row><row><cell></cell><cell>Func</cell><cell>Task Subprocess</cell><cell>Action node Activity</cell><cell></cell><cell>Function Process path</cell><cell>Task Stage</cell><cell cols="2">Task</cell></row><row><cell>BEV</cell><cell>Event Flow</cell><cell>Start/End Intermediate Send/receive Gateway Sequence Flow Message Flow</cell><cell>Start/End node Accept event action Send signal action Control node Control Flow Object Flow</cell><cell>-</cell><cell>Logical operators Control Flow Info Flow</cell><cell>Timer User Event Listener Connector Sentry</cell><cell>-</cell><cell>Connector Pattern</cell></row><row><cell></cell><cell>State</cell><cell>Guard on gateway</cell><cell>Guard on control node Pre-Post-condition on activity</cell><cell></cell><cell>Event Start/End event</cell><cell>Sentry Milestone</cell><cell>-</cell><cell></cell></row><row><cell></cell><cell></cell><cell>Data input</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>DT</cell><cell></cell><cell>data output</cell><cell>Object node</cell><cell></cell><cell>(I/O) data object</cell><cell>Case file item</cell><cell>-</cell><cell></cell></row><row><cell></cell><cell></cell><cell>data store</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>ORG</cell><cell></cell><cell>Pool, Lane</cell><cell>Activity Partition</cell><cell></cell><cell>Organization Activity Owner</cell><cell>-</cell><cell></cell><cell></cell></row></table><note>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.</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Imperative 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.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1"><ref type="bibr" target="#b1">2</ref> We will interchangeably use the notions of 'process model' and 'process diagram'.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">Note 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.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.omg.org/spec/BPMN/2.0/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">Because of lack of space we do not introduce the distinction between pools and lanes here.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">http://www.omg.org/spec/UML/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6">The analysis and diagrams contained in this paper refer to the description provided in<ref type="bibr" target="#b22">[23]</ref>.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_7">http://www.omg.org/spec/CMMN/1.1/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_8">Note that CMMN allows to associate organizational entities to cases during the run-time phase.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_9">Concerning the type-execution dichotomy, see the distinction between Activity and ActivityOccurrence in the Process Specification Language (PSL)<ref type="bibr" target="#b8">[9]</ref>, respectively.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="13" xml:id="foot_10">Although 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.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Applying and extending a semantic foundation for role-related concepts in enterprise modelling</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P A</forename><surname>Almeida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Guizzardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">S</forename><surname>Santos</surname><genName>Jr</genName></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Enterp. Inf. Syst</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="253" to="277" />
			<date type="published" when="2009-08">Aug. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Object-centric behavioral constraints: Integrating data and declarative process modelling</title>
		<author>
			<persName><forename type="first">A</forename><surname>Artale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tritini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 30th International Workshop on Description Logics</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<meeting>the 30th International Workshop on Description Logics<address><addrLine>Montpellier, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">July 18-21, 2017. 2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Bekiari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Doerr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Le</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Boeuf</surname></persName>
		</author>
		<author>
			<persName><surname>Riva</surname></persName>
		</author>
		<title level="m">FRBR object-oriented definition and mapping from FRBRER, FRAD and FRSAD (version 2.4</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
	<note>International Working Group on FRBR and CIDOC CRM Harmonisation</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Foundational choices in DOLCE</title>
		<author>
			<persName><forename type="first">S</forename><surname>Borgo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Masolo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook on Ontologies</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Studer</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer Science &amp; Business Media</publisher>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Process Innovation: Reengineering work through information technology</title>
		<author>
			<persName><forename type="first">T</forename><surname>Davenport</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>Harvard Business School Press</publisher>
			<pubPlace>Boston</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Declarative process models: Different ways to be hierarchical</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">De</forename><surname>Masellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">D</forename><surname>Francescomarino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ghidini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Maggi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 14th Int. Conf. on Service-Oriented Computing (IC-SOC2016)</title>
				<meeting>of the 14th Int. Conf. on Service-Oriented Computing (IC-SOC2016)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">9936. 2016</date>
			<biblScope unit="page" from="104" to="119" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An ontological approach to business process modeling</title>
		<author>
			<persName><forename type="first">A</forename><surname>De Nicola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lezoche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Missikoff</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">3th Indian International Conference on Artificial Intelligence 2007</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Patterns in property specifications for finite-state verification</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">B</forename><surname>Dwyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">S</forename><surname>Avrunin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Corbett</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 1999 International Conf. on Software Engineering (ICSE)</title>
				<meeting>of the 1999 International Conf. on Software Engineering (ICSE)</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Using the PSL ontology</title>
		<author>
			<persName><forename type="first">M</forename><surname>Grüninger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook on Ontologies</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Studer</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="423" to="443" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Can BPMN be used for making simulation models?</title>
		<author>
			<persName><forename type="first">G</forename><surname>Guizzardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Wagner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on Enterprise and Organizational Modeling and Simulation</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="100" to="115" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Reengineering the Corporation: A Manifesto for Business Revolution</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hammer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Champy</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>Harper Business</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A meta-meta-model for seven business process modeling languages</title>
		<author>
			<persName><forename type="first">F</forename><surname>Heidari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Loucopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M T</forename><surname>Brazier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Barjis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 15th Conference on Business Informatics, CBI 2013</title>
				<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="216" to="221" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Business Process Reengineering: Breakpoint Strategies for Market Dominance</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">J</forename><surname>Johansson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Mchugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Pendlebury</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">A</forename><surname>Wheeler</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>John Wiley &amp; Sons</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">An evaluation of conceptual business process modelling languages</title>
		<author>
			<persName><forename type="first">B</forename><surname>List</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Korherr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 2006 ACM Symposium on Applied Computing, SAC &apos;06</title>
				<meeting>of the 2006 ACM Symposium on Applied Computing, SAC &apos;06</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="1532" to="1539" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Social roles and their descriptions</title>
		<author>
			<persName><forename type="first">C</forename><surname>Masolo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Vieu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Bottazzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Catenacci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ferrario</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gangemi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Guarino</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Principles of Knowledge Representation and Reasoning</title>
				<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="267" to="277" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Business process modeling languages: Sorting through the alphabet soup</title>
		<author>
			<persName><forename type="first">H</forename><surname>Mili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Tremblay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">B</forename><surname>Jaoude</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Lefebvre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Elabed</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Boussaidi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Comput. Surv</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">56</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Yamato: yet another more advanced top-level ontology</title>
		<author>
			<persName><forename type="first">R</forename><surname>Mizoguchi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Sixth Australasian Ontology Workshop</title>
				<meeting>the Sixth Australasian Ontology Workshop</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="1" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">DECLARE: Full Support for Loosely-Structured Processes</title>
		<author>
			<persName><forename type="first">M</forename><surname>Pesic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Schonenberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>EDOC</publisher>
			<biblScope unit="page" from="287" to="300" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">An ontology for the business process modelling notation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Rospocher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ghidini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Serafini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">FOIS</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="133" to="146" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Events and activities: Is there an ontology behind bpmn?</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">M</forename><surname>Sanfilippo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Borgo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Masolo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">FOIS</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="147" to="156" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">An ontology-based semantic foundation for aris epcs</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">S</forename><surname>Santos</surname><genName>Jr</genName></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Almeida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Guizzardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2010 ACM Symposium on Applied Computing</title>
				<meeting>the 2010 ACM Symposium on Applied Computing</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="124" to="130" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Scheer</surname></persName>
		</author>
		<title level="m">ARIS -vom Geschäftsprozess zum Anwendungssystem</title>
				<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
	<note>u.a.. durchges. aufl. edition</note>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title level="m" type="main">Process-Aware Information Systems: Bridging People and Software Through Process Technology, chapter Process Modeling Using Event-Driven Process Chains</title>
		<author>
			<persName><forename type="first">A.-W</forename><surname>Scheer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Adam</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005-10">October 2005</date>
			<publisher>Wiley</publisher>
			<biblScope unit="page" from="119" to="146" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Aboutness: Towards foundations for the information artifact ontology</title>
		<author>
			<persName><forename type="first">B</forename><surname>Smith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Ceusters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Biomedical Ontology (ICBO) 2015</title>
				<meeting>the International Conference on Biomedical Ontology (ICBO) 2015</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<title level="m" type="main">Towards a Framework for Comparing Process Modelling Languages</title>
		<author>
			<persName><forename type="first">E</forename><surname>Söderström</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Andersson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Johannesson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Perjons</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Wangler</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2002">2002</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="600" to="611" />
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<monogr>
		<title level="m" type="main">Business Process Management. Concepts, Languages, Architectures</title>
		<author>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
