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.

150 CHAPTER 9. VALIDATION OF APPLICABILITY<br />

RE3. For RE4, we have to run the SWRL rules <strong>of</strong> RE1, RE2 and RE3 on different<br />

models respectively and analyze all query results manually. For example, implementing<br />

RE4.1 (Find out semantic relationships between the Activities <strong>of</strong> different process models)<br />

needs the SWRL rules QRule-Activity-sameas, QRule-Activity-kind<strong>of</strong> and<br />

QRule-Activity-phase<strong>of</strong> <strong>for</strong> RE2.1 (Find the model fragments <strong>of</strong> process models that<br />

reference to SCOR Management <strong>Process</strong>). In this application, those rules are run on all<br />

the three models, and SCOR Management <strong>Process</strong>es in the domain ontology are used<br />

as the common references (which are specified in the variables in the SWRL rule <strong>for</strong>mulations)<br />

to analyze the relationships between the query results <strong>of</strong> three models. The<br />

relationships usually applied in the analysis are ontological relations such as OWL Class<br />

subsumption, OWL Class equivalent, ObjectProperty part-whole relationship and etc.<br />

To implement RE4.5 (Find out possible integration points among different process<br />

models), we consider the following integration cases by running related SWRL queries<br />

and rules <strong>for</strong> the above requirements.<br />

• Case 1. Output and input. If the outputs in one model can be mapped to the<br />

inputs in another model, then it is possible to integrate the two models through<br />

the outputs and the inputs. QRule-Activity-Output-mappedto and QRule-<br />

Activity-Input-mappedto are run on three models respectively. The variable<br />

<strong>of</strong> ontology concept ?z can be replaced by a specific domain concept.<br />

• Case 2. Sequence <strong>of</strong> activities. If the Activities from the three annotation models<br />

that have references <strong>of</strong> the SCOR process elements, then a possible integration <strong>of</strong><br />

those Activities from different models can be checked according to the sequence<br />

definition in SCOR ontology. SWRL queries <strong>for</strong> RE2.1 (Find the model fragments<br />

<strong>of</strong> process models that reference to SCOR Management <strong>Process</strong>) can be run in this<br />

case, and the variable ?y is specified with a SCOR process element in each query.<br />

• Case 3. <strong>Semantic</strong> relationship <strong>of</strong> activities. If two Activities from different models<br />

have certain semantic relationships with each other according to the domain<br />

annotation, then there is a possibility <strong>for</strong> two Activities to be integrated through<br />

the relationships. The SWRL queries <strong>for</strong> RE2.1 (Find the model fragments <strong>of</strong><br />

process models that reference to SCOR Management <strong>Process</strong>) can also be used<br />

in this case, and the annotation relationships such as same_as, kind_<strong>of</strong> and<br />

phase_<strong>of</strong> should be concerned in the integration analysis.<br />

• Case 4. Ontological relationship <strong>of</strong> goals. If two Activities from different<br />

models are annotated with the goals and the goals are same or<br />

have certain ontological relationships, the possible integration <strong>of</strong> two models<br />

can be analyzed based on the goal annotation. Goal concept is specified<br />

to replace the ontology concept variable ?y in the queries QRule-<br />

Activity-achievesHardGoal, QRule-Activity-positivelysatisfiesS<strong>of</strong>tGoal<br />

and QRule-Activity-negativelysatisfiesS<strong>of</strong>tGoal. Through the ontological<br />

relationship has_parts or rdfs:subClassOf, the parts or the sub-class <strong>of</strong> this<br />

goal are also specified to replace ?y respectively in the queries.<br />

The SWRL queries and rules above are edited in Protégé-OWL SWRLTab (see<br />

Figure 9.1). They are attached to all the OWL files <strong>of</strong> the annotation models and will

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

Saved successfully!

Ooh no, something went wrong!