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.

6.3. GOAL ANNOTATION ALGORITHM 99<br />

Figure 6.8: Structure <strong>of</strong> entities in the goal annotation<br />

6.3 Goal <strong>Annotation</strong> Algorithm<br />

In the current version <strong>of</strong> Pro-SEAT, there are no particular algorithms to implement<br />

the manual procedures <strong>of</strong> pr<strong>of</strong>ile, meta-model and model annotations. However, based<br />

on the <strong>for</strong>mal definitions <strong>of</strong> goal annotation (see Chapter 5), we design algorithms to<br />

semi-automate the goal annotation procedure. A semi-automatic goal annotation is<br />

implemented through the algorithms in the following cases.<br />

• A. Match a target activity (av ′ ) <strong>of</strong> a goal (g) in the goal ontology (G) with the<br />

Activity (av) in a PSAM model.<br />

• B. Match a target artifact (a f ′ ) <strong>of</strong> a goal (g) in the goal ontology (G) with the<br />

Artifact (a f ) and Output (o) in a PSAM model.<br />

• C. Match a target role (ar ′ ) <strong>of</strong> a goal (g) in the goal ontology (G) with the<br />

Act-role (ar) in a PSAM model.<br />

• D. Match a target constraint (c ′ ) <strong>of</strong> a goal (g) in the goal ontology (G) with<br />

the Precondition (pre), Postcondition (post), and Exception (e) in a PSAM<br />

model.<br />

To automate the matching, we exploit semantic mappings through both ontology<br />

comparison and string match between ontology references and model elements. To<br />

rank mapping results, weights are assigned to the different ways <strong>of</strong> mapping (σ is <strong>for</strong><br />

a weight <strong>of</strong> ontology comparison. τ is <strong>for</strong> a weight <strong>of</strong> string match). In ontology comparison,<br />

three different semantic relationships applied in model annotation are taken<br />

into account in the assignment <strong>of</strong> weights. The synonym ("same_as") relationship is<br />

given the highest weight <strong>for</strong> a complete match (σ = 1), and the hypernym ("kind_<strong>of</strong>")

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

Saved successfully!

Ooh no, something went wrong!