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.
7.5. PROCESS KNOWLEDGE MANAGEMENT SYSTEM 121<br />
7.5.1 System architecture<br />
The architecture <strong>of</strong> the system <strong>for</strong> process knowledge management is shown in Figure<br />
7.15. Since the process knowledge management system is based on the semantic annotations,<br />
we include the annotation client tool in the system architecture. In the context<br />
<strong>of</strong> this thesis, the annotation client tool is Pro-SEAT. Annotators works with the annotation<br />
client too to annotate the original process knowledge resources. Annotators<br />
in this scenario should be model experts and domain experts to assure the annotation<br />
quality 1 . The original process knowledge resources — models and meta-models in XML<br />
files and XML schema files are stored in the local process model repository.<br />
As references, ontologies are essential in our approach. Ontologies are stored on<br />
an ontology server. When annotators employ the annotation with the client tool, the<br />
selected ontologies must be loaded from the ontology server. The annotator should<br />
select appropriate domain ontologies and goal ontologies according to the ontology<br />
categories. The GPO ontology is only applied <strong>for</strong> the meta-model annotation.<br />
Completing the annotation, annotators submit the annotated process models and/or<br />
the annotated meta-models to process knowledge repository server. It is allowed to<br />
modify the annotated models stored on the knowledge repository server but the authorization<br />
and the authentication are required (which we do not consider in this approach).<br />
Knowledge users might be different from annotators. They do not know about<br />
the original process models but the system will assist them to access the desired process<br />
models. There are three applications <strong>for</strong> knowledge users, i.e. process knowledge<br />
query, discovery and navigation. Those applications are implemented by client user interfaces<br />
and application servers. Through the user interface, users can edit the queries<br />
or provide business goals. Queries can be keyword-based or ontology-based. For the<br />
ontology-based query, users can browse domain ontologies from the ontology repository<br />
and use ontology concepts to <strong>for</strong>m a query. Goal ontologies can be applied by<br />
users to set goals <strong>for</strong> the knowledge discovery. When the application server receives<br />
queries or goal requirements from the client, the matchmaker component and the reasoner<br />
component co-work with ontologies to find process models. The reasoner uses<br />
description logic inference technology on both the ontological query and the ontological<br />
annotation, because ontologies and annotations are all in OWL. Based on the<br />
inference, the matchmaker matches user’s query/goals with annotated models in the<br />
repository. The application server sends the search results to the client and the returned<br />
knowledge/models can be explored by the client. Users can navigate process<br />
knowledge/models from different views according to the process properties defined in<br />
PSAM.<br />
7.5.2 <strong>Semantic</strong> reasoning<br />
The underlying logic basis <strong>of</strong> OWL is description logic, which can provide the inference<br />
services <strong>of</strong> the knowledge <strong>for</strong> semantic reasoning (w.r.t. an ontology O) [53]:<br />
• Consistency. Check if the knowledge is meaningful. (Is C is satisfiable w.r.t.<br />
O? i.e. C I ̸= ∅ in some model I <strong>of</strong> O?)<br />
1 The quality <strong>of</strong> annotation affects the quality <strong>of</strong> knowledge.