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.

86 CHAPTER 5. GOAL ANNOTATION<br />

in a relatively general sense (e.g. security goal) or in a specific way (e.g. safe payment),<br />

so the subsumption relationship should be supported. Relations between two goals<br />

having the same or different effects can be regarded as semantic equivalence or semantic<br />

difference. Decomposition relation – an important characteristic found in most goal<br />

analysis should be specified in the goal ontology too.<br />

Based on the above analysis, semantics <strong>of</strong> goals in a goal ontology are specified<br />

through categories, expression perspectives and relationships. OWL Classes and<br />

Properties provide a way to define the semantics <strong>of</strong> goal concepts. Standing <strong>for</strong><br />

goal categories, Hard Goal and S<strong>of</strong>t Goal are two upper level classes <strong>for</strong> all goals in<br />

general. Hard goals are functional and usually they are domain-dependent, so they<br />

are usually specific from different domains. S<strong>of</strong>t goals can be described generally<br />

in a set <strong>of</strong> "-ilities" (which are regarded as s<strong>of</strong>t goal category), and also specific according<br />

to domains. Attributes and relations <strong>of</strong> a goal class are represented through<br />

owl:DatatypeProperty and owl:ObjectProperty respectively. Based on the analysis<br />

<strong>of</strong> expression perspectives, we know that a goal can be represented through specifying<br />

the targets such as Activity, Artifact, constraint and Actor-role. If those targets are<br />

already defined in domain ontology as classes, a goal can establish relationships with<br />

them. Otherwise, the goal uses attributes to represent them. To make the terminology<br />

consistent (with GPO), we name the relations/attributes as targetActivity, targetArtifact,<br />

targetRole and targetConstraint. State is modeled as an attribute <strong>of</strong><br />

Artifact, which is associated with the targetArtifact <strong>of</strong> a goal.<br />

The subsumption relationship (owl:subClass) is used to represent goal hierarchy.<br />

A simple part-whole relationship represent goal composition. OWL does not provide<br />

any built-in primitives <strong>for</strong> part-whole relations (as it does <strong>for</strong> the subclass relation).<br />

However OWL contains sufficient expressive power to capture most, but not all, <strong>of</strong><br />

the common cases [200]. We there<strong>for</strong>e apply a simple part-whole relationship to represent<br />

the decomposition <strong>of</strong> goal concepts. The ’part’ goals contribute the impacts to<br />

the ’whole’ goal. The logic connections (OR, AND, XOR) between the parts are not<br />

considered in the goal ontology due to two reasons as follows. First, it is the representational<br />

capability <strong>of</strong> OWL. Second, such concrete goal analysis mechanisms are not<br />

necessary <strong>for</strong> a goal ontology. A goal ontology should be general to applications and<br />

decomposition <strong>of</strong> a goal depends on a specific application. A goal ontology is more like a<br />

taxonomy <strong>of</strong> goal concepts serving <strong>for</strong> semantically-aligned goal representation. Hence,<br />

the terminology presenting goal concepts in a goal ontology should be normalized. In<br />

addition, some general attributes such as ID, name, description are attached to a goal<br />

class to identify a goal concept. <strong>Semantic</strong> representation <strong>of</strong> a goal ontology is specified<br />

in the meta-model shown in Figure 5.1.<br />

5.3 Relations between <strong>Process</strong> <strong>Models</strong> and a Goal Ontology<br />

We can see that based on the design principles <strong>of</strong> a goal ontology modeling, underlying<br />

relations between process models and a goal ontology becomes clear. These relations<br />

can be used to derive goal annotation relationships <strong>of</strong> process models.<br />

We start by clarifying some concepts involved in the relations. We assume that a

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

Saved successfully!

Ooh no, something went wrong!