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.

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.

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

Saved successfully!

Ooh no, something went wrong!