21.01.2014 Views

Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

32 CHAPTER 3. STATE OF THE ART<br />

<strong>Process</strong> modeling languages are distinct from each other because they have different<br />

meta-model elements/modeling constructs to represent process properties. <strong>Process</strong><br />

properties are also generally called process perspectives in this thesis. Although the representations<br />

<strong>of</strong> process properties are various from the different modeling languages, the<br />

following perspectives <strong>of</strong> business process are <strong>of</strong>ten presented in most process models:<br />

structural, operational/functional, control, resources, organizational, data transaction.<br />

Structural perspective is a view <strong>of</strong> the structure <strong>of</strong> activities or processes, such as the<br />

structure <strong>of</strong> parts (sub-activity, sub-process). Operational/Functional perspective is<br />

normally represented through the descriptions about activities or functions with their<br />

inputs and outputs. Control is associated with operational/functional perspective and<br />

it emphasizes the ordering and constraints <strong>of</strong> processes. Resources <strong>of</strong> processes are those<br />

consumed or produced along the processes, and they also include tools or other mechanisms<br />

required to aid processes. Organizational perspective display the process flows<br />

between different organizations and participants involved in processes. Data transaction<br />

includes in<strong>for</strong>mation or message transit and state change, in which data value is<br />

<strong>of</strong>ten involved.<br />

Based on the discussions above, we make a paradigm <strong>of</strong> BPM (Business <strong>Process</strong><br />

Management) systems with the focuses on process definitions (Figure 3.1), which is<br />

adapted from the Business <strong>Process</strong> Management Mind Map [14].<br />

Figure 3.1: The paradigm <strong>of</strong> business process management systems<br />

We in this chapter introduce several business process modeling languages. The features<br />

<strong>of</strong> each modeling language are investigated from the process definition perspective<br />

according to the paradigm <strong>of</strong> business process management systems. Being consistent<br />

with our research subject and scope, those modeling languages should be able to represent<br />

business processes on the conceptual level. That is, the process modeling languages<br />

could be used <strong>for</strong> CIM (Computation Independent Model), but not restricted only to<br />

CIM.<br />

3.1.1 Petri Nets<br />

Petri net is a <strong>for</strong>mal, graphical, executable language <strong>for</strong> specifying dynamic behavior.<br />

Petri nets were introduced by C.A.Petri in the early 1960s as a mathematical tool <strong>for</strong><br />

modeling distributed systems. It is widely used in s<strong>of</strong>tware design, workflow manage-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!