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.

84 CHAPTER 5. GOAL ANNOTATION<br />

process models since there is no need <strong>for</strong> representations <strong>of</strong> process models but only <strong>for</strong><br />

process capability specifications.<br />

To facilitate the goal-driven discovery, capability <strong>of</strong> processes should be explicated<br />

in process models. However, most process modeling languages do not supply such a<br />

mechanism. Even if they are goal-supported modeling, they typically differ in various<br />

languages. Moreover, the representations <strong>of</strong> capability might also differ by terminology<br />

and conceptualization, which are common problems in any heterogeneous models. By<br />

extending our semantic annotation framework, a goal ontology is adopted to annotate<br />

process models <strong>for</strong> specifications <strong>of</strong> the process capability. With a goal ontology, the<br />

user can specify his/her goal request. The goal-driven discovery process is to match goal<br />

requests with goal annotation <strong>of</strong> process models through the goal ontology definitions.<br />

In goal annotation, a goal ontology provides definitions <strong>of</strong> a set <strong>of</strong> business objectives<br />

or goals. In requirements engineering, business objectives or goals can be described in<br />

natural language or specified in goal models. Goal models are usually made <strong>for</strong> requirements<br />

elicitation and then used to derive process models. Goal modeling methods<br />

in requirements engineering provide references <strong>for</strong> building a goal ontology. When implementing<br />

a goal annotation, we need to establish the relationships between process<br />

models and the goal ontology. Goal annotation becomes one element <strong>of</strong> the semantic<br />

annotation framework which complements the approach from a pragmatic perspective.<br />

5.2 Goal Ontology <strong>for</strong> <strong>Semantic</strong> <strong>Annotation</strong><br />

In this work, business goals are <strong>for</strong>malized in a goal ontology, which provides semantic<br />

representations <strong>of</strong> goals in a consensual way <strong>for</strong> different organizations. The focus in<br />

this section is goal ontology modeling. Firstly, we start from the discussion about the<br />

principles <strong>of</strong> goal ontology modeling in our approach. Based on the principles, we then<br />

define our goal ontology model in OWL.<br />

5.2.1 Goal ontology design principles<br />

Since we focus on process models, the first design principle is that the goals to be linked<br />

to process models should be process achievable. Thus, the research will not include the<br />

goals related to technical factors such as the usage <strong>of</strong> computing resources or financial<br />

aims like reaching a certain amount <strong>of</strong> gross pr<strong>of</strong>it. Furthermore, the process knowledge<br />

in our research is at model level not at instance level. Accordingly, goals defined <strong>for</strong> a<br />

certain domain are relatively abstract but not very concrete <strong>for</strong> an application. We are<br />

concerned with <strong>for</strong> example, the accomplishment <strong>of</strong> customers ordering <strong>of</strong> a cell phone<br />

but do not interested in the instance goal like satisfying Joan’s ordering <strong>of</strong> SAMSUNG<br />

E568. In order to organize goals at a rational abstraction level, a goal ontology is<br />

domain specific and organized into categories.<br />

As the second design principle, the corresponding relationships between a goal ontology<br />

and a process model should be easily built to facilitate the goal annotation.<br />

Many goal modeling languages have modeling constructs which are relevant to process<br />

modeling, so that those goal modeling approaches from the literature could be referred<br />

to model goal ontology concerning this principle. Distinct from those goal modeling<br />

languages, a goal ontology is used to normalize the semantic representation <strong>of</strong> agents’

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

Saved successfully!

Ooh no, something went wrong!