<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <article-id pub-id-type="urn">nbn:de:0074-596-3</article-id>
      <title-group>
        <article-title>ORES-2010 Ontology Repositories and Editors for the Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Proceedings of the</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>st Workshop on Ontology Repositories</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Editors for the Semantic Web</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hersonissos</institution>
          ,
          <addr-line>Crete</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mathieu d'Aquin, The Open University, UK Alexander García Castro, Universität Bremen, Germany Christoph Lange, Jacobs University Bremen, Germany Kim Viljanen, Aalto University</institution>
          ,
          <addr-line>Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <volume>596</volume>
      <abstract>
        <p>pCaoppeyrrsightby© 2th0e10 fpoarpethrse' inaduivthidoursa.l Copying permitted only for private and aepdcuaibtdloisershm.eidc paunrdposecos.pyTrihgihstedvolubmye itiss</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>10-Jun-2010: submitted by Christoph Lange
11-Jun-2010: published on CEUR-WS.org</p>
      <p>Context-aware access to ontologies on the Web
Patrick Maue1, Alejandro Llaves Arellano1, and Thore Fechner1
Institute for Geoinformatics (ifgi), University of Muenster, Germany
patrick.maue|alejandro.llaves|thore.fechner@uni-muenster.de
Abstract. Domain vocabularies capture the ontology engineer's
contextspeci c perspective on reality. Existing solutions for serving such
ontologies often lack intuitive means to avoid con icts due to logically
inconsistent concept descriptions. In addition, no e cient and simple
techniques for selecting only relevant terms from extensive vocabularies
exist. We present an implementation of a concept repository which shifts
the focus from ontologies towards individual concept descriptions. The
description's identity is de ned by its title and an optional set of
subjects. We introduce the notion of pro ling concept descriptions to
distinguish between context-independent and context-speci c (and potentially
con icting) properties. A exible approach for constructing the concept
identi ers supports context-aware access. Furthermore, an extensible set
of query actions allows for retrieving certain parts of ontologies, e.g. the
neighbourhood of one particular concept or all concepts associated with
a certain subject. We illustrate the ndings with an implementation of
an ontology repository.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Integrating information across domains relies on a consistent interpretation of
the underlying data models. Such semantic interoperability depends on mappings
between di erent domain-speci c vocabularies[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Ontologies are commonly used
to formally represent such vocabularies. Aligning these ontologies to upper-level
ontologies , or creating rules mapping between potentially con icting domain
ontologies [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], ensures integration without losing domain-characteristic features.
Reasoning engines use the alignments to infer matching conceptualisations. This
long-term vision of semantic interoperability across information communities is
based, amongst others, on the assumption that:
(a) all domain ontologies are published on the Web. The ontology elements are
resources with an identity, and are accessible [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] via unique and resolvable
identi ers. Such Uniform Resource Locators (URL) are required for relating
local application-speci c schema to terms in shared vocabularies, and let
reasoners retrieve the descriptions from the Web [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
(b) the relationships between ontology elements are consistent and valid. URLs
used by relations referring to external terms have to be accessible and return
a valid resource.
(c) elements in local application schema are referenced to shared vocabularies
using semantic annotations [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Ontologies are traditionally implemented as downloadable les encoded in
one particular ontology language. Scope and encoding are de ned by the
ontology engineer, the ontology's content is usually static. Even though this approach
complies to the assumptions (a) and, if performed carefully, also (b), it poses
a great problem for (c). Only few examples of accessible and actively re-used
ontologies exist. These are usually abstract and thematically narrow proposals
such as FOAF [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for modelling social networks. Published domain-speci c
ontologies, e.g. the SWEET ontologies for Earth science [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], are either only partially
re-used or heavily adapted to local needs. Reasons for this are, amongst others:
they are too extensive, which impairs navigation and understanding. They are
too limited in scope. They are biased and don't capture the shared consensus
of di erent domain experts. They are not maintained and therefore not
representing the current state of knowledge. Or they are inconsistent, linking to
remote, but non-existent resources. The implementation of the concept
repository (CORE) addresses the rst three issues, with the potential to also target
the last two. An in-depth discussion of basic principles for re-usable ontologies
can be found in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Using mature methodologies for ontology engineering [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] can
help to avoid some of the issues which we encountered during the creation of the
domain ontologies.
      </p>
      <p>We understand an ontology as loose collection of related concepts. The notion
of related is deliberately underspeci ed: it depends on the client's context which
particular representation of an existing vocabulary is considered suitable. We
discuss the idea of pro ling concepts to support conceptualizations con icting
with common sense. This phenomena appears not only in-between di erent
information communities, but also between experts of the same domain. Pro ling
allows for individual interpretations without losing consistency with the
underlying ontology. The presentation of a conceptually simple approach to realize
pro ling for concept descriptions is the main contribution of this paper.</p>
      <p>
        Pro ling supports context-sensitive ontology modularization, and various
related work on this subject exists. Most research is focussing on the formal
definition of modules in ontologies [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ], with focus on describing how to de ne
(and how to separate) modules. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], the authors introduce a formal way to
link the di erent modules. D'Aquin et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] discuss di erent aspects
ontology modularization methods have to consider (and can be evaluated against).
According to [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the following three approaches for ontology modularization
exist: (1) Query-based methods, (2) Network partitioning, and (3) Extraction
by traversal. Their segmentation approach for large-scale ontologies is based on
the traversal in the ontology graph. The same is true for the implementation
presented here.
      </p>
      <p>The following section 2 lists the reasons explaining why we implemented
our own version of an ontology repository, and why existing solutions did not
meet our requirements. This section will also introduce a use case which acts
as a running example for the remainder. In section 3 we discuss our approach
and accordingly the implementation. We introduce the concept of pro ling and
addressing concepts and how to select relevant collections of concepts in the
repository. We conclude the paper with a short evaluation and a summary.
2</p>
    </sec>
    <sec id="sec-3">
      <title>Creating and sharing vocabularies on the Web</title>
      <p>Authoring sophisticated ontologies in collaboration with domain experts, and
making the results accessible on the Web, is only a rst step. The active use
of these ontologies by other parties (ideally from a di erent information
community) is also needed to enable integration across information communities.
Several issues have to be considered to not only complete the rst, but also the
second phase. In the following section we discuss our experience in knowledge
acquisition and ontology engineering, and list the problems encountered which
eventually resulted in the implementation of CORE.
2.1</p>
      <sec id="sec-3-1">
        <title>Building Domain Ontologies</title>
        <p>
          Deciding if one particular site may be a suitable location for quarrying mineral
resources relies on a variety of criteria. The acquisition, analysis, and
presentation of potentially relevant information guiding the decision maker has been the
subject of the research project SWING1. The relevant information is served by
Web services which have been semantically annotated with domain ontologies.
The whole process (discovery,pre-processing, and rendering) has been
implemented as a work ow. Such Web service compositions were also the focus of the
GDI-Grid2 project. Here, ontologies are used for the semantic validation of the
Web service work ows. In SWING we mainly focused on interviews with domain
experts like geologists to capture the relevant concepts and their properties [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
The result of the conceptual phase [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] were extensive concept maps representing
the core concepts which had to be implemented in the ontologies. Figure 1
depicts a small excerpt of one concept map. Graphical tools for authoring concept
maps ship with two interesting features: Colour has been used to organize the
concepts which belong to the same domain. The concept's spatial distribution
is particular useful to group those which are in some way related (without the
need to explicitly associate them with a domain using colour). Unfortunately,
colour and location can not be directly re-used for the implementation of the
concept maps as ontologies.
        </p>
        <p>Figure 1 represents the engineer's view of the concept River. For
computing the river's discharge (the product of the stream velocity and cross-sectional
area), environmental models for ood prediction make use of information about
the underlying terrain and observations coming from sensors. Computing the
cross-sectional area relies on detailed information about the Depth of the river.
In the remainder of this paper, we are using this particular quality as a running
1 Project results and videos are available at http://www.swing-project.org/
2 On-going project, more information available at http://www.gdi-grid.de/
example to explain the idea of domain-independent conceptualizations. The
captain steering a vessel through the river has one particular view on the river's
depth. He is only concerned about the minimum depth of the o cial water way.
The biologist may be more interested in maximum freezing depth, which allows
for modelling the winter conditions for the sh population. In the next section
we discuss the problems encountered when we realized that we have to integrate
such di erent perspectives into the domain ontologies.
2.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Con icting Conceptualizations</title>
        <p>The results of the knowledge acquisition where captured using either tools for
building concept maps or by writing protocols of the discussions with the
domain experts. For implementation, these intermediate, sometimes inconsistent,
and rather informal models had to be transformed into formal ontologies. The
problems described in this section have been the motivation for the
implementation of the concept repository.</p>
        <p>
          Until now, a concept has been merely described is by a name and relations
to other concepts. Ontologies are meant to serve as formal speci cations which
explicitly describe the concept. These concept descriptions comprise a name,
properties (including relations to other concepts), and additionally axiomatic
statements which further constrain the properties. If an ontology is lacking
ambiguities, e.g. due to homonyms, naming is not necessarily an issue. Hence, re-using
the concept's name as part of its identi er is a common approach suitable for
simple ontology building tasks. Since we refer to RDF-encoded ontologies shared
on the Web, an identi er is implemented as Internationalized Resource
Identier (IRI). An IRI comprises a namespace and a local name. Concepts are often
de ned through other concepts: a concept description for river may be identi ed
using the term \River", the river's depth as \RiverDepth", and one particular
conceptualization even as \MinimumRiverDepth". This approach does not scale
well for extensive ontologies, and eventually results in arbitrarily chosen local
names which do not re ect the actual name of the concept. This becomes even
more apparent if multiple names in di erent languages are to be supported for
one concept. By decoupling the identi er's local name from the concept's name,
ontologies can support di erent descriptions with similar names, as well as
descriptions with di erent names. Within CORE, the concept descriptions have
automatically generated local names and one common namespace. We make use
of Dublin Core [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] metadata properties - in this case dc:title for the concept
name - to model the identity of a concept description.
        </p>
        <p>
          The problem of nding appropriate identi ers becomes more apparent if two
concept descriptions within the same namespace (which means, the same
ontology) describe the same concept. Figure 2 comprises two examples for a
description of the concept River using the Manchester Syntax [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] of the Web Ontology
Language (OWL).
        </p>
        <p>Example 1 (Captain's Perspective).</p>
        <p>Example 2 (Biologist's Perspective).</p>
        <p>Class: River</p>
        <p>Annotations:</p>
        <p>dc:title "River"
ObjectProperty: has-depth</p>
        <p>Annotations:</p>
        <p>dc:title "has depth"
Domain:</p>
        <p>River
Range:</p>
        <p>minimum-depth
Class: minimum-depth</p>
        <p>Annotations:
dc:title "minimum depth"</p>
        <p>Class: River</p>
        <p>Annotations:</p>
        <p>dc:title "River"
ObjectProperty: has-depth</p>
        <p>Annotations:</p>
        <p>dc:title "has depth"
Domain:</p>
        <p>River
Range:</p>
        <p>maximum-freezing-depth
Class: maximum-freezing-depth</p>
        <p>Annotations:
dc:title "maximum freezing depth"</p>
        <p>Depending on the context, either of these two descriptions can be considered
to be valid. Both share an identical extension since they refer to the same real
world concept. The captain's understanding of River may di er from the
biologist's, but both use the same term to refer to it. Hence, even though concept
descriptions have con icting properties, their names are identical.
Modularization { splitting the ontology up into modules with di erent namespaces { may
provide a solution for con icting concept descriptions. During the
implementation we regularly dealt with concepts whose context were not clearly de ned.
Such border-line cases can not be clearly associated with one particular domain.
The need for modularization forces the ontology engineer to also explicitly assign
context to concepts which are either context-free or belong to multiple domains.
The maximum-freezing-depth of a river may be important in the scope of a
Biology domain ontology, but is obviously also related to Hydrology. The concept
Depth itself is domain-independent. Adding such concepts to one speci c domain
ontology strengthens the association to the domain, but also impairs re-usability
in other contexts. During implementation we decided to interpret modularization
di erently: ontologies are no longer collections of concepts manually compiled by
the ontology engineer. Ontology membership is simply a property itself. Every
concept description may be de ned to be part of multiple ontologies, and
membership can change dynamically. Similarly to the concept's name, we use of the
dc:subject property to express a concept's membership in a certain domain.</p>
        <p>In SWING, the individual modules represented only a small excerpt of the
needed vocabulary, and the aggregated graph was much too extensive for the
visualization. Sophisticated query techniques for RDF-based vocabularies exist,
but relying on such complex solutions impedes re-usability for generic clients. It
would then be the client's responsibility to (a) study the ontology to learn how to
formulate the query and (b) execute queries where in fact only one URL should
be required for selecting the relevant collection of concepts. It should be possible
to construct URLs which not only uniquely identify concept descriptions, but
also allow for selecting collections of concept descriptions which are in some sense
related and therefore important to the client. descriptions are only valid within
a one particular domain, since there exists another con icting description. In
our case, the concept River may be modelled to have a quality "`depth"', which
is commonly understood as the average depth measured by a gauge.
2.3</p>
        <p>A</p>
        <p>
          rst implementation
Existing solutions like the Tones Ontology Repository3, Oyster4, or Pronto5 are
focused on the ontologies as a subjects of interest, not the individual concept
descriptions. A rst implementation of CORE was released in late 2008 for the
SWING project [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Only some of the features discussed in this paper have
been realized in this version. In fact, most requirements were identi ed during
its implementation and use.dc:title labels the concepts, and the concatenated
language tag, e.g. \@en", marks di erent languages. The namespace de nes
the scope of the needed ontology. For example, the URL
\http://.../core/GDIGrid/" has been used to request all concepts associated with the \GDI-Grid"
domain. The URL \http://.../core/Acoustics/GDI-Grid/" retrieves an
intersection of two domains: the result is a list of concepts which have been de ned valid
for both domains.
        </p>
        <p>The focus on using namespaces for de ning scope had one major drawback.
Managing the import of namespaces for local ontologies became a tedious task,
since nearly every concept description was de ned in a di erent scope.
Additionally, the separation between listing all the concepts in one context (only the
namespace is used as the URL) and concept description was not accepted by the
3 See: http://owl.cs.manchester.ac.uk/repository/
4 See: http://oyster.ontoware.org/
5 See: http://metadata.net/sfprojects/pronto.htm
users. Hence, a new implementation of the concept repository6 was initiated,
which is currently in active development.
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Solutions</title>
      <p>In the following section, we introduce some suggestions to overcome the
encountered problems. These includes the notion of pro ling concepts to model
the domain-speci c perspective without breaking the relation to the original
concepts, a solution for selecting subsets of concepts which may be relevant
according to certain criteria, and the idea of regular consistency checks for the
relationships between concepts.
3.1</p>
      <sec id="sec-4-1">
        <title>Pro ling concepts</title>
        <p>
          The example of Figure 2 listed two valid, but conceptually inconsistent,
descriptions for the concept River. Following Guarino, we consider a concept
description (and its associated ontology) to be a \logical theory which gives an explicit,
partial account of a conceptualization" [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The ontology engineer's subjective
view on reality can only result in a partial description. Di erent perspectives on
one concept may result in diverging and sometimes con icting descriptions. The
object's identity criteria are de ned through its characteristic properties [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          Pro ling concepts supports di erent viewpoints on concepts within one
ontology. It allows for re ning and extending conceptual structures, without losing
the applicability of the underlying model [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. One pro le7 concretises another
concept description. The concept itself is always domain-independent; the same
is true for characteristic properties. The pro le extends (and therefore
concretises) a domain-independent description by either re ning existing or adding
new properties. Pro ling is not inheritance. Both, source and pro led concept
description, refer to the same concept. Both have an identical extension. All
instances of River are also instance of River (Biology). But only some instances
of River can be considered to also be a Creek (which is modelled as sub-class of
River ) A pro le speci es one particular viewpoint on a concept, but it does not
a ect its extension. Accordingly, both share the same name for identi cation.
        </p>
        <p>Figure 3 illustrates how River has been re ned to re ect the biologist's
perspective. It also shows how concept descriptions are stored within the
repository. During import, the identi ers are automatically generated (as hexadecimal
codes) from the title and, if existing, the subject. A concept is pro led by
specifying that a property is only valid within a certain context, i.e., a dc:subject
annotation is added. An existing property is re ned by additionally re-using the
source property's dc:title-annotation and changing the property's range. In the
6 This time as part of an open source project. More information is available at
http://purl.org/net/sapience/docs/. All source code is publicly accessible via the
subversion repository.
7 The idea of \pro ling" is commonly used in the standards communities to explain
if one standard is concretising another.
DatatypeProperty: 1a50ca0c</p>
        <p>Annotations:</p>
        <p>dc:title "has depth"
Domain:</p>
        <p>26c623af
Range:
double</p>
        <p>Class: 618c2089</p>
        <p>Annotations:
dc:title "River"
dc:subject "Biology"
ObjectProperty: addac6d</p>
        <p>Annotations:
dc:title "has depth"
dc:subject "Biology"
Domain:</p>
        <p>618c2089
Range:</p>
        <p>d1ce83e7
Class: d1ce83e7</p>
        <p>Annotations:
dc:title "maximum freezing depth"
dc:subject "Biology"
gure, the domain-independent concept description includes the property \has
Depth" with a literal as its range. The range of this property has been changed
and refers to the \maximum freezing depth" for the pro led concept. The
ontology engineer is responsible for creating the pro led concept River (Biology),
adapting the properties, and adding a rdfs:seeAlso annotation to link the
original concept description to the new pro ling description. We already mentioned
that semantic heterogeneities may not only exist between di erent information
communities, but already within one community, or even within one
organization. Pro les can again be source descriptions for other pro les. The transitive
nature of pro ling enables individual conceptualizations at all levels, with the
option to trace the pro les back to the original source. Users are then able to
navigate to the pro led concept descriptions if needed. In the following section
we explain how to retrieve the concept descriptions either for River (without the
re ned properties) or River (Biology) (the value of the rdfs:seeAlso annotation
in the gure).
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Accessing concepts</title>
        <p>
          Internally, all concept descriptions have automatically generated local names
which are used for identi cation. The concept's identity, on the other hand,
is de ned by its title and subject. Title and subject can be de ned in various
ways in the URL. The expressions River Biology, /subject/Biology/River,
River?subject=Biology and /describe?title=River&amp;subject=Biology all
identify the same concept description. Only one context can be speci ed in the
URL. The rst three examples are internally transformed into the fourth. In the
end, the query task (see section 3.3) describe is triggered with the parameters
title and subject. The result of this query is the concept description listed in
gure 4. The resulting RDF is formatted according to the requested URL. As
suggested in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], the concept description's identi er is always the request URL.
The style of the other resource identi ers in the concept description, e.g. for
the properties, is equivalent to the style of the request URL. If a concept
description with the given parameters does not exist, the result is either a
redirection (HTTP Response Code 303) to the potentially correct concept description
(e.g. if a non-existent domain-dependent concept is requested, a redirect to the
domain-independent description is returned) or an exception (HTTP Response
Code 404).
        </p>
        <p>Class: River_Biology</p>
        <p>Annotations:
dc:title "River"
dc:subject "Biology"
ObjectProperty: has-depth_Biology</p>
        <p>Annotations:</p>
        <p>dc:title "has depth"
Domain:</p>
        <p>
          River_Biology
Range:
maximum-freezing-depth
An ontology is a collection of related concepts descriptions. Depending on the
user's need, the type of the relevant relation may di er. In most cases, though,
she might be interested in all concepts associated with one domain, e.g. Biology
or Hydrology. Which speci c collection, and therefore ontology, is returned by
CORE depends on the ontology identi er. As when accessing a concept
description, the access to an ontology is de ned by the URL parameter. For example,
the query action describe returns a concept description matching the given query
parameters title and subject. We distinguish between query and update actions.
The rst triggers a SPARQL [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] query to the internal RDF repository (based on
Sesame [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]), and optionally transforms the result. The latter is used to upload
ontologies into the repository. We have developed the query tasks all and
neighbors for CORE. The neighbourhood of one particular concept comprises all other
concepts which are directly related to the query concept via its properties. If the
optional depth-parameter is speci ed, the properties of the related concepts are
considered as well. The all-action returns all concept descriptions which have
the given subject-parameter de ned as their domain. As for the describe-action,
all actions support the encoding either in the URL's path (RESTful approach),
or in the query fragment. Figure 5 shows three equivalent URLs to return all
concepts within the domain Biology.
(1) http://.../rdf/Biology/
(2) http://.../rdf/subject/Biology/
(3) http://.../rdf/all?subject=Biology
        </p>
        <p>The idea of query actions is not constrained to the two introduced actions.
The action is-similar could return similar (but not explicitly related) concepts,
the action has-property may query for all concepts with the given property. Even
though we've implemented CORE as a repository for ontologies, it might also be
deployed for other RDF-based vocabularies. Using it, for example, as a gazetteer
would require query actions supporting spatial queries like contains, which runs
not only a SPARQL query, but also performs spatial ltering.
4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
      <p>
        The rst version of the concept repository has been evaluated in two research
projects. The new features discussed here were implemented and tested (using
module tests), and will be released in the next version. It is deployed as
software as a service using the Google infrastructure, which addresses issues such
as scalability, performance, and sustainability [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Scalability for RDF
repositories is primarily concerned about performance of handling very large numbers
of triples. Since reducing the amount of retrieved ontology elements has been
the objective of CORE, scalability regarding the extent of the ontologies was
not investigated. Other open issues, i.e. the scalability of the pro ling approach,
have to be tested in a long-term evaluation, which is planned in the just started
research project ENVISION (http://www.envision-project.eu).
5
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>Language independence has always been one of the key requirements. The
ontologies in SWING and GDI-Grid were implemented using the Web Service
Modeling Language WSML8. Support for the more popular OWL Web Ontology
Language has been identi ed as a requirement as well. CORE is not restricted
to one particular ontology language, but requires an RDF-encoding. CORE is a
sophisticated solution to access resources in an RDF repository.
8 More information available at: http://www.wsmo.org/wsml/</p>
      <p>In this paper, we presented an implementation of an ontology repository. We
discussed why ontologies published on the Web are rarely re-used in semantically
enriched applications, and listed the problems we encountered during knowledge
acquisition and ontology engineering. Our proposal to facilitate the use of
existing shared vocabularies included the following recommendations: pro ling of
concepts supports adaptation of existing domain concepts to local needs, without
losing the alignment to the underlying domain ontology. A RESTful approach
to access the shared vocabularies simpli ed local integration. Domain-speci c
information can simply be encoded in the URL used to identify a concept.
Continuously running consistency checks test the relationships within the ontologies
to ensure valid connections. If we are able to facilitate re-usability of existing
shared vocabularies, the envisioned semantic integration of data across
information communities may become reality. We believe the presented implementation
of the concept repository CORE can contribute to this vision.
6</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The presented research has been funded by the BMBF project GDI-Grid (BMBF
01IG07012) and the European projects SWING (FP6-026514) and ENVISION
(FP7249120).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kuhn</surname>
          </string-name>
          , W.: Geospatial Semantics: Why, of What, and How?
          <source>Journal on Data Semantics III</source>
          <volume>3534</volume>
          (
          <year>2005</year>
          )
          <volume>1</volume>
          {
          <fpage>24</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Maue</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortmann</surname>
          </string-name>
          , J.:
          <article-title>Getting across information communities</article-title>
          .
          <source>Earth Science Informatics</source>
          <volume>2</volume>
          (
          <year>2009</year>
          )
          <volume>217</volume>
          {
          <fpage>233</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halpin</surname>
          </string-name>
          , H.: In Defense of Ambiguity.
          <source>International Journal on Semantic Web &amp; Information Systems</source>
          <volume>4</volume>
          (
          <year>2008</year>
          )
          <volume>1</volume>
          {
          <fpage>18</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Berrueta</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Phipps</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miles</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baker</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swick</surname>
          </string-name>
          , R.:
          <source>Best Practice Recipes for Publishing RDF Vocabularies</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Handschuh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Annotation for the Semantic Web (Frontiers in Arti cial Intelligence and Applications)</article-title>
          . IOS Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Graves</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Constabaris</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brickley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : FOAF:
          <article-title>Connecting People on the Semantic Web</article-title>
          .
          <source>Cataloging &amp; classi cation quarterly 43</source>
          (
          <year>2007</year>
          )
          <volume>191</volume>
          {
          <fpage>202</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Raskin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Knowledge representation in the semantic web for Earth and environmental terminology (SWEET)</article-title>
          .
          <source>Computers &amp; Geosciences</source>
          <volume>31</volume>
          (
          <year>2005</year>
          )
          <volume>1119</volume>
          {
          <fpage>1125</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Against Idiosyncrasy in Ontology Development</article-title>
          .
          <source>In: Proceeding of the 2006 conference on Formal Ontology in Information Systems</source>
          , Amsterdam, The Netherlands,
          <article-title>The Netherlands</article-title>
          , IOS Press (
          <year>2006</year>
          )
          <volume>15</volume>
          {
          <fpage>26</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernandez-Lopez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontological Engineering : with examples from the areas of Knowledge Management, e-Commerce and the Semantic Web</article-title>
          .
          <source>First Edition (Advanced Information and Knowledge Processing)</source>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: theory and practice</article-title>
          .
          <source>J. Artif. Int. Res</source>
          .
          <volume>31</volume>
          (
          <year>2008</year>
          )
          <volume>273</volume>
          {
          <fpage>318</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Modularity and web ontologies</article-title>
          .
          <source>In: In Proc. KR-2006</source>
          . (
          <year>2006</year>
          )
          <volume>198</volume>
          {
          <fpage>209</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Bao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caragea</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Honavar</surname>
          </string-name>
          , V.:
          <article-title>On the semantics of linking and importing in modular ontologies</article-title>
          .
          <source>In: The Semantic Web - ISWC</source>
          <year>2006</year>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <volume>72</volume>
          {
          <fpage>86</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schlicht</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology modularization for knowledge selection: Experiments and evaluations</article-title>
          . In Wagner, R.,
          <string-name>
            <surname>Revell</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pernul</surname>
          </string-name>
          , G., eds.
          <source>: Database and Expert Systems Applications. Volume 4653 of Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2007</year>
          )
          <volume>874</volume>
          {
          <fpage>883</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Seidenberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Web ontology segmentation: analysis, classi cation and use</article-title>
          .
          <source>In: WWW '06: Proceedings of the 15th international conference on World Wide Web</source>
          , New York, NY, USA, ACM (
          <year>2006</year>
          )
          <volume>13</volume>
          {
          <fpage>22</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Schade</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maue</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langlois</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klien</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Knowledge acquisition with geologists - a eld report</article-title>
          .
          <source>In: ESSI1 Semantic Interoperability, Knowledge and Ontologies</source>
          , EGU General Assembly
          <year>2008</year>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Weibel</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          : The Dublin Core Metadata Initiative: Mission,
          <string-name>
            <given-names>Current</given-names>
            <surname>Activities</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Future</given-names>
            <surname>Directions. D-Lib</surname>
          </string-name>
          <string-name>
            <surname>Magazine</surname>
          </string-name>
          6 (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drummond</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodwin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>The Manchester OWL Syntax</article-title>
          . In Grau,
          <string-name>
            <given-names>B.C.</given-names>
            ,
            <surname>Hitzler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Shankey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Wallace</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.C.</given-names>
            ,
            <surname>Hitzler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Shankey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Wallace</surname>
          </string-name>
          , E., eds.
          <source>: OWLED</source>
          . Volume
          <volume>216</volume>
          of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schade</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>D3</source>
          .
          <article-title>3 Ontology Repository with ontologies</article-title>
          .
          <source>Technical report</source>
          , University of Munster (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Guarino</surname>
          </string-name>
          , N.:
          <article-title>Formal Ontology and Information Systems</article-title>
          . In Guarino, N., ed.
          <source>: Proceedings of FOIS'98</source>
          ,
          <string-name>
            <surname>Trento</surname>
          </string-name>
          , Italy,
          <fpage>6</fpage>
          -
          <lpage>8</lpage>
          June 1998., Amsterdam, IOS Press (
          <year>1998</year>
          )
          <volume>3</volume>
          {
          <fpage>15</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welty</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Identity</surname>
          </string-name>
          , Unity, and
          <article-title>Individuality: Towards a Formal Toolkit for Ontological Analysis</article-title>
          .
          <source>In: Proceedings of the 14th European Conference on Arti cial Intelligence (ECAI)</source>
          , IOS Press (
          <year>2000</year>
          )
          <volume>219</volume>
          {
          <fpage>223</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Koutsomitropoulos</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paloukis</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papatheodorou</surname>
            ,
            <given-names>T.S.:</given-names>
          </string-name>
          <article-title>Semantic application pro les: A means to enhance knowledge discovery in domain metadata models</article-title>
          .
          <source>Metadata and Semanticss</source>
          (
          <year>2009</year>
          )
          <volume>23</volume>
          {
          <fpage>33</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sauermann</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Volkel, M.:
          <article-title>Cool URIs for the Semantic Web (</article-title>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Prud'hommeaux</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SPARQL Query Language for RDF</article-title>
          .
          <source>Technical report, W3C</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Broekstra</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kampman</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema</article-title>
          .
          <source>In: The Semantic Web ISWC 2002. Lecture Notes in Computer Science</source>
          . Springer (
          <year>2002</year>
          )
          <volume>54</volume>
          {
          <fpage>68</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Erdogmus</surname>
          </string-name>
          , H.:
          <article-title>Cloud computing: Does nirvana hide behind the nebula? IEEE Software 26 (</article-title>
          <year>2009</year>
          ) 4{
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>