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.

146 CHAPTER 9. VALIDATION OF APPLICABILITY<br />

Both the antecedent and consequent consist <strong>of</strong> zero or more atoms. Atoms in these<br />

rules can be <strong>of</strong> the <strong>for</strong>m C(x), P(x,y), sameAs(x,y) or differentFrom(x,y), where C<br />

is an OWL description, P is an OWL property, and x,y are either variables, OWL<br />

individuals or OWL data values. A "human readable" <strong>for</strong>m <strong>of</strong> a SWRL rule is:<br />

antecedent → consequent<br />

where both antecedent and consequent are conjunctions <strong>of</strong> atoms written a 1 ∧ ... ∧<br />

a n . Variables are indicated using the standard convention <strong>of</strong> prefixing them with a<br />

question mark (e.g. ?x) [202].<br />

SWRLTab and SQWRLQueryTab<br />

The SWRLTab [151] is a development environment <strong>for</strong> working with SWRL rules in<br />

Protégé-OWL. It supports the editing and execution <strong>of</strong> SWRL rules. It also provides the<br />

mechanism to turn SWRL into a query language – SQWRL (<strong>Semantic</strong> Query-Enhanded<br />

Web Rule Language). The SQWRLQueryTab [150] is a plug-in to the Protégé-OWL<br />

SWRLTab and it provides a convenient way to visualize the results <strong>of</strong> queries on an<br />

OWL ontology. In the evaluation, we employ SWRLTab to <strong>for</strong>malize the requirements<br />

from section 9.1.1 into SWRL rules in order to validate the annotation results. Most<br />

<strong>of</strong> the rules are queries which can return the query results in SQWRLQueryTab. The<br />

SQWRL provides SQL-like operations to retrieve knowledge from an OWL ontology.<br />

9.2 Application Requirements in SWRL Formulation<br />

In the exemplar studies, the BPMN model (PM A ) and the EEML models (PM B1 and<br />

PM B2 ) are annotated by the proposed approaches. Those three models are to be shared<br />

with each other and integrated in a process knowledge management application. The<br />

application requirements are <strong>for</strong>malized into a set <strong>of</strong> SWRL queries and rules which<br />

are executed on those annotated models. The queries and rules are generally defined<br />

<strong>for</strong> all models, but they can be also specified by replacing the variables with certain<br />

values <strong>for</strong> specific models.<br />

9.2.1 Formalizing RE1 - Navigation requirements<br />

RE1 is related to G1 (The annotation should improve the readability and comprehensibility<br />

<strong>of</strong> the existing process models). The sub-requirements identify what knowledge <strong>of</strong><br />

the process models should be read directly from the annotation results. The requirements<br />

in RE1 are <strong>for</strong>malized in Table 9.1.<br />

9.2.2 Formalizing RE2 - Search requirements<br />

RE2 is related to G2 (The annotation should help sharing process knowledge among different<br />

organizations within a domain). The search should look up all the three models<br />

without problems associated with semantic heterogeneity. A domain ontology which<br />

acts as the common understanding <strong>of</strong> the domain is essential in supporting the machine

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

Saved successfully!

Ooh no, something went wrong!