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

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

21.01.2014 Views

34 CHAPTER 3. STATE OF THE ART Figure 3.2: An example of EPC model [60] 3.1.3 EEML (Extended Enterprise Modeling Language) EEML is originally developed in EXTERNAL project [59] to support development and use of interactive models 1 . The technological approach in EXTERNAL involves integration of several business process technologies, such as process-centric enterprise modeling, computational simulation models, hypermedia collaboration tools and emergent workflow tools. EEML is the research result of process-centric enterprise modeling. EEML is created to support process modeling across the four layers of process models: • Generic Task Type. Identifying the constituent tasks of generic, repetitive processes and the logical dependencies between these tasks (so-called reference processes). • Specific Task Type. Expanding and elaborating process models to facilitate business solutions. Elaboration includes concretization, decomposition, and specialization. • Manage Task Instances. Detail planning, co-ordination and preparation for resource allocation concerning actual work environment and process instance. • Perform Task Instances. The actual execution of tasks according to the determined granularity of work breakdown, which in practice is coupled to issues of empowerment and decentralization. At this layer resources are utilized or consumed, in an exclusive or shared manner. EEML can be used for process and enterprise modeling on different levels (both type and instance level). Type level related to generic task type and specific task type layers are our interests. The language vocabulary of EEML is grouped into several domains. In this work, we only concern two domains: EEML process domain and EEML 1 Interactive model: prescribed aspects of the model are automatically interpreted and ambiguous parts are left to the users to resolve, with tool support [65].

3.1. PROCESS MODELING LANGUAGES 35 resource domain. EEML is a semi-formal language and has a set of graphical modeling notations. An illustrated example of EEML process model provides an overview of EEML notations for the process and resource domains in Figure 3.3. In process domain, EEML models the operational/functional perspective by task which is notated as a round rectangle with input and output (two diamonds on the left and right side within the rectangle). A task can be decomposed so that the hierarchy of process can be structured. The control perspective is represented through the flows (lines with arrow) linking tasks, milestones (diamonds along the flow with "start", "milestone" and "finish") and decision point (diamonds along the flow with logic connector like AND, OR, XOR). Organizational and resources perspectives are well supported by specifying different resource types (e.g. person, organization, information object, ... ) associated with resource roles (circles in a task). It is not obvious to model the data transaction perspective in EEML although milestone could be used as "state" sometimes. Details of the EEML modeling language are described in Appendix B. Figure 3.3: Overview of EEML modeling constructs and relationships for process and resource domains 3.1.4 UML Activity Diagram As one of standard proposals in UML [125], UML Activity Diagrams in the behavior category are typically used for business process modeling. An Activity Diagram in UML represents the business and operational step-by-step workflows of components in a system, the overall flow of control. In UML 1.x, an Activity Diagram is a variation of the UML State Diagram 2 where the "states" represent actions, and the transitions represent the activities that happen when the operation is complete. The UML 2.0 Activity Diagram, while similar looking to the UML 1.x Activity Diagram, now has semantics based on Petri nets. In UML 2.0, Activity Diagram can represent the interaction overview of e-business. UML Activity Diagram is a semi-formal language with the following basic graphical notations [2]: initial node and activity final node (filled circle with or without border), activity (round rectangle), flow/edge (arrow), fork and join (black bar), decision and 2 UML State Diagrams depict the dynamic behavior of an entity based on its response to events, showing how the entity reacts to various events depending on the current state that it is in [2].

3.1. PROCESS MODELING LANGUAGES 35<br />

resource domain. EEML is a semi-<strong>for</strong>mal language and has a set <strong>of</strong> graphical modeling<br />

notations. An illustrated example <strong>of</strong> EEML process model provides an overview <strong>of</strong><br />

EEML notations <strong>for</strong> the process and resource domains in Figure 3.3. In process domain,<br />

EEML models the operational/functional perspective by task which is notated as a<br />

round rectangle with input and output (two diamonds on the left and right side within<br />

the rectangle). A task can be decomposed so that the hierarchy <strong>of</strong> process can be<br />

structured. The control perspective is represented through the flows (lines with arrow)<br />

linking tasks, milestones (diamonds along the flow with "start", "milestone" and "finish")<br />

and decision point (diamonds along the flow with logic connector like AND, OR, XOR).<br />

Organizational and resources perspectives are well supported by specifying different<br />

resource types (e.g. person, organization, in<strong>for</strong>mation object, ... ) associated with<br />

resource roles (circles in a task). It is not obvious to model the data transaction<br />

perspective in EEML although milestone could be used as "state" sometimes. Details<br />

<strong>of</strong> the EEML modeling language are described in Appendix B.<br />

Figure 3.3: Overview <strong>of</strong> EEML modeling constructs and relationships <strong>for</strong> process and resource<br />

domains<br />

3.1.4 UML Activity Diagram<br />

As one <strong>of</strong> standard proposals in UML [125], UML Activity Diagrams in the behavior<br />

category are typically used <strong>for</strong> business process modeling. An Activity Diagram in<br />

UML represents the business and operational step-by-step workflows <strong>of</strong> components in a<br />

system, the overall flow <strong>of</strong> control. In UML 1.x, an Activity Diagram is a variation <strong>of</strong> the<br />

UML State Diagram 2 where the "states" represent actions, and the transitions represent<br />

the activities that happen when the operation is complete. The UML 2.0 Activity<br />

Diagram, while similar looking to the UML 1.x Activity Diagram, now has semantics<br />

based on Petri nets. In UML 2.0, Activity Diagram can represent the interaction<br />

overview <strong>of</strong> e-business.<br />

UML Activity Diagram is a semi-<strong>for</strong>mal language with the following basic graphical<br />

notations [2]: initial node and activity final node (filled circle with or without border),<br />

activity (round rectangle), flow/edge (arrow), <strong>for</strong>k and join (black bar), decision and<br />

2 UML State Diagrams depict the dynamic behavior <strong>of</strong> an entity based on its response to events,<br />

showing how the entity reacts to various events depending on the current state that it is in [2].

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

Saved successfully!

Ooh no, something went wrong!