<!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>Mapping properties of heterogeneous ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chiara Ghidini</string-name>
          <email>ghidini@itc.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luciano Serafini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ITC-IRST Via Sommarive</institution>
          <addr-line>18, I-38040 Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>State of the art formalisms for distributed ontology integration provide ways to express semantic relations between concepts belonging to different ontologies. However, the extensive usage of multiple distributed ontologies requires the capability for expressing different forms of mappings, which extend the semantic relations between concepts studied so far. In this paper, we propose an extension of the formalism of Distributed Description Logic (DDL) to represent mappings between concepts as well as mappings between relations, and an effective decision procedure for reasoning with multiple ontologies bridged with these mappings.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 Introduction
In the extensive usage of ontologies envisaged by the Semantic Web there is a
compelling need for expressing mappings between heterogeneous ontologies. These
mappings are of many different forms and involve the different components of ontologies.</p>
      <p>
        Most of the formalisms for distributed ontology integration based on the p2p
architecture, usually called mapping languages [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], provide ways to express semantic
relations between concepts of different ontologies. Only few mapping languages allow
also to express semantic relations between roles [
        <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
        ]. These approaches define
mappings between ontologies expressed in first order logics. From a theoretical point of
view this is not a problem, even if ontologies are nowadays expressed in OWL and their
syntax/semantics is based on Description Logics (DL). In fact, DLs can be translated
in a fragment of first order logic [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and we can therefore use the above mentioned
formalism as mapping languages between ontologies. However, this translation makes
the reasoning task more complex, and does not allow to reuse (or build on top of)
the existing efficient reasoning tools for Description Logics. For this reason, we
believe that is preferable to extend a DL-native formalism such as for instance DDL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
and in E -connection [
        <xref ref-type="bibr" rid="ref10 ref8">10, 8</xref>
        ] to express new forms of mappings, and in particular
mappings between roles. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] we have extended the formalism of Distributed Description
Logic (DDL) with primitives to specify two different sorts of mappings: homogeneous
mappings, that is mappings between concepts and mappings between roles, and
heterogeneous mappings, that is mappings between concepts and roles. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] neither an
axiomatic characterization on the effects of mappings, nor a decision procedure to check
concept satisfiability in presence of these extended mappings are produced.
      </p>
      <p>
        The first goal of this paper is to study in depth the DDL obtained by considering
homogeneous mappings. We have decided to focus first on homogeneous mappings
because they are a very intuitive and popular form of mappings. The chapter on Ontology
Mappings of the OWL Web Ontology Language Guide [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], for instance, highlights the
importance of expressing mappings between concepts as well as mappings between
roles. Moreover, state of the art ontology mapping tools (see e.g., [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) represent
mappings between roles in addition to mappings between concepts of different ontologies.
This highlights the need of expressive mapping languages able to represent semantic
relations between concepts and semantic relations between roles of different ontologies.
      </p>
      <p>
        The second goal of this paper is to define an effective decision procedure to
compute subsumption between classes and roles in ontologies connected by homogeneous
mappings, where the ontologies are expressed in the SHIQ language. This extension
is done in the style of DDL: first we define a bridge operator, which expresses how
subsumption migrates from an ontology O1 to an ontology O2 by means of the mappings,
and then we use this operator to sketch how the distributed tableaux algorithm for DDL
described in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] can be extended to support reasoning with homogeneous mappings.
2
      </p>
      <p>
        Role mapping primitives
Before introducing a new primitive, there are a number of questions that need to be
answered. The first and more important question is that of whether such a primitive
is expressible as a combination of already existing primitives, in our case mappings
between concepts. In the following we show that this is not the case and we base our
argument on the semantics of mappings described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Given two concepts C and D belonging to two ontologies O1 and O2
respectively, the mapping “C and D are equivalent” is satisfied when the first order formula
∀x(C(x) ≡ D(x)) is satisfied, where C(x) and D(x) are the translation in first
order logic of the concepts C and D, defined as in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Similarly, given two roles R and
S belonging to O1 and O2, respectively, the semantics of the mapping “R and S are
equivalent” is expressed by the first order formula: ∀x(∀y(R(x, y) ≡ S(x, y))) It is
easy to see that in first order logic the second implication cannot be written in terms of
the first. This does not change even if we adopt a semantics based on distributed
domains such as the one proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This imply that we need a primitive that allows
one to express the fact that a role R in an ontology is more/less general than a role R in
another ontology.
      </p>
      <p>
        The second question we have to answer is why we provide an expressive mapping
language and a distributed decision procedure instead of encoding mappings as DL
assertions over a unique top global ontology. The main reasons to propose a “distributed”
semantics for DDL, which is based on multiple domains connected via domain relations
(rather than a single domain) concerns the capability of DDL to capture the properties
of localized inconsistency and directionality as shown in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. According to localized
inconsistency, the inconsistency in one component ontology should not automatically
propagate to all other ontologies that are integrated in a distributed system. According
to the directionality property, semantic mappings have a direction from a source
ontology to a target ontology, and support knowledge propagation only in that direction.
The interested reader can refer to [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for a detailed discussion which we omit for lack
of space. In addition to these motivations which are common to all our work on DDL,
there are also specific reasons to consider explicitly mappings between roles, instead
of encoding them in DL assertions. As we show more in detail in Section 6, encoding
mappings between roles in DL assertions requires the usage of the role composition
operator, which is, in the general case, undecidable.
3
      </p>
      <p>
        A language for mappings
Description Logic (DL) has been advocated as the suitable formal tool to represent
and reason about ontologies. Distributed Description Logic [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is a natural
generalization of the DL framework designed to formalize multiple ontologies interconnected
by semantic mappings. In DDL, ontologies correspond to description logic theories
(T-boxes), while semantic mappings correspond to collections of bridge rules (B). In
the following we recall the definitions of a DDL able to to express mappings between
concepts as well as mappings between roles.
      </p>
      <p>Given a non empty set I of indexes, used to identify ontologies, let {DLi}i∈I be a
collection of description logics1. For each i ∈ I let us denote a T-box of DLi as Ti. In
this paper, we assume that each DLi is weaker or at most equivalent to SHIQ.</p>
      <p>We call T = {Ti}i∈I a family of T-Boxes indexed by I. Intuitively, Ti is the
description logic formalization of the i-th ontology. To make every description distinct,
we will prefix it with the index of ontology it belongs to. For instance, the concept C
that occurs in the i-th ontology is denoted as i : C. Similarly, i : C ⊑ D denotes the
fact that the axiom C ⊑ D is being considered in the i-th ontology.</p>
      <p>Semantic mappings between different ontologies are expressed via bridge rules.
The bridge rules we consider in this paper are defined as follows:
Definition 1 (Bridge rules). A bridge rule from i to j is an expression of the form:
⊒
1. i : X −→ j : Y (onto-bridge rule)</p>
      <p>⊑
2. i : X −→ j : Y (into-bridge rule)
where X and Y are either concepts of DLi and DLj , or roles of DLi and DLj . The
≡
expression i : X −→ j : Y denotes the combination of onto and into bridge rules.
Definition 2 (Distributed T-box). A distributed T-box (DTB) T = h{Ti}i∈I , Bi
consists of a collection of T-boxes {Ti}i∈I , and a collection of bridge rules B = {Bij }i6=j∈I
between them.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the bridge rules defined above are called homogeneous bridge rules, as they
map homogeneous components of distributed ontologies (concepts with concepts and
roles with roles). In that paper we introduce also heterogeneous bridge rules, that is
mappings between different components of ontologies. For instance, mappings of
concepts into (onto) roles and vice-versa. In this paper we concentrate on homogeneous
bridge rules as a first step towards a DDL able to represent and reason with an extensive
family of mappings.
      </p>
      <p>
        Bridge rules from i to j express relations between i and j viewed from the subjective
point of view of the j-th ontology. Bridge rules between concepts have been introduced
1 We assume familiarity with Description Logic and related reasoning systems, described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
⊑
and studied in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Intuitively, the concept-into-concept bridge rule i : A −→ j : B
states that, from the j-th point of view the concept A in i is less general than its local
⊒
concept B. Similarly, the concept-onto-concept bridge rule i : A −→ j : B expresses
the fact that, according to j, A in i is more general than B in j. Therefore, bridge
rules from i to j provide the possibility of translating into j’s ontology (under some
approximation) the concepts of a foreign i’s ontology. Note, that since bridge rules
reflect a subjective point of view, bridge rules from j to i are not necessarily the inverse
of the rules from i to j, and in fact bridge rules from i to j do not force the existence of
bridge rules in the opposite direction. Thus, the bridge rule
      </p>
      <p>⊒
i : Article −→ j : ConferencePaper
expresses the fact that, according to ontology j, the concept Article in ontology i is more
general than its local concept ConferencePapers. Bridge rules on roles formalize the
analogous intuition for roles. Thus, the bridge rule:</p>
      <p>⊑
i : marriedTo −→ j : partnerOf
says that according to ontology j, the relation marriedTo in ontology i is less general
than its own relation partnerOf.</p>
      <p>
        The semantic of DDL, which is a customization of Local Models Semantics [
        <xref ref-type="bibr" rid="ref5 ref6">5,
6</xref>
        ], assigns to each ontology Ti a local interpretation domain. The first component of
an interpretation of a DTB is a family of interpretations {Ii}i∈I , one for each T-box
Ti. Each Ii is called a local interpretation and consists of a possibly empty domain
ΔIi and a valuation function ·Ii , which maps every concept to a subset of ΔIi , and
every role to a subset of ΔIi × ΔIi . Interpretations with empty domains are necessary
to provide a semantics for partially inconsistent distributed T-boxes (see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). The
second component of the semantics is a family of domain relations. Domain relations
define how the different T-box interact and are necessary to define the satisfiability of
bridge rules.
      </p>
      <p>Definition 3 (Domain relation). A domain relation rij from ΔIi to ΔIj is a subset of
ΔIi × ΔIj . We use rij (d) to denote {d′ ∈ ΔIj | hd, d′i ∈ rij }; for any subset D of
ΔIi , we use rij (D) to denote Sd∈D rij (d); for any R ⊆ ΔIi × ΔIi we use rij (R) to
denote Shd,d′i∈R rij (d) × rij (d′).</p>
      <p>A domain relation rij represents a possible way of mapping the elements of ΔIi
into its domain ΔIj , seen from j’s perspective. For instance, if ΔI1 and ΔI2 are the
representation of time as Rationals and as Naturals, rij could be the round off function,
or some other approximation relation. This function has to be conservative w.r.t., the
order relations defined on Rationals and Naturals. Domain relations are used to interpret
bridge rules according with the following definition.</p>
      <p>Definition 4 (Satisfiability of bridge rules). The domain relation rij satisfies a bridge
rule b w.r.t., Ii and Ij , in symbols hIi, rij , Ij i |= b, according with the following:
1. hIi, Ij , rij i</p>
      <p>⊑
i : X −→ j : X, if rij (XIi ) ⊆ Y Ij
2. hIi, Ij , rij i</p>
      <p>⊒
i : Y −→ j : Y , if rij (XIi ) ⊇ Y Ij
where X and Y are either two concept expressions or two role expressions.
Definition 5 (Distributed interpretation). A distributed interpretation
I = h{Ii}i∈I , {rij }i6=j∈I i of a DTB T consists of local interpretations Ii for each Ti
on local domains ΔIi , and families of domain relations rij between local domains.
Definition 6 (Satisfiability of a Distributed T-box). A distributed interpretation I
satisfies the elements of a DTB T according to the following clauses: for every i, j ∈ I
1. I
2. I
3. I
4. I
i : A ⊑ B, if Ii A ⊑ B
Ti, if I i : A ⊑ B for all A ⊑ B in Ti
Bij , if hIi, rij , Ij i satisfies all the bridge rules in Bij</p>
      <p>T, if for every i, j ∈ I, I Ti and I Bij
Definition 7 (Distributed Entailment and Satisfiability). T i : C ⊑ D (read as
“T entails i : C ⊑ D”) if for every I, I T implies I i : C ⊑ D. T is satisfiable if
there exists a I such that I T. Concept i : C is satisfiable with respect to T if there is
a I such that I T and CIi 6= ∅.
4</p>
      <p>The effects of mappings
In the previous section we have defined a declarative language (of mappings) which
allows to state set-theoretic relations between the extensions of the concepts and roles
in different ontologies (T-boxes). Mappings can be thought of as inter-theory axioms,
which constrain the possible models of the theories representing the different
ontologies. Thus, a set of mappings between two ontologies allows to combine the knowledge
contained in the two ontologies in order to derive new knowledge. In this section we
discuss the main effects of mapping in terms of the new ontological knowledge they
allow to infer.</p>
      <p>
        We characterize the effect of bridge rules in any distributed T-box, in two steps: first
we characterize the mappings of a simple DTB of the form hT1, T2, B12i, composed
of two T-boxes T1 and T2 and a set of bridge rules B12 from T1 to T2. This allows us
to define an operator B12(.) that encodes the propagation of knowledge provided by
B12. Following [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the axiomatization of the general case T = h{Ti}i∈I , Bi can be
obtained as a fixed-point application of the operators Bij for each i 6= j ∈ I. This
methodology is standard, and is not included here for lack of space.
      </p>
      <p>
        The first effect of mappings is a general property which allows to identify the
ontologies affected by given mappings. This property states that a mapping from a T-box
T1 to a T-box T2 only affects the target ontology T2:
Proposition 1. hT1, T2, B12i |= 1 : X ⊑ Y if and only if T1 |= X ⊑ Y .
The proof of this property is a trivial generalization of the one contained in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
According to Proposition 1 mappings go from a source ontology to a target ontology, and
support knowledge propagation in this direction only.
      </p>
      <p>In addition to this property, the effects of the bridge rules introduced in this paper
can be divided in three main classes: (i) Propagation of the concept hierarchy; (ii)
Propagation of the role hierarchy and of certain role properties; and (iii) Propagation of the
role domain and of the range restriction. In the remaining of the section we describe
these three forms of effects in detail.
4.1</p>
      <p>
        Propagation of the concept hierarchy
The propagation of the concept hierarchy is forced by mappings between concepts and
is widely described in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It is summarized by the following operator
 T1 |= A ⊑ Fkn=1 Bk, 
C12(T1) = G ⊑ Fkn=1 Hk 1 : A −⊒→ 2 : G ∈ B12, 
 1 : Bk −⊑→ 2 : Hk ∈ B12, for 1 ≤ k ≤ n 
where A, G, Bk and Hk are concepts. The simplest version of this operator states that if
⊒ ⊑
T1 |= A ⊑ B and if the mappings 1 : A −→ 2 : G and 1 : B −→ 2 : H hold between
T1 and T2, then G ⊑ H is added to T2.
4.2
      </p>
      <p>Propagation of the role hierarchy and of role properties
The first effect of mappings between roles concern the propagation of the role hierarchy.
Let us start with an example: Suppose that ontology O1 contains the role axioms
IsTheBossOf ≡ HasBoss−
IsTheBossOf ⊑ WorksWith</p>
      <p>WorksWith ≡ WorksWith−
Suppose also that ontology O2 contains the role IsSecretaryOf, representing the relation
between the secretary and his/her boss, and the role KnowsTheNameOf representing
the relations between two persons where the first knows the name of the second. Assume
now that the roles of O1 and O2 are connected by the following mappings
(1)
(2)
(3)
(4)
(5)
⊒
O1 : HasBoss −→ O2 : IsTheSecretaryOf</p>
      <p>⊑</p>
      <p>O1 : WorkWith −→ O2 : KnowsTheNameOf
In this scenario we expect to be able to infer in O2 the axiom IsTheSecretaryOf ⊑
KnowsTheNameOf about the role hierarchy. In fact, if x is the secretary of y, then by
mapping (4) y is the boss of x. Using the role hierarchy in O1, and in particular the fact
(2), x works with y, which means that x knows the name of y because of mapping (5).</p>
      <p>More in general, we can say that if R ⊑ S is a fact of the T-box T1, then the effect of
⊒ ⊑
the bridge rules R : 1 −→ T : 2 and S : 1 −→ U : 2 is that T ⊑ U and T − ⊑ U − are
also facts in T2. Formally, we describe this effect by means of the following operator:
 T1 |= R ⊑ S, 
R12(T1) = T (−) ⊑ U (−) 1 : R −⊒→ 2 : T ∈ B12, </p>
      <p> 1 : S −⊑→ 2 : U ∈ B12 
where each R, T and S, U is either a role or an inverse role, and the notation T (−) ⊑
U (−) denotes either T ⊑ U or T − ⊑ U −.</p>
      <p>Additional effects of mappings between roles concern the propagation of the
properties of relations across different ontologies. Let us consider first the property of
symme⊑
try. If R is a symmetric relation and Symm(R) ∈ T1, then the mappings 1 : R −→ 2 : S
⊒
and 1 : R −→ 2 : S force S also to be a symmetric relation in T2. This effect is
already described by the operator R12 defined above. In fact Symm(R) is equivalent to
R ⊑ R−, and using R12 with the two bridge rules between R and S above, one can
infer S ⊑ S− which states the symmetry of S in T2. If R is a transitive relation in T1,
⊑ ⊒
then the mappings 1 : R −→ 2 : S and 1 : R −→ 2 : S alone do not force S to be
transitive in T2, and additional constraints are needed to enforce it. Since the propagation of
transitivity seems a very intuitive requirement we are considering appropriate
restrictions of the domain relation in order to obtain it from the bridge rules above. Finally,
note that if the languages of T1 and T2 support the role union operator, then we obtain
an extra propagation effect which is the analogous of the general concept propagation
⊒
rule. Suppose that T1 |= R ⊑ S1 ⊔ · · · ⊔ Sn, then the mappings 1 : R −→ 2 : T and
⊑
1 : Sk −→ 2 : Uk for 1 ≤ k ≤ n impose that T ⊑ U1 ⊔ · · · ⊔ Un holds in T2.
4.3</p>
      <p>Propagation of the role domain and of the range restriction
The simplest effect of the combination of mappings between roles and mappings
between concepts is the propagation of domain and range restriction. Again, consider an
example obtained by extending the scenario presented above with the axiom
in ontology O1 and the following mapping between concepts to the set of mappings:
∃HasBoss.⊤ ⊑ Subaltern</p>
      <p>⊑</p>
      <p>O1 : Subaltern −→ O2 : Employee
In this case we expect that the subsumption ∃IsTheSecretaryOf−.⊤ ⊑ Employee holds
in O2. Indeed, if x is the secretary of y, then by mapping (4) y is the boss of x, and by
axiom (6) x is a subaltern. Thus, mapping (7) tells us that x is an employee.</p>
      <p>More in general, if we assume that Domain(R) ⊑ C (resp. Range(R) ⊑ C) is a
⊒ ⊑
fact in T1, then the mappings 1 : R −→ 2 : S and 1 : C −→ 2 : D force Domain(S) ⊑
D (resp. Range(S) ⊑ D) in T2. The formalization of this effect is described by the
operator CR12:</p>
      <p>8&gt;&gt;&gt; ˛˛˛T1 |= ∃R(−). `¬ Fph=1 Ah´ ⊑ `Fkm=1 Bk´,
CR12(T1) = &lt;&gt;∃S(−). `¬ Fph=1 Gh´ ⊑ `Fkm=1 Hk´ ˛˛˛˛˛11 :: ARh−⊒−→⊑→22: S:G∈hB∈1B2, 12, for 1 ≤ h ≤ p
&gt;
&gt;
:&gt;&gt; ˛˛1 : Bk −⊑→ 2 : Hk ∈ B12, for 1 ≤ k ≤ m
9
&gt;
&gt;
&gt;
&gt;
=
&gt;
&gt;
&gt;
&gt;
;
where Ah, Gh, Bk and Hk are concepts, and R and S are roles or inverse roles. As
before the notation R(−) and S(−) stands for either R and S, or their inverse.</p>
      <p>Notice that, range and domain propagation is a special case of the propagation
formalized by CR12. Indeed Domain(R) ⊑ C, corresponds to the axiom ∃R.⊤ ⊑ C. By
(6)
(7)
⊑
considering p = 0, n = 1, H1 = C, and the mapping 1 : C −→ 2 : D we can obtain
∃S.⊤ ⊑ D from ∃R.⊤ ⊑ C. 2 Similarly, the statement Range(R) ⊑ C is equivalent to
the axioms ∃R− ⊑ C and it is translated into ∃S− ⊑ D by the CR12 operator.
4.4</p>
      <p>
        Soundness and completeness
In this section we extend the proof given in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to consider bridge rules on roles, and
their combined effect with bridge rules on concepts 3 Given a set of bridge rules B12
from DL1 to DL2, we have defined three different operators taking as input a T-box in
DL1 and producing a T-box in DL2. For the sake of presentation we assume that the
set B12 is closed under the operator of role inverse. That is, for each into or onto bridge
∗
rule between roles of the form 1 : R −→ 2 : T , we assume that the corresponding into
∗
or onto bridge rule 1 : R− −→ 2 : T − also belongs to B12. This allows us to drop the
(−) notation in the bridge rules.
      </p>
      <p>Given a set of bridge rules B12 from DL1 to DL2, the operator B12(·), taking as
input a T-box in DL1 and producing a T-box in DL2, is defined as B12(·) = C12(·) ∪
R12(·) ∪ CR12(·)
Theorem 1. Let T12 = hT1, T2, B12i be a distributed T-box. where T1 and T2 are
expressed in SHIQ descriptive language. Then:</p>
      <p>T12 |= 2 : X ⊑ Y ⇐⇒ T2 ∪ B12(T1) |= X ⊑ Y
(8)
Proof (of Theorem 1). As far as the soundness, it is enough to prove that if I |= T =
hT1, T2, B12i, then I2 |= B12(T1). Suppose that G ⊑ H1 ⊔ · · · ⊔ Hn ∈ C12, then there
⊒ ⊑
is a mapping 1 : A −→ 2 : G, and n mappings 1 : Bk −→ 2 : Hk. If x ∈ GI2 ,
then by satisfiability of the onto-mapping there is y ∈ AI1 with (y, x) ∈ r12. The
fact T1 |= A ⊑ B1 ⊔ · · · ⊔ Bn, implies that y ∈ BI1 for some k, and by the
intok
mapping, x ∈ Hk, and therefore in H1 ⊔ · · · ⊔ Hn. Analogous reasoning can be done
for proving the soundness of R12(T1). Finally, suppose that ∃S.¬G ⊑ H ∈ CR12 with
G = ⊔ph=1Gk and H = ⊔km=1Hk. If x ∈ (∃S.¬G)I2 , then there is an x′ such that
(x, x′) ∈ SI2 , and by the onto-mapping, (y, y′) ∈ RI1 for with (y, x), (y′, x′) ∈ r12.
By the into mappings we have that y 6∈ AI1 , and since T1 |= ∃R.¬A ⊑ B, we have
that y′ ∈ BI1 . This implies that x′ ∈ HI2 .</p>
      <p>To prove completeness, the contrapositive is proved. If T2 ∪ B12(T1) 6|= X ⊑ Y
then there exists a distributed interpretation I such that T12 6|= 2 : X ⊑ Y .</p>
      <p>Let I2 be an interpretation of T2 ∪ B12(T1) such that I2 6|= X ⊑ Y . The rest of the
proof is devoted to the construction of an interpretation I1 and a domain relation r12
such that hI1, I2, r12i is a distributed interpretation I such that I |= T12 and I 6|= 2 :
X ⊑ Y .
⊒</p>
      <p>
        Let β be a concept-onto-concept bridge rule of the form 1 : A −→ 2 : G. Starting
from I2 and β, we define an interpretation Iβ, and a domain relation rβ as follows: for
0
2 ¬ Fh=1 Gh is equivalent to ¬⊥ which is equivalent to ⊤
3 The concept of disjoint union of (distributed) interpretations used in the proofs is introduced
and studied in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
and r12 is the disjoint union of the following two relations
The last step is verify that the distributed interpretation hI1, I2, r12i we have
constructed satisfies T.
      </p>
      <p>T-boxes I2 |= T2 by definition, I1 |= T1, as each Iβd and Iβ(d,d′) models T1.</p>
      <p>⊒
Onto-bridge rules Let β′ = 1 : X −→ 2 : Y be some onto-rule. By construction,
there is interpretation Iβ′ such that rβ′ (XIβ′ ) ⊇ Y I2 . Since AI1 = Uβ AIβ , and
r12(AI1 ) contains Uβ (rβ (AIβ )) by construction, we have the desired result.</p>
    </sec>
    <sec id="sec-2">
      <title>4 This exists since SHIQ satisfies the tree model property.</title>
      <p>]
1 : A −⊒→d∈2G:IG2 ∈ B12</p>
      <p>Id</p>
      <p>1:A−⊒→2:G
]
1 : A −⊒→d∈2G:IG2 ∈ B12
rd
1:A−⊒→2:G</p>
      <p>I(d,d′)</p>
      <p>
        1:R−⊒→2:S
r(d,d′)
1:R−⊒→2:S
1 : R −⊒→ S : G ∈ B12
(d, d′) ∈SI2
]
]
1 : R −⊒→ S : G ∈ B12
(d, d′) ∈SI2
In this section we use the previous theoretical results to define a tableaux-based decision
procedure for T |= i : X ⊑ Y , for the case of simple distributed T-boxes of the
form hT1, T2, B12i. The generalization to the case of general acyclic DTBs is similar
to the one presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], while to prevent the infinite looping due to the possible
cycles in the mappings, we require that all the DTab procedures are named with a
unique identifier. Intuitively, the identifiers are used for all sub-requests (subsumption
or instantiation) and are necessary to check if a certain request, after traversing the
distributed knowledge base via mappings, returns back to the initial tableau, and needs
to be blocked. With no loss of generality we can also assume that the consequences of
bridge rules are atomic 5. In addition we use the usual notion of axiom internalization,
as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: given a T-box Ti, the concept CTi is defined as CTi = dE⊑D∈Ti ¬E ⊔D; also,
the role hierarchy RTi contains the role axioms of Ti, plus additional axioms P ⊑ U ,
for each role P of Ti, with U some fresh role.
      </p>
      <p>
        We follow the approach proposed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The key idea is to build a decision
procedure which is distributed among the different ontologies, and combines local decision
procedures, that is, procedures for testing the satisfiability of concept expressions, in
specific ontologies. More in detail, the algorithm for testing j-satisfiability of a concept
expression X (i.e., checking T 6|=ǫ j : X ⊑ ⊥) builds, as usual, a finite
representation of a distributed interpretation I, by running local autonomous SHIQ tableaux
procedures to find each local interpretation Ii of I.
      </p>
      <p>
        Definition 8. The function DTab2 takes as input a concept X and tries to build a
representation of I2 with XI2 6= ∅ (called a completion tree [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) for the concept
X ⊓ CT2 ⊓ ∀U.CT2 , using the SHIQ expansion rules, w.r.t. the role hierarchy RT2 ,
plus the “bridge” expansion rules described in Figure 1.
      </p>
      <p>
        The idea of these rules is inspired by the corresponding operators introduced in
Section 4.4. Rule Unsat-C12 corresponds to the operator C12(·), and was first introduced in
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The idea behind this rule is that whenever DTab2 encounters a node x that
contains a label G which is a consequence of a concept-onto-concept bridge rule, then if
G ⊑ ⊔H is entailed by the bridge rules, the label F H, is added to x. To determine if
G ⊑ ⊔H is entailed by the bridge rules in B12, DTab2 invokes DTab1 on the
satisfiability of the concept A ⊓ ¬(⊔B). DTab1 will build (independently from DTab2) an
interpretation I1, in a manner similar to the one illustrated in Figure 2.
      </p>
      <p>Rule Unsat-R12 corresponds to the operator R12(·). The idea behind this rule is that
whenever DTab2 encounters a node x with a T -neighbour y, and T is a consequence
⊒
of a role-onto-role bridge rule 1 : R −→ 2 : T , then if T ⊑ U is entailed by the
bridge rules, y is also a U -neighbour of x. To determine if T ⊑ U is entailed by the
bridge rules R12, we simply check if S ⊑ R belongs to the role hierarchy of T1 for all
5 Non atomic mappings can easily be modeled by introducing names for the complex concepts.</p>
      <p>⊒
if 1. G ∈ L(x), 1 : A −→ 2 : G ∈ B12, and</p>
      <p>2. IsSat1(A ⊓ ¬ F B′) = False, for some H′ 6⊆ L(x),
then L(x) −→ L(x) ∪ {F H′}
New-C12-rule</p>
      <p>⊒
if 1. G ∈ L(x), 1 : A −→ 2 : G ∈ B12, and</p>
      <p>⊑
2. B ⊆ {B|1 : B −→ 2 : H ∈ B12}, and
3. for no B′ ⊆ B is IsSat1(A ⊓ ¬ F B′) = False, and
4. for no B′ ⊇ B is IsSat1(A ⊓ ¬ F B′) = True ,
then if DTab1(A ⊓ ¬ F B) = Satisfiable
then IsSat1(A ⊓ ¬ F B) = True
else IsSat1(A ⊓ ¬ F B) = False</p>
    </sec>
    <sec id="sec-3">
      <title>Unsat-R12-rule</title>
      <p>Rule Unsat-CR12 corresponds to the operator CR12(·). The idea behind this rule is
that whenever DTab2 encounters a node x with a S-neighbour y, and S is a consequence
⊒
of a role-onto-role bridge rule 1 : R −→ 2 : S, then if y contains a label ¬Gi which
is a consequence of a concept-into-concept bridge rule, then if ∃S.¬G ⊑ H is entailed
by the bridge rules, the label H , is added to x. To determine if ∃S.G ⊑ H is entailed
by the bridge rules B12, DTab2 invokes DTab1 on the satisfiability of the concept
∃R.¬A ⊓ ¬B. DTab1 will build (independently from DTab2) an interpretation I1, in a
manner similar to the construction illustrated in Figure 2.</p>
      <p>To avoid redundant calls, DTab2 caches the calls to DTab1 in a data structure IsSat1,
which caches the subsumption propagations that have been computed so far.
Theorem 2 (Termination,Soundness, and completeness). DTab2(X) terminates, and
2 : X is satisfiable in T12 if and only if DTab2(X) can generate a complete and
clashfree completion tree.</p>
      <p>Example 1. To clarify how the distributed tableaux works let us consider the DTBox
T12 = hT1, T2, B12i where T1 contains the axioms ∃R.¬A1 ⊑ B1 and ∃R.¬A2 ⊑ B2,
T2 does not contain any axiom, and B12 contains the following bridge rules:
⊒
1 : R −→ 2 : S</p>
      <p>⊑
1 : A1 −→ 2 : G1</p>
      <p>⊑
1 : A2 −→ 2 : G2
(9)
(10)
(11)</p>
      <p>⊑
1 : B1 −→ 2 : H1</p>
      <p>⊑
1 : B2 −→ 2 : H2
(12)
(13)</p>
      <p>Let us show that T12 |=d 2 : ∃S.¬(G1 ⊔G2) ⊑ H1 ⊓H2, i.e. that for any distributed
interpretation I = hI1, I2, r12i, (∃S.¬(G1 ⊔ G2))I2 ⊆ (H1 ⊓ H2)I2 .
1. Suppose that by contradiction there is an x ∈ Δ2 such that x ∈ (∃S.¬(G1 ⊔ G2))I2
and x 6∈ (H1 ⊓ H2)I2 .
2. Then there exists a y such that hx, yi ∈ SI2 and y 6∈ G1I2 , y 6∈ G2I2 , and either
x 6∈ HI2 or x 6∈ H2I2 .</p>
      <p>1
3. Because of the bridge rule (9) there is a pair hx′, y′i ∈ Δ1 such that hr12(x′), r12(y′)i =
hx, yi and hx′, y′i ∈ RI1 .
4. Let us consider the case where x 6∈ H1I2 . From the fact that y 6∈ G1I2 , then by the
bridge rule (10), y′ 6∈ A1I1 .
5. Since ∃R.¬A1 ⊑ B1 is an axiom of T1, then y′ ∈ B1I1 , and by bridge rule (12)
y ∈ H1I1 . But this is a contradiction.
6. The case where x 6∈ H2I2 is analogous and we can conclude that T12 |=d 2 :
∃S.¬(G1 ⊔ G2) ⊑ H1 ⊓ H2.</p>
      <p>The above reasoning can be seen as a combination of a tableau in T2 with a tableau
in T1. In Figure 2 we depict the construction of a tableau for T2 where dotted arrow
lines represent the evolution of the tree while solid lines represent connections between
neighbouring nodes. For the sake of space we depict only the tableau Tab1(¬B1 ⊓
∃R.¬A1). The tableau Tab1(¬B2 ⊓ ∃R.¬A2) is analogous.
6</p>
      <p>
        Related Work
The semantics of mappings proposed in this paper is in line with the semantic of
mappings between relations proposed by Calvanese et al. in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The only difference
between our approach is that DDL admits multiple domains connected via domain
relations rather than a single domain.
      </p>
      <p>Role mappings can be encoded also in a unique top global ontology. To encode
the semantics of role-mappings with heterogeneous domain, one needs to index each
concept and role with the T-box it comes from, add concepts for local domains, and
introduce a role R12 representing the domain relation from T-box 1 to T-box 2. The
into⊑
mapping 1 : R −→ 2 : S can be encoded with the role-axioms R1−2 ◦ R1 ◦ R12 ⊑ S2.
CLASH by applying bridge CLASH by applying bridge
rules (9), (10) and (12) rules (9), (11) and (13)
and tableau Tab1(¬B1 ⊓ and tableau Tab1(¬B2 ⊓
∃R.¬A1) ∃R.¬A2)
1 : x′ ¬B1, ∃R.¬A1, ∀R.A1 1 : x′ ¬B1, ∃R.¬A1, B1</p>
      <p>CLASH
B121 : x′ ¬B1</p>
      <p>R
1 : y′ ¬A1, A1</p>
      <p>CLASH</p>
      <p>⊒
Similarly the onto mapping 1 : R −→ 2 : S is encoded with S2 ⊑ R1−2 ◦ R1 ◦ R12. The
main drawback of this translation is that it is based on role composition, which in the
general case is undecidable.</p>
      <p>
        The formalism of E -connections, proposed by Wolter et. al in, e.g., [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] allows
to express mappings between concepts in different DL-based ontologies. To express
mappings between roles in the formalism of E -connections we need to consider the
operator of role composition. Indeed, if we consider the translation of DDL into E
connections proposed by [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the translation of bridge rules makes explicit the domain
relation rij in the syntax of E -connections via a corresponding role, say Rij . Using this
role, they propose to translate onto and into bridge rules as A ⊑ ∀Rij .B respectively
B ⊑ ∃Ri−j .A. The semantic of mappings between roles cannot directly reproduced in
E -connection since there are no construct to state isa-hierarchy of E -roles.
      </p>
      <p>
        In comparing the formal setting described in this paper with ontology matching
system such as Ontology Mapping Tool OMEN [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], we can say that the inferences
supported by the bridge operators Cij , Rij and CRij allow to justify and explain, from
a theoretical perspective, the heuristics inference rules implemented in such system. As
an example, consider the following heuristic implemented in OMEN: If OMEN find
that the concepts C1 and D1 are the domain and range of R in O1 and C2 and D2 are
the domain and range of S in O2, then the fact that OMEN have maps C1 in C2 and
D1 in D2 is an evidence that R is mapped into S. According to the formal semantics
provided in this paper, this inference is justified since domain and ranges of roles are
propagated by mappings between roles as explained in Section 4.
The language, the semantics and the decision procedure presented in this paper
constitute a genuine contribution in the direction of the integration of heterogeneous
ontologies. The language proposed in this paper makes it possible to directly bind relations
in different ontologies as well as concepts. vice-versa. The complete characterization
of the logic together with the decision procedure presented in the paper make the logic
ready to be implemented in a reasoning system for distributed ontologies,
implementation that we leave for future work.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>OWL</given-names>
            <surname>Web Ontology Language Guide</surname>
          </string-name>
          . http://www.w3.org/TR/owl-guide/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese, Deborah L.
          <string-name>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>Daniele Nardi</surname>
          </string-name>
          , and Peter F. PatelSchneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          .
          <article-title>On the relative expressiveness of description logics and predicate logics</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>82</volume>
          :
          <fpage>353</fpage>
          -
          <lpage>367</lpage>
          ,
          <year>1996</year>
          . Research Note.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Logical foundations of peer-to-peer data integration</article-title>
          .
          <source>In Proc. of the 23rd ACM SIGACT SIGMOD SIGART Sym. on Principles of Database Systems (PODS</source>
          <year>2004</year>
          ), pages
          <fpage>241</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          .
          <article-title>Local models semantics, or contextual reasoning = locality + compatibility</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>127</volume>
          (
          <issue>2</issue>
          ):
          <fpage>221</fpage>
          -
          <lpage>259</lpage>
          ,
          <year>April 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          .
          <article-title>Distributed First Order Logics</article-title>
          .
          <source>In Frontiers Of Combining Systems 2, Studies in Logic and Computation</source>
          , pages
          <fpage>121</fpage>
          -
          <lpage>140</lpage>
          . Research Studies Press,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Chiara</given-names>
            <surname>Ghidini</surname>
          </string-name>
          and
          <string-name>
            <given-names>Luciano</given-names>
            <surname>Serafini</surname>
          </string-name>
          .
          <article-title>Reconciling concepts and relations in heterogeneous ontologies</article-title>
          .
          <source>In Proceedings of the 3rd European Semantic Web Conference (ESWC</source>
          <year>2006</year>
          ), Budva, Montenegro,
          <fpage>11th</fpage>
          - 14th
          <string-name>
            <surname>June</surname>
          </string-name>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Bernardo</given-names>
            <surname>Cuenca</surname>
          </string-name>
          <string-name>
            <surname>Grau</surname>
          </string-name>
          , Bijan Parsia, and
          <string-name>
            <given-names>Evren</given-names>
            <surname>Sirin</surname>
          </string-name>
          .
          <article-title>Combining owl ontologies using e-connections</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>A description logic with transitive and converse roles, role hierarchies and qualifying number restriction</article-title>
          .
          <source>Technical Report 99-08</source>
          , Technische Universita¨t Dresden, LTCS,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>E-connections of abstract description systems</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>156</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>73</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>H. Wache L. Serafini</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          .
          <article-title>A formal investigation of mapping language for terminological knowledge</article-title>
          .
          <source>In Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence (IJCAI-05)</source>
          , pages
          <fpage>576</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>August 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P.</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Jaiswal</surname>
          </string-name>
          .
          <article-title>Omen: A probabilistic ontology mapping tool</article-title>
          . Hisroshima, Japan,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Luciano</surname>
            <given-names>Serafini</given-names>
          </string-name>
          , Alex Borgida, and
          <string-name>
            <given-names>Andrei</given-names>
            <surname>Tamilin</surname>
          </string-name>
          .
          <article-title>Aspects of distributed and modular ontology reasoning</article-title>
          .
          <source>In Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence (IJCAI-05)</source>
          , pages
          <fpage>570</fpage>
          -
          <lpage>575</lpage>
          ,
          <year>August 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Luciano</surname>
            <given-names>Serafini</given-names>
          </string-name>
          , Alex Borgida, and
          <string-name>
            <given-names>Andrei</given-names>
            <surname>Tamilin</surname>
          </string-name>
          .
          <article-title>Distributed reasoning in shiq ontology space</article-title>
          .
          <source>Technical Report T05-02-03</source>
          , ITC-irst,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>