<!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>
      <title-group>
        <article-title>Adapting Communication Vocabularies using Shared Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Heiner Stuckenschmidt</string-name>
          <email>heiner@cs.vu.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ingo J. Timm</string-name>
          <email>Ingo.Timm@tu-ilmenau.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universitaet Ilmenau, Institut für Wirtschaftsinformatik</institution>
          ,
          <addr-line>Postfach 10 05 65, D - 98684 Ilmenau</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Vrije Universiteit Amsterdam</institution>
          ,
          <addr-line>de Boelelaan 1081a, 1081 HV Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In has been argued that ontologies play a key role in multiagent communication because they provide and define a shared vocabulary to be used in the course of communication. In real-life scenarios, however, the situation where two agents completely share a vocabulary is rather an exception. More often, each agent uses its own vocabulary specified in a private ontology that is not known by other agents. In this paper we propose a solution to this problem for the situation, where agents share at least parts of their vocabulary. We argue that the assumption of a partially shared vocabulary is valid and sketch an approach for re-formulating terms from the private part of an agent's ontology into a shared part thus enabling other agents to understand them. We further describe how the approach can be implemented using existing technology and proof the correctness of the re-formulation with respect to the semantics of the ontology-language DAML+OIL.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        An important aspect of multi-agent systems is the
communication among different agents, because communication
is the basis for cooperation. Ontologies are a technology to
support inter-agent communication by providing a definition
of the world, an agent can ground his beliefs and actions
as well as by providing terms that can be used in
communication [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In practice, agent communication based on
ontologies still suffers from many problems. Uschold [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
identifies a number barriers for agent communication that
can be separated in language heterogeneity and in
terminological heterogeneity. In the following, we will focus on the
latter leaving out the problem of heterogeneous languages
for encoding knowledge. In fact, agents will often use
private ontologies that define terms in different ways making
it impossible for the other agent to understand the contents
of a message. In these cases there is a need to align
ontologies the ontologies used by different agents. Some principled
approaches to overcome this problem have been proposed:
• Emergence: A very generic approach is to let
shared ontologies evolve within the multi-agent
systems. Steels uses language games to generate shared
ontologies [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The approach reported, however,
depends on perceptual grounding of agents and assumes
an environment that allows for a trial and error phase
in communication. In practical applications on the
web for example, the situation is different, because
legacy ontologies exist and have to be considered.
• Merging: In the presence of legacy ontologies, a
common approach is to merge existing ontologies resulting
in a common one that includes all aspects of the
individual ontologies. Stephens and Huhns report an
experiment in merging a large number of small
ontologies based on matching heuristics [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. While the result
of the experiment is partially convincing, the merging
approach is still problematic, because the autonomy
of the agents is partially lost by the use of a global
ontology.
• Mapping: The most often mentioned approach for
aligning ontologies on the World Wide Web is the
definition of mappings between concepts of different
ontologies. Hendler describes this approach that
preserves the autonomy of ontological models on a general
level [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The paper envisions a complex network of
ontologies and mappings that enables agents that use
different ontologies of the network to communicate via
mappings. The use of inter-ontology mappings has
been intensively studied in the area of information
integration, however, very little work is done on the
automatic generation of mappings. As a consequence,
the mapping approach requires a lot of manual work
and is therefore only pays off for the alignment of
ontologies that are frequently used together.
      </p>
      <p>
        In this paper, we adopt the view of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that an
intelligent World Wide Web will include a network of different
ontologies about various topics that can be used in agent
communication. In contrary to Hendler, we do not think
that these ontologies will already be linked by mappings,
because we expect the effort of establishing these mappings
as being too high in many cases. We think that mappings
will mostly be established by individual agents that use
different available ontologies in order to process a given
task. In this view, a connection between the ontologies of
different agents is not established by explicit mappings,
but rather by existing ontologies that are used by more
than one agent. The assumption that agents will share
ontologies in our opinion is a necessary requirement for any
useful collaboration. Agents will only want to cooperate
if they are concerned with a similar domain. While it is
not realistic to assume that there will be a single ontology
about this domain, it is likely that some core concepts
can be standardized and provided as a shared ontology for
agents within that domain. There are already efforts going
on to standardize fundamental ontologies for domains such
a e-Commerce.
      </p>
      <p>In this paper, we propose an approach to facilitate agent
communication in the situation, where agents share some
but not all of their terminology. In the next section, we
describe our approach in an informal way. In section 3 we
describe the formal framework our framework is build upon
in terms of the ontology language DAML+OIL, its
semantics and the formal foundation for inter-ontology mappings.
The approach for approximating concepts in a language with
a limited vocabulary in described in section 4 and a
correctness proof is given. In section 5 we describe how the
approximation approach can be used to re-formulate agent
messages in such a way that another agent can understand
it. We summarize with a discussion and some hints towards
future research.</p>
    </sec>
    <sec id="sec-2">
      <title>COMMUNICATION WITH PARTIALLY</title>
    </sec>
    <sec id="sec-3">
      <title>SHARED ONTOLOGIES</title>
      <p>In order to get a clearer notion of the problem to be
solved we make some simplifying assumptions. First of all
we will only consider two agents that want to
communicate. Then we assume that there are only two ontologies
involved, a shared one and a private one of the agent trying
to communicate. We further assume that both ontologies
are encoded on the same language, preventing us from the
problem of integrating the ontology languages. Figure 1
illustrated the situation.</p>
      <sec id="sec-3-1">
        <title>This simplified communication problem can easily be</title>
        <p>
          extended to more realistic scenarios as communication is
mostly bi-lateral even in complex multi-agent systems.
There might be more than two ontologies involved in the
communication, but they will all either be shared or
private to one on the agents. The only assumption that really
is a simplification is the existence of a single ontology
language. Investigating this problem, however, is out of the
scope of this paper. For an approach to overcome language
heterogeneity, we refer to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] or [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. In the remainder of
this section, we illustrate our approach of translation
concepts into a shared terminology. Thereby we only take the
sender’s point of view and do not consider the relation to
the private ontology of the receiving agent.
2.1
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Ontology Heterogeneity</title>
      <p>In order to perform a task, an agent will use one of more
ontologies as an explicit representation of the domain of
interest. These ontologies will normally supplement each
other to form a sufficiently complete model. Though being
supplementary, we can assume that they have sufficient
overlap to allow a single agent to find mappings between
them. In the following we give a toy example illustrating
this idea.</p>
      <sec id="sec-4-1">
        <title>We use a simple ontology of animals to illustrate the</title>
        <p>problem (see figure 2). This ontology is shared by the two
agents in figure 1. Therefore, the agents can use terms
from this ontology (e.g. Animal, Domestic-Animal or
Cow ) to communicate with each other. A communication
problem arises, because the agent on the left hand side of
figure 1 also uses a second ontology that contains different
classifications of animal like Pet or Farm-Animal. While
the terms from this ontology are closely related to the ones
in the shared ontology, the agent on the right-hand side will
not be able to understand them.</p>
      </sec>
      <sec id="sec-4-2">
        <title>We can assume that each agent using more than one on</title>
        <p>tology establishes internal mappings between these
ontologies. In our example, these mappings would specify Pet
as being a subclass of Domestic-Animal which is disjoint
from Production-Animal, Farm-Animal to be a subclass of
Domestic-Animal and of Production-Animal as well as
Zoo</p>
      </sec>
      <sec id="sec-4-3">
        <title>Animal to be a subclass of Foreign-Animal. In the following, we describe, how these internal mappings can be used in order to facilitate external communication.</title>
        <p>2.2</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Terminology Adaption</title>
      <sec id="sec-5-1">
        <title>We consider the situation, where the agent wants to</title>
        <p>find information about the concepts specified in its private
ontology (figure 3) In order to be able to communicate this
information need to other agents that might have valuable
information it has to use terminology from the shared
ontology (figure 2).</p>
        <p>
          As an example we take the following query
(Animal ∧ ¬(Farm − Animal ). This query cannot be
directly answered, because the term Farm-Animal is not
understood. The idea of our approach is to re-write this
query in such a way that it covers the same set of answers
using terms from the other ontology. In general, an exact
re-writing is not possible because the concepts of the private
ontology do not have exactly matching concepts in the
shared one. In this case, we have to look for re-writings that
approximate the query as closely as possible. Re-writings
that are an upper approximation of the original query
are know from the database area as minimal subsuming
mappings [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. While in the area of databases upper
approximations are often used in combination with an additional
filter that removes irrelevant results, our approach aims for
correctness rather than for completeness and therefore uses
a lower approximation.
        </p>
        <p>The idea of the re-writing is the following. Based on
the mappings between of the classes in both ontologies,
we can find those concepts in the ontology of figure 2
that are most closely related to a query concept. Taking
a concepts from our query, we can for example decide
that Domestic-Animal and Production-Animal are upper
approximations for Farm-Animal while Cow and Pig are
lower approximations. Using these concepts, we can define
lower boundaries for farm-animals (Cow ∨ P ig) and use
this expression instead of the original concept still getting
correct results. In our example, however, the concept
occurred in a negated form. In order to return a correct
result, we therefore cannot use the lower bound because
not all irrelevant resources might be excluded. Based on
the considerations made above we can replace the concept
farm-animal within the scope of the negation by its upper
bound (Domestic − Animal ∧ P roduction − Animal).</p>
      </sec>
      <sec id="sec-5-2">
        <title>Using this rewriting, we get the following query</title>
        <p>that can be shown to return only correct results:
(Animal ∧ ¬(Domestic − Animal ∧ P roduction − Animal).</p>
      </sec>
      <sec id="sec-5-3">
        <title>In the following, we show how the general idea sketched in this section can be implemented on the basis of available reasoning support for ontology languages, i.e. DAML+OIL.</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>REPRESENTATION AND REASONING</title>
    </sec>
    <sec id="sec-7">
      <title>ABOUT ONTOLOGIES</title>
      <sec id="sec-7-1">
        <title>If we want to guarantee that the re-writing delivers correct</title>
        <p>
          results, we need a formal basis for representing and
reasoning about the ontologies involved. Recently, the benefits
of semantically well-founded ontology languages have been
discussed by many authors in connection with the so-called
Semantic Web (see e.g. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). One of the most important
proposals that have been made for well-founded ontology
languages for the web is DAML+OIL. In the following, we
introduce this language and describe how it can be used to
encode and reason about ontologies in order to support our
approach.
3.1
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>The DAML+OIL Language</title>
      <sec id="sec-8-1">
        <title>The DAML+OIL language is a web-based ontology lan</title>
        <p>guage that has been developed in the DAML programme in
order to support intelligent agents to communicate and
reason about annotated information on the World Wide Web.</p>
      </sec>
      <sec id="sec-8-2">
        <title>Some of the features of the language we can use to precisely define ontological knowledge are the follwing [21].</title>
        <p>3.1.1</p>
        <sec id="sec-8-2-1">
          <title>Class Building Operations</title>
          <p>The only possibility to define class structures in RDF
schema was the rdfs:subClassOf property. DAML+OIL
adopts this relation also allowing for multiple inheritance
and provides a property for stating that two classes are
disjoint.
&lt;daml:Class rdf:ID="Domestic-Animal"&gt;</p>
          <p>&lt;rdfs:subClassOf rdf:resource="#Animal"/&gt;
&lt;/daml:Class&gt;
&lt;daml:Class rdf:ID="Foreign-Animal"&gt;
&lt;rdfs:subClassOf rdf:resource="#Animal"/&gt;
&lt;daml:disjointWith rdf:resource="#Domestic-Animal"/&gt;
&lt;/daml:Class&gt;
&lt;daml:Class rdf:ID="Cow"&gt;
&lt;rdfs:subClassOf rdf:resource="#Domestic-Animal"/&gt;
&lt;rdfs:subClassOf rdf:resource="#Production-Animal"/&gt;
&lt;/daml:Class&gt;</p>
          <p>The expressiveness of the subclass relation in DAML+OIL
is further enriched be the possibility of defining a class to
be equivalent to a logical expression over class names.
&lt;daml:Class rdf:about="#Animal"&gt;
&lt;daml:disjointUnionOf rdf:parseType="daml:collection"&gt;
&lt;daml:Class rdf:about="#Domestic-Animal"/&gt;
&lt;daml:Class rdf:about="#Foreign-Animal"/&gt;
&lt;/daml:disjointUnionOf&gt;
&lt;/daml:Class&gt;</p>
          <p>Beside the daml:disjointUnionOf property, classes
can also be defined to be equivalent to another
class, to equivalent to a Boolean expression over
classes using daml:intersectionOf, daml:unionOf and
daml:complementOf or by enumerating its elements with the
daml:oneOf property.
3.1.2</p>
        </sec>
        <sec id="sec-8-2-2">
          <title>Relations</title>
          <p>DAML+OIL defines two kinds of relations.
daml:ObjectProperty relates members of different classes
to each other. daml:DatatypeProperty relates a member
of a class to a legal value of a certain data type. The first
type of relation is very similar to an RDF property. It has a
unique name and can have RDF schema range and domain
restrictions like the following example:
&lt;daml:ObjectProperty rdf:ID="has-origin"&gt;
&lt;rdfs:domain rdf:resource="#Animal"/&gt;
&lt;rdfs:range rdf:resource="#Country"/&gt;
&lt;/daml:ObjectProperty&gt;</p>
        </sec>
      </sec>
      <sec id="sec-8-3">
        <title>The first enhancement to RDF schema employed by</title>
        <p>DAML+OIL is the possibility of defining one relation to
be the equivalent or the inverse of another relation. Using
this feature, we can define the has-child relation using the
one specified above:
&lt;daml:ObjectProperty rdf:ID="is-origin-of"&gt;</p>
        <p>&lt;daml:inverseOf rdf:resource="#has-origin"/&gt;
&lt;/daml:ObjectProperty&gt;</p>
      </sec>
      <sec id="sec-8-4">
        <title>Just as RDF schema, hierarchies of relations can be specified using the rdfs:subpropertyOf operator. Further, special properties can be assigned to relations, for details we refer to [21].</title>
        <p>3.1.3</p>
        <sec id="sec-8-4-1">
          <title>Property Restrictions</title>
          <p>Classes define common properties of its members.
Different from RDF schema, DAML+OIL provides means for
defining these characteristic properties of class members in
terms of restrictions on the objects they are related to. In
principle there are two kinds of restrictions, type restrictions
and number restrictions:</p>
          <p>The restriction daml:toClass from the example claims
that every object related to a member of the class has be
be of a certain type. Beside this restriction, daml:hasClass
claims that every member of the class is related to one
object of a certain type, daml:hasValue even claims that every
object of the class is related to one specific object. Number
restrictions daml:minCardinality, daml:maxCardinality
and daml:cardinality define lower and upper boundaries
and exact values for the number of objects the member of a
class is related to via a certain relation. Several restrictions
may apply to a relation.
3.2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Semantics of DAML+OIL</title>
      <sec id="sec-9-1">
        <title>In [20] a formal semantics for DAML+OIL is described.</title>
      </sec>
      <sec id="sec-9-2">
        <title>The semantics is based on an interpretation mapping into an</title>
        <p>abstract domain. More specifically, every concept name is
mapped on a set of objects, every property name is mapped
on a set of pairs of objects. Individuals (in or case resources)
are mapped on individual objects in the abstract domain.</p>
      </sec>
      <sec id="sec-9-3">
        <title>Formally, an interpretation is defined as follows:</title>
        <p>Definition 1 (Interpretation). An Interpretation
consists of a pair (Δ, .E ) where Δ is a (possibly infinite) set
and .E is a mapping such that:
• xE ∈ Δ for all individual names x.
• CE ⊆ Δ for all concept names C
• RE ⊆ Δ × Δ for all role names R
We call .E the extension of a concept, a role, or an
individual, respectively.</p>
        <p>This notion of an interpretation is a very general one
and does not restrict the set of objects in the extension
of a concept. This is done by the use of operators for
defining classes. In our example, we used the subClassOf
and the hasValue operator for restricting the set of objects
that are members of the class zoo animals. These kinds
of operators restrict the possible extensions of a concept.
Figure 4 summarizes the specific interpretations of a part
of the operators of DAML+OIL.</p>
        <p>Operator
intersectionOf</p>
        <p>unionOf
complementOf
oneOf
toClass
hasClass
hasValue
minCardinalityQ
maxCardinalityQ
cardinalityQ</p>
        <p>Extension .E
C1E ∩ · · · ∩ CnE
C1E ∪ · · · ∪ CnE</p>
        <p>Δ − CE
{x1, · · · , xn} ⊂ Δ
{y ∈ Δ|(y, x) ∈ P E =⇒ x ∈ CE }
{y ∈ Δ|∃x((y, x) ∈ P E ) ∧ x ∈ CE }</p>
        <p>{y ∈ Δ|(y, x) ∈ P E }
{y ∈ Δ| |{x|(y, x) ∈ P E ∧ x ∈ CE }| ≤ n}
{y ∈ Δ| |{x|(y, x) ∈ P E ∧ x ∈ CE }| ≥ n}
{y ∈ Δ| |{x|(y, x) ∈ P E ∧ x ∈ CE }| = n}</p>
      </sec>
      <sec id="sec-9-4">
        <title>These kinds of restriction are the basis for deciding whether a class definition is equivalent, more specialized or more general than another. Formally, we can decide whether one of the following relations between two expressions hold:</title>
        <p>subsumption: C1 v C2 ⇐⇒ C1E ⊆ C2E
membership: x : C ⇐⇒ xE ∈ CE</p>
      </sec>
      <sec id="sec-9-5">
        <title>In order to implement information filtering, we need subsumption in order to determine the upper and lower boundaries of a concept. Membership is used in order to retrieve relevant resources that match a query.</title>
        <p>3.3</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Inter-Ontology Mappings</title>
      <sec id="sec-10-1">
        <title>For a long time, representation and reasoning in de</title>
        <p>
          scription logics, which provide the semantic basis for
DAML+OIL, has only been investigated in terms of a
single homogeneous model. Recently Borgida and Serafini
proposed an extension of the formal framework of
description logics to distributed knowledge models [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The
extended framework consists of a set of terminological
knowledge bases (ontologies) Ti and a set of so-called bridge rules
between concept definitions from different ontologies. Two
kinds of bridge rules are considered (the prefixes indicate
the ontology a concept definition is taken from):
into rule i : C −v→ j : D
onto rule i : C −w→ j : D
        </p>
      </sec>
      <sec id="sec-10-2">
        <title>The interpretation of the first rules is that the instances of</title>
        <p>the concept C in ontology Ti are mapped to a subset of the
instances of the concept D in ontology Tj (i : CE ⊆ j : DE )
in the case of the second rule the superset relation is
asserted to hold between the instances of the two concepts.</p>
      </sec>
      <sec id="sec-10-3">
        <title>Using the formal framework of Borgida and Serafini, we can define the internal mappings between private and shared ontologies informally defined above.</title>
        <p>Zoo − Animal</p>
        <p>P et
F arm − Animal
v
−→
v
−→
v
−→
¬Domestic − Animal
Domestic − Animal ∧
¬P roduction − Animal (2)
Domestic − Animal ∧
P roduction − Animal
(1)</p>
      </sec>
      <sec id="sec-10-4">
        <title>Another important result reported in [3] is the ability to</title>
        <p>transform a distributed knowledge base into a global one and
apply existing description logic reasoner in order to derive
new knowledge. In the following, we build on this result
whenever we mention terminological reasoning.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>APPROXIMATING CONCEPTS</title>
      <sec id="sec-11-1">
        <title>The classes in a DAML+OIL ontology form a hierarchy</title>
        <p>with respect to the subsumption relation. In a distributed</p>
      </sec>
      <sec id="sec-11-2">
        <title>Description Logic, such a hierarchy can also be computed</title>
        <p>for separate ontologies that are connected by bridge rules.</p>
      </sec>
      <sec id="sec-11-3">
        <title>Therefore, we will always have a set of direct super- and a set</title>
        <p>of direct subclasses of a class c1 from the private ontology.</p>
      </sec>
      <sec id="sec-11-4">
        <title>We can use those direct sub- and superclasses that belong</title>
        <p>to the shared ontology as upper and lower approximation
for c1 in the shared ontology:</p>
        <p>Definition 2 (Lower Approximation). Let C1 be a
set of private concepts, C2 a set of shared concepts of an
agent and c ∈ C1 a class, then a class cglb ∈ C2 is called a
lower approximation of c in IS2, if the following assertions
hold:
1. cglb v c
2. (∃c0 ∈ C2 : c0 v c) =⇒ (c0 v cglb)
The greatest lower bound glbIS2 (c) denotes the set of all
lower approximations of c in C2.</p>
        <p>Definition 3 (Upper Approximation). Let C1 be a
private classes , C2 a set of shared classes of an agent and
c ∈ C1 a private class, then a class club ∈ C2 is called an
upper approximation of c in IS2, if the following assertions
hold:
1. c v club
2. (∃c0 ∈ C2 : c v c0) =⇒ (club v c0)
The least upper bound of lubIS2 (c) is the set of all least upper
bounds of c in C2.</p>
        <p>The rational of using these approximations is that we can
decide whether an entity x is a member of a class in the
private ontology based on its membership in classes of the
shared ontology. This decision in turn provides us with an
approximate result on deciding whether x is the result of a
query stated in terms of a private ontology, based on the
following observation:
• If x is member of a lower bound of c1 then it is also in
c1
• If x is not member of all upper bounds of c1 then it is
not in c1</p>
      </sec>
      <sec id="sec-11-5">
        <title>In [15] Selman and Kautz propose to use this observation</title>
        <p>about upper and lower boundaries for theory approximation.</p>
      </sec>
      <sec id="sec-11-6">
        <title>We adapt the proposal for defining an approximate classifier</title>
      </sec>
      <sec id="sec-11-7">
        <title>M 0 that assigns members of shared concepts to private ones in the following way:</title>
        <p>Definition 4 (Concept Approximation). Let C1 be
a set of private concepts, C2 a set of shared concepts of an
agent and x the member of a shared concepts then for every
c1 ∈ C1 we define M 0 such that:
• M 0(x, c1) = 1 if x :
• M 0(x, c1) = 0 if x : ¬
• M 0(x, c1) = ?, otherwise</p>
        <p>V
c∈lubIS2 (c1)
!
c
Where the semantics of disjuction and conjunction is defined
in the obvious way using set union and intersection .</p>
      </sec>
      <sec id="sec-11-8">
        <title>Based on the observation about the upper and lower bounds, we can make the following assertion about the correctness of the proposed approximate classification:</title>
        <p>Proposition 1 (Correctness of Approximation).
The approximation from definition 4 is correct in the sense
that:
1. If M 0(x, c1) = 1 then xE ∈ c1E
2. If M 0(x, c1) = 0 then xE 6∈ c1E</p>
      </sec>
      <sec id="sec-11-9">
        <title>Using the definition of upper and lower bounds the correctness of the classification can be proven in a straightforward way:</title>
        <p>Proof. (1) If the classification returns M 0(x, c1) = 1
then x : ( W c). Using definition 2 we get that for
c∈glbIS2 (c1)
all c we have c v c1 and therefore also (</p>
        <p>W c) v c1
c∈glbIS2 (c1)
(by set theory). Using the definition of subsumption we can
conclude that xE ∈ c1E .
xE ∈ c1E only if xE ∈ ( V</p>
        <p>c∈lubIS2 (c1)
cation returns M 0(x, c1) = 0 then x : ¬(</p>
        <p>(2) Using definition 3 we deduce that for all c we have
c1 v c and therefore c1 v V c. This means that
c∈lubIS2 (c1)</p>
      </sec>
      <sec id="sec-11-10">
        <title>c)E . However if the classifi</title>
        <p>V c) which
c∈lubIS2 (c1)</p>
      </sec>
      <sec id="sec-11-11">
        <title>c)E . Therefore we also</title>
        <p>V
c∈lubIS2 (c1)
is equivalent to xE 6∈ (
have xE 6∈ c1E .
5.</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>ADAPTING</title>
    </sec>
    <sec id="sec-13">
      <title>LANGUAGE THE</title>
    </sec>
    <sec id="sec-14">
      <title>COMMUNICATION</title>
      <sec id="sec-14-1">
        <title>The considerations from last section provide a formal</title>
        <p>basis for re-writing concepts using in messages an agent uses
to communicate with other agents. Having proven the
correctness of the approximation we can use them to re-write
a concepts by replacing their names by their approximation.</p>
        <p>Definition 5 (Concept Re-Writing). The
rewriting of a query c over concepts from a private ontology to an
expression over concepts from a shared ontology is defined
as as follows:
• replace every non negated concept name c by:</p>
        <p>V c0
c0∈lubIS2 (c)
• replace every negated concept name c by:</p>
        <p>W
c0∈glbIS2 (c)</p>
      </sec>
      <sec id="sec-14-2">
        <title>The rewriting a concept can easily be implemented using</title>
        <p>any available Description logic reasoner. We used the</p>
      </sec>
      <sec id="sec-14-3">
        <title>Description Logic System RACER [11]. We can compute the re-writing using Algorithm 1. The input for the algorithm is the message to be re-written, the names of shared concepts as well as a model of both ontologies.</title>
      </sec>
      <sec id="sec-14-4">
        <title>Algorithm 1 Translate-Message</title>
      </sec>
      <sec id="sec-14-5">
        <title>Require: The Message to be translated: C</title>
      </sec>
      <sec id="sec-14-6">
        <title>Require: A list of shared concepts: S</title>
      </sec>
      <sec id="sec-14-7">
        <title>Require: A terminological knowledge base T racer.in-tbox(T ) for all t is an concept term in C do if t is negated then</title>
        <p>B[t] := racer.directSupers(t)
B0[t] := B[t] ∩ S</p>
        <p>Q(t) := (c1 ∧ · · · ∧ cn) for ci ∈ B0[t]
else</p>
        <p>B[t] := racer.directSubs(t)
B0[t] := B[t] ∩ S</p>
        <p>C(t) := (c1 ∨ · · · ∨ cn) for ci ∈ B0[t]
end if</p>
        <p>C’ := proc Replace t in C0 by C(t)
end for
return C’</p>
        <p>As the re-writing builds upon the approximations
discussed in the last section we can guarantee that the result
of the query is correct. Moreover, we can use subsumption
reasoning in order to determine this result. To be more
specifically, a resource x is indeed a member of the query
concept if membership can be proved for the re-written
query.</p>
      </sec>
      <sec id="sec-14-8">
        <title>Example Translation: We illustrate how the Algorithm</title>
        <p>works using an example translation. We assume that the
message contains the request for information:</p>
        <p>’Give me information about Farm-Animals
and Animals that are not Pets.’</p>
      </sec>
      <sec id="sec-14-9">
        <title>Besides this message the algorithm will be provided with</title>
        <p>a list of shared concepts. In this case these concepts are
all concepts from figure 2. Further, the algorithm will need
the DAML+OIL definitions of the classes involved as well
as specifications of the mappings. These together form the
terminological knowledge base mentioned in the algorithm.</p>
      </sec>
      <sec id="sec-14-10">
        <title>In the first step, the algorithm will extract all concept terms from the message that are defined in the terminological knowledge base. In our case these are the terms</title>
        <p>Farm-Animal, Animal and Pet. As Animal is contained in
the shared ontology it does not have to be translated. We
therefore only discuss the translation of Farm-Animal and
Pet.</p>
        <p>In the second step, the algorithm tests whether the
concepts are negated or not. As Farm-Animal is not negated,
the algorithm collects all direct subclasses of Farms-Animal
from the knowledge base. These are Cow and Pig (compare
equation 3 and figure 2). These are connected by disjunction
to form the lower bound (Cow ∨ P ig). Next, the negated
term Pet is handled. The algorithm computes the direct
superclasses Domestic-Animal (compare equation 2 and figure</p>
      </sec>
      <sec id="sec-14-11">
        <title>2) which is also the upper bound.</title>
      </sec>
      <sec id="sec-14-12">
        <title>In the last step, the algorithm replaces the concepts in the message by the corresponding bounds that have been computed. The resulting message is the following: ’Give me information about Cows or Pigs and</title>
        <p>Animals that are not Domestic Animals.’</p>
      </sec>
      <sec id="sec-14-13">
        <title>As this message only contains terms from the shared ontology, it is understood and can be processed by the receiving agent.</title>
        <p>6.</p>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>RELATED WORK</title>
      <sec id="sec-15-1">
        <title>The idea of rewriting representations based on the spe</title>
        <p>
          cial capabilities of a remote system is first reported in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
It has been applied in the area of information retrieval [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
to translate full-text queries and in database systems for
translating SQL queries [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The use of description logics
for query rewriting is described in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Baader and others
propose a general framework for rewriting concepts [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. This
work is closest to our approach, however, our goal is not to
achieve equivalent rewritings, but rather use an
approximation approach that is more handable in practice.
7.
        </p>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>CONCLUSIONS</title>
      <sec id="sec-16-1">
        <title>We described an approach for exploiting partially shared</title>
        <p>ontologies in multi-agent communication by translating
private concepts into shared ones while ensuring some
formal properties. Our approach enables agents on the</p>
      </sec>
      <sec id="sec-16-2">
        <title>World Wide Web to exchange semantic information solely</title>
        <p>
          relying on internally provided mappings between ontologies.
So far, we consider our results as a basic mechanism for
facilitating agent communication. However, a lot of work is
still necessary in order to apply it in practice. We only want
to mention two specific aspects that have to be addressed
in this context: First of all, sophisticated communication
protocols have to be developed that agents can use in
order to find out, which are the ontologies they share and
what are the options for re-writing. First investigations in
ontology negotiation are reported in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Further [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] suggest
to use more complex object and concept definitions in agent
messages. Rewriting such complex definitions instead of
just concept names requires more sophisticated mechanisms.
        </p>
        <p>Further steps in the direction of this research will be taken
in the context of intelligent peer-to-peer networks which are
the main topic of the IST project SWAP (Semantic Web
and Peer-to-Peer). We will investigate how the approach
behaves at a larger scale using two case studies. These case
studies will provide us with a better understanding of the
validity of the assumptions we made about the existence of
shared ontologies and the integration of ontologies within a
single agent. Further, a larger network of agents will
enable us to investigate the use of third parties for mediating
between agents that only share ontologies with this third
party, resulting in a more complex scenario.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kuesters</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Molitor</surname>
          </string-name>
          .
          <article-title>Rewriting concepts using terminologies</article-title>
          . In T. Cohn,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , and B. Selman, editors,
          <source>Proceedings of the seventh International Conference on Principles of Knowledge Representation and Reasoning KR</source>
          '
          <year>2000</year>
          . Morgan Kaufmann,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bailin</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Truszkowski</surname>
          </string-name>
          .
          <article-title>Ontology negotiation between agents supporting intelligent information management</article-title>
          .
          <source>In OAS'01 Ontologies [6].</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          .
          <article-title>Distributed description logics</article-title>
          .
          <source>In Proceedings of the Internaltional Description Logics Workshop DL'</source>
          <year>2002</year>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>K.-C. Chang</surname>
            and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Garcia-Molina</surname>
          </string-name>
          .
          <article-title>Approximate query mapping: Accounting for translation closeness</article-title>
          .
          <source>The VLDB Journal</source>
          ,
          <volume>10</volume>
          :
          <fpage>155</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>K.-C. Chang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Paepcke</surname>
          </string-name>
          .
          <article-title>Boolean query mapping across heterogeneous information sources</article-title>
          .
          <source>IEEE Transaction on Knowledge and Data Engineering</source>
          ,
          <volume>8</volume>
          (
          <issue>4</issue>
          ),
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cranefield</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Willmott</surname>
          </string-name>
          . Oas'
          <article-title>01 ontologies and agent systems</article-title>
          .
          <source>CEUR Workshop Proceedings 52, RWTH Aachen</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cranefield</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Purvis</surname>
          </string-name>
          .
          <article-title>Generating ontology-specific content languages</article-title>
          .
          <source>In OAS'01 Ontologies in Agent Systems [6].</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          .
          <article-title>An infrastructure for formally ensuring interoperability in a heterogeneous semantic web</article-title>
          . In I. F. Cruz,
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          , and D. McGuinness, editors,
          <source>Proceedings of the First Semantic Web Working Symposium</source>
          , Stanford, CA, USA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , F. van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>and P. F.</given-names>
          </string-name>
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          .
          <article-title>Oil: An ontology infrastructure for the semantic web</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ),
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Goasdoue and M.-C. Rousset</surname>
          </string-name>
          .
          <article-title>Rewriting conjunctive queries using views in description logics</article-title>
          .
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Moller</surname>
          </string-name>
          .
          <article-title>Description of the RACER system and its applications</article-title>
          .
          <source>In Proceedings of the Description Logics Worlshop DL-2001</source>
          , Stanford, CA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Agents and the semantic web</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          , pages
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          , March/April 2001.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Huhns</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Ontologies for agents</article-title>
          .
          <source>IEEE Internet Computing</source>
          , pages
          <fpage>81</fpage>
          -
          <lpage>83</lpage>
          , November/
          <year>December 1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Papakonstantinou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gupta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Haas</surname>
          </string-name>
          .
          <article-title>Capabilities-based query rewriting in mediator systems</article-title>
          .
          <source>In Proceedings of 4th International Conference on Parallel and Distributed Information Systems</source>
          , Miami Beach, Flor.,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Selman</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Kautz</surname>
          </string-name>
          .
          <article-title>Knowledge compilation and theory approximation</article-title>
          .
          <source>Journal of the ACM</source>
          ,
          <volume>43</volume>
          (
          <issue>2</issue>
          ):
          <fpage>193</fpage>
          -
          <lpage>224</lpage>
          ,
          <year>March 1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sintek</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker. TRIPLE -</surname>
          </string-name>
          <article-title>a query, inference and transformation language for the semantic web</article-title>
          .
          <source>In Proceedings of the First International Semantic Web Conference (ISWC)</source>
          ,
          <year>Sardinia</year>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Steels</surname>
          </string-name>
          .
          <article-title>The origins of ontologies and communication conventions in multi-agent systems</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>169</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>October 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Stephens</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Huhns</surname>
          </string-name>
          .
          <article-title>Consensus ontologies - reconciling the semantics of web pages and agents</article-title>
          .
          <source>IEEE Internet Computing</source>
          , pages
          <fpage>92</fpage>
          -
          <lpage>95</lpage>
          , September/
          <year>October 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Uschold</surname>
          </string-name>
          .
          <article-title>Barriers to effective agent communication</article-title>
          .
          <source>In OAS'01 Ontologies in Agent Systems [6].</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>A model-theoretic semantics for daml+oil</article-title>
          (march
          <year>2001</year>
          ). http://www.daml.org/
          <year>2001</year>
          /03/modeltheoretic-semantics.html, march
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Horrocks.</surname>
          </string-name>
          <article-title>Reference description of the daml+oil (march 2001) ontology markup language</article-title>
          . http://www.daml.org/
          <year>2001</year>
          /03/reference.html, march
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>