27.06.2013 Views

Proceedings of the 12th European Conference on Knowledge ...

Proceedings of the 12th European Conference on Knowledge ...

Proceedings of the 12th European Conference on Knowledge ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Thomas Janke<br />

room for communicati<strong>on</strong> errors as wells as produces high costs in terms <str<strong>on</strong>g>of</str<strong>on</strong>g> development time and<br />

m<strong>on</strong>ey to buy <str<strong>on</strong>g>the</str<strong>on</strong>g> expertise.<br />

In order to mitigate those problems, this paper proposes an <strong>on</strong>tology engineering platform based <strong>on</strong><br />

two main principles. The first <strong>on</strong>e is that domain experts model <str<strong>on</strong>g>the</str<strong>on</strong>g>ir domain using a domain-specific<br />

language reflecting <str<strong>on</strong>g>the</str<strong>on</strong>g> special needs <str<strong>on</strong>g>of</str<strong>on</strong>g> that domain. This can be in terms <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> vocabulary provided,<br />

<str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> level <str<strong>on</strong>g>of</str<strong>on</strong>g> abstracti<strong>on</strong> as well as <str<strong>on</strong>g>of</str<strong>on</strong>g> expressivity <str<strong>on</strong>g>of</str<strong>on</strong>g>fered. In doing so, <str<strong>on</strong>g>the</str<strong>on</strong>g> process <str<strong>on</strong>g>of</str<strong>on</strong>g> modeling <str<strong>on</strong>g>the</str<strong>on</strong>g><br />

domain <str<strong>on</strong>g>of</str<strong>on</strong>g> interest is supposed to be much easier. The resulting model, in turn, is <str<strong>on</strong>g>the</str<strong>on</strong>g> basis for<br />

generating c<strong>on</strong>crete <strong>on</strong>tologies in various <strong>on</strong>tology languages. The sec<strong>on</strong>d principle is that <strong>on</strong>tology<br />

design patterns are applied automatically and transparently during <strong>on</strong>tology generati<strong>on</strong>. As a result,<br />

<str<strong>on</strong>g>the</str<strong>on</strong>g> domain engineer can directly pr<str<strong>on</strong>g>of</str<strong>on</strong>g>it from <str<strong>on</strong>g>the</str<strong>on</strong>g> knowledge <str<strong>on</strong>g>of</str<strong>on</strong>g> <strong>on</strong>tology experts.<br />

The paper is structured in <str<strong>on</strong>g>the</str<strong>on</strong>g> following way: First, <str<strong>on</strong>g>the</str<strong>on</strong>g> most relevant research fields addressed by <str<strong>on</strong>g>the</str<strong>on</strong>g><br />

proposed platform are introduced. Thereafter, <str<strong>on</strong>g>the</str<strong>on</strong>g> architecture <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> platform is outlined. Based <strong>on</strong><br />

this, a reference implementati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> most important comp<strong>on</strong>ents is presented. The paper<br />

c<strong>on</strong>cludes by summarizing <str<strong>on</strong>g>the</str<strong>on</strong>g> approach and our c<strong>on</strong>tributi<strong>on</strong>s as well as by discussing future work.<br />

2. Related work<br />

This secti<strong>on</strong> provides an overview <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> most relevant research fields affected by <str<strong>on</strong>g>the</str<strong>on</strong>g> proposed<br />

platform. Preliminary c<strong>on</strong>tributi<strong>on</strong>s and how <str<strong>on</strong>g>the</str<strong>on</strong>g> proposed approach can be refined from <str<strong>on</strong>g>the</str<strong>on</strong>g> latter are<br />

discussed in particular.<br />

2.1 Ontology design patterns<br />

In analogy to s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware design patterns, which are well established in <str<strong>on</strong>g>the</str<strong>on</strong>g> field <str<strong>on</strong>g>of</str<strong>on</strong>g> s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware engineering<br />

to describe best practices, <str<strong>on</strong>g>the</str<strong>on</strong>g> c<strong>on</strong>cept <str<strong>on</strong>g>of</str<strong>on</strong>g> <strong>on</strong>tology design patterns (ODP) has been introduced in <str<strong>on</strong>g>the</str<strong>on</strong>g><br />

domain <str<strong>on</strong>g>of</str<strong>on</strong>g> <strong>on</strong>tology engineering (Staab, Erdmann and Maedche, 2001), (Svátek, 2004), (Presutti and<br />

Gangemi, 2008). In (Blomqvist and Sandkuhl, 2005) ODPs are defined as reusable, successful<br />

soluti<strong>on</strong> to recurrent modeling problems. ODPs are also addressed by <str<strong>on</strong>g>the</str<strong>on</strong>g> W3C (W3C, n.d.).<br />

