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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.3. RELATIONS BETWEEN PROCESS MODELS AND A GOAL ONTOLOGY87<br />

Figure 5.1: Meta-model <strong>of</strong> the proposed goal ontology<br />

process model depicts a process, and a process consists <strong>of</strong> numbers <strong>of</strong> activities. As we<br />

have defined in GPO, an activity may be an atomic activity or a composite activity.<br />

In our semantic annotation framework, we define that a process model comprises a<br />

set <strong>of</strong> activities (AV) and an activity can be decomposed into sub-activities. If an<br />

activity in a process model is not an atomic activity 1 which is composed <strong>of</strong> a set <strong>of</strong><br />

related activities, it is regarded as a process model fragment in this context. A goal<br />

(g) can be linked to a whole process model or to a process model fragment. We assume<br />

that process models are already organized into a decomposable hierarchy <strong>of</strong> activities<br />

referencing a domain ontology in the model annotation phase. Each level <strong>of</strong> activities<br />

in the hierarchy can be considered as goal annotation targets.<br />

Definition 9. In the semantic annotation framework, a process model (PM) can be<br />

partitioned into several process model fragments (PMF). Each PMF comprises a set <strong>of</strong><br />

hierarchically organized and decomposable AV.<br />

PM = PMF ⊗ PMF and PMF = AV ⊗ AV<br />

Definition 10. Any goal concept (g) in a goal ontology (G) is possibly related to an<br />

activity (av) in a PM/PMF:<br />

∀(g, av)goalRelated(g, av)<br />

• if the property targetActivity (av ′ ) <strong>of</strong> a g is same or synonymous with av:<br />

(a)<br />

∃(av ′ )targetActivity(g, av ′ ) ∧ av ′ = av<br />

(b)<br />

• if the property targetArtifact (a f ′ ) <strong>of</strong> a g is related to the output <strong>of</strong> av and the<br />

State (s’) <strong>of</strong> a f ′ is the value <strong>of</strong> the Output (o) <strong>of</strong> the Artifact (a f ):<br />

∃(a f ′ , a f , s ′ , o)targetArti f act(g, a f ′ ) ∧ hasState(a f ′ , s ′ ) ∧<br />

s ′ = o ⊃ hasOutput(av, o) ∧ a f ′ = a f ⊃ relatedTo(o, a f)<br />

1 Note: An atomic activity can not be decomposed, but it is not an event either.<br />

(c)

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

Saved successfully!

Ooh no, something went wrong!