Semantic Annotation for Process Models: - Department of Computer ...
Semantic Annotation for Process Models: - Department of Computer ...
Semantic Annotation for Process Models: - Department of Computer ...
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