Moreover, <str<strong>on</strong>g>the</str<strong>on</strong>g>re is an active community around ODPs which collects and categorizes patterns (ODP,<br />

n.d.). Following <str<strong>on</strong>g>the</str<strong>on</strong>g> terminology used <str<strong>on</strong>g>the</str<strong>on</strong>g>re, this paper focuses <strong>on</strong> Transformati<strong>on</strong>al Patterns which<br />

are used to translate expressi<strong>on</strong>s from <strong>on</strong>e language into ano<str<strong>on</strong>g>the</str<strong>on</strong>g>r <strong>on</strong>e. Examples <str<strong>on</strong>g>of</str<strong>on</strong>g> such modeling<br />

problems are n-ary relati<strong>on</strong>s, inverse relati<strong>on</strong>s, and cardinality c<strong>on</strong>straints. Those are introduced in<br />

more detail in Secti<strong>on</strong> 4.2. For more patterns, <str<strong>on</strong>g>the</str<strong>on</strong>g> reader is referred to <str<strong>on</strong>g>the</str<strong>on</strong>g> cited sources. Apparently,<br />

<strong>on</strong>tology patterns are a good way to help engineers to model better and more reusable <strong>on</strong>tologies.<br />

Unfortunately, currently <str<strong>on</strong>g>the</str<strong>on</strong>g>y cannot be applied in a way that is transparent for domain engineers.<br />

Some <strong>on</strong>tology editors, like Protégé 1 , try to tackle this problem by exposing patterns by means <str<strong>on</strong>g>of</str<strong>on</strong>g><br />

wizards, e.g. for creating value partiti<strong>on</strong>s in OWL. A similar approach is used by <str<strong>on</strong>g>the</str<strong>on</strong>g> XD Tools<br />

project 2 . Although those efforts and tools simplify <str<strong>on</strong>g>the</str<strong>on</strong>g> applicati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> patterns, <str<strong>on</strong>g>the</str<strong>on</strong>g>y do not allow for<br />

automatic and transparent applicati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> patterns.<br />

The platform presented in this paper <str<strong>on</strong>g>of</str<strong>on</strong>g>fers authors <str<strong>on</strong>g>of</str<strong>on</strong>g> ODPs <str<strong>on</strong>g>the</str<strong>on</strong>g> possibility to provide <str<strong>on</strong>g>the</str<strong>on</strong>g>ir patterns<br />

not <strong>on</strong>ly in text form but also in an executable way. A pattern can <str<strong>on</strong>g>the</str<strong>on</strong>g>n be plugged into <str<strong>on</strong>g>the</str<strong>on</strong>g> framework<br />

and will be applied automatically during <strong>on</strong>tology generati<strong>on</strong>. By providing patterns in such a way,<br />

domain experts are empowered to apply <str<strong>on</strong>g>the</str<strong>on</strong>g>m without even realizing it. Given this, <str<strong>on</strong>g>the</str<strong>on</strong>g> preliminary<br />

identified textual patterns, published by various c<strong>on</strong>tributors, can be implemented as executable<br />

patterns in order to evaluate <str<strong>on</strong>g>the</str<strong>on</strong>g> platform. In reverse, <str<strong>on</strong>g>the</str<strong>on</strong>g> platform can foster pattern development and<br />

in doing so c<strong>on</strong>tribute back to <str<strong>on</strong>g>the</str<strong>on</strong>g> ODP community.<br />

2.2 Model driven <strong>on</strong>tology engineering<br />

Model driven development (MDD) is a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware engineering methodology based <strong>on</strong> describing<br />

applicati<strong>on</strong>s in <str<strong>on</strong>g>the</str<strong>on</strong>g> form <str<strong>on</strong>g>of</str<strong>on</strong>g> abstract models which <str<strong>on</strong>g>the</str<strong>on</strong>g>n are iteratively transformed into more specific<br />

models. There has been extensive research in <str<strong>on</strong>g>the</str<strong>on</strong>g> field <str<strong>on</strong>g>of</str<strong>on</strong>g> MDD and <strong>on</strong>tologies. C<strong>on</strong>tributi<strong>on</strong>s in this<br />

field mainly are focused <strong>on</strong> <str<strong>on</strong>g>the</str<strong>on</strong>g> relati<strong>on</strong>ship between UML and <strong>on</strong>tology languages. The main goal<br />

was to understand <str<strong>on</strong>g>the</str<strong>on</strong>g> similarities and differences between <str<strong>on</strong>g>the</str<strong>on</strong>g> standard modeling language in <str<strong>on</strong>g>the</str<strong>on</strong>g><br />

field <str<strong>on</strong>g>of</str<strong>on</strong>g> s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware engineering and <strong>on</strong>tology languages in order to bridge <str<strong>on</strong>g>the</str<strong>on</strong>g> gap between those two<br />

worlds. Therefore, transformati<strong>on</strong>s from UML into RDF(S) has been discussed (Cranefield, Haustein<br />

1 http://protege.stanford.edu/<br />

2 http://extremedesign.sourceforge.net/<br />

462

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

Saved successfully!

Ooh no, something went wrong!