<!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>Towards Distributed Ontologies with Description Logics</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Comenius University</institution>
          ,
          <addr-line>Bratislava</addr-line>
          ,
          <country country="SK">Slovakia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Mainstream research on Description Logics (DLs) usually treats DL knowledge bases as monolithic structures (cf. [1]). It has been pointed out, however, that in environments such as Semantic Web, distribution of ontological knowledge across various sources is expected and accepted [2]. Several use-cases can be provided for the envisioned distributed ontology environment: - Two distinct applications may use two different ontologies to refer to the same concept. Thanks to mapping between these ontologies, association of these concepts can be derived. - One particular application (e.g., a semantic annotation of a document) can use different ontologies to refer to two distinct concepts. These concepts, may be related by mapping, and so further semantic consequences can be derived. - Developers may choose to map from a foreign ontology instead of repeating a complex description of some concept. Reuse of concepts can be facilitated. As Kalfoglou et al. conclude in [3], “. . . ontology mapping nowadays faces some of the challenges we were facing ten years ago when the ontology field was at its infancy. We still do not understand completely the issues involved.” This suggests that accomplishing these scenarios is a long-term and incremental task. In our research, we focus on DLs, a formalism with precise, logical semantics, with encouraging computational properties and practical reasoner implementations [1]. Also, the most prominent ontology language suggested by W3C, OWL Web Ontology Language [4], is derived form DLs. From the DL point of view, the actual line of research suggests itself: 1. Describe useful syntactic constructs and intuitions behind them. 2. Provide formal model-theoretic semantics for these constructs, yielding a logic with reasoning tasks such as satisfiability of concepts and entailment of concept subsumption. 3. Provide reasoning algorithms for the decision tasks. 4. Develop and optimize implementations of reasoners. Moreover, each time different set of constructs is put together in Step 1, the following steps need to be repeated, in order to investigate properties and practical usability of thus constructed DL.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In Step 1, for a start, the existing research on ontology mapping (see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for
a survey) can provide us with intuitions and suggest syntactic constructs for
ontology combination. In Step 2, we shall craft formal frameworks that allow
combinations of DL knowledge bases using the syntactic constructs selected in
Step 1. Reasoning algorithms and implementations follow in Steps 3 and 4.
      </p>
      <p>
        There are several existing approaches. Distributed Description Logics (DDLs)
of Borgida, Serafini and Tamilin [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5–7</xref>
        ], a framework in which concepts of DL
knowledge bases are associated by so called bridge rules, thus allowing for
interontology subsumption. Grau et. al in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] combine DL knowledge bases with
E-connections [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], thus allowing for links – inter-ontology role relationships.
      </p>
      <p>
        It is also noted in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that DDLs expose unintuitive behaviour in some
situations as demonstrated therein (see below). We find the idea of inter-ontology
subsumption appealing. We have analyzed the problem mentioned in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and
found that it can be “fixed”. We summarize our results below in this paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Distributed Description Logics</title>
      <p>A DDL knowledge bases consist of a distributed TBox – a set of local TBoxes,
each over its own DL language Li – and a set of bridge-rules B between these
local TBoxes. Each of the local TBoxes Ti is a collection of GCIs of the form:
i : C ⊑ D, where the prefix i identifies the TBox the GCI belongs to. Bridge-rules
are of two forms, into bridge-rules and onto bridge-rules:
i : A →⊑ j : G ,
i : B →⊒ j : H .</p>
      <p>
        For precise formal semantics of DDLs, please refer to [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A particularly attractive
feature of DDLs is that they capture the reuse of concepts between several
ontologies. This combines well with the basic assumption of Semantic web that
no central ontology but many ontologies with redundant knowledge will exist.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], it is noted that certain properties of subsumption relations are not
modeled properly by DDL. This problem is demonstrated by the following
example that we borrow from [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Consider the ontology O:
      </p>
      <sec id="sec-2-1">
        <title>NonFlying ≡ ¬Flying ,</title>
      </sec>
      <sec id="sec-2-2">
        <title>Bird ⊑ Flying ,</title>
      </sec>
      <sec id="sec-2-3">
        <title>Penguin ⊑ Bird ,</title>
      </sec>
      <sec id="sec-2-4">
        <title>Penguin ⊑ NonFlying .</title>
        <p>And the distributed counterpart of O, divided into two ontologies A (on the left)
and B (on the right):</p>
      </sec>
      <sec id="sec-2-5">
        <title>NonFlyingA ≡ ¬FlyingA ,</title>
        <sec id="sec-2-5-1">
          <title>A : BirdA →⊒ B : PenguinB ,</title>
        </sec>
      </sec>
      <sec id="sec-2-6">
        <title>BirdA ⊑ FlyingA .</title>
        <sec id="sec-2-6-1">
          <title>A : NonFlyingA →⊒ B : PenguinB .</title>
          <p>
            While Penguin in O is not satisfiable, the corresponding PenguinB in B is. The
problem is that the DDL framework allows an interpretation to associate each
instance x of PenguinB with two distinct elements, say y1 and y2, one instance
of BirdA and the other one of NonFlyingA, even if BirdA and NonFlyingA are
disjoint. We agree with [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] that it is intuitive to expect that certain relations
among concepts of one ontology propagate along bridge rules. So, we would
expect PenguinB to be unsatisfiable, as it is a “subconcept of two imported
concepts” BirdA and NonFlyingA which in their original ontology are disjoint.
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Our Contribution So Far</title>
      <p>We address the problem outlined above by introducing so called conjunctive
bridge-rules. We use the following syntax (into and onto form respectively):
⊑
i : C ։ j : G ,</p>
      <p>⊒
i : D ։ j : H .</p>
      <p>
        Recall from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], that distributed interpretation is a tuple I = ((ΔI1 , ·I1 ), . . . ,
(ΔIn , ·In ), r) comprising of local interpretations (ΔIi , ·Ii ) for each local TBox
Ti and r(·) = Si6=j rij (·) interprets the mapping. In addition to the clauses
that formally define the semantics of DDL (please refer to [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), the semantics of
conjunctive bridge-rules is given by the following two clauses:
      </p>
      <p>⊑ ⊑
1. I |=d i : C ։ j : G if for each i : D ։ j : H, rij CIi ∩ DIi ⊆ GIj ∩ HIj ,
⊒ ⊒
2. I |=d i : C ։ j : G if for each i : D ։ j : H, rij CIi ∩ DIi ⊇ GIj ∩ HIj ,
where I |=d R is to be read I satisfies the bridge rule R.</p>
      <p>Our choice of adding new kind of bridge-rules instead of replacing the old
semantics by the new one is to underline that both kinds can co-exist and be
used according to the intentions of the ontology editor. We continue with
characterization of conjunctive bridge-rules. First, they are stronger than the original
form in a sense: the semantic condition imposed by a bridge-rule of the original
form is also imposed by the corresponding conjunctive form.</p>
      <p>Theorem 1. Given a distributed TBox T with a set of bridge-rules B and some
⊑ ⊒
local TBoxes Ti and Tj such that i 6= j and i : C ։ j : G ∈ B (i : C ։ j :
G ∈ B), for each distributed interpretation I such that I |=d T it holds that
rij CIi ⊆ GIj (rij CIi ⊇ GIj ) respectively.</p>
      <p>Next theorem shows that choosing conjunctive bridge-rules solves the problem
outlined by the example above.</p>
      <p>Theorem 2. Given a distributed TBox T with a set of bridge-rules B and some
⊑
local TBoxes Ti and Tj such that i 6= j, if for some n &gt; 0 the bridge-rules i : C1 ։
⊑
j : G1, . . . , i : Cn ։ j : Gn are all part of B then for every distributed
interpretation I such that I |=d T it holds that rij (C1 ⊓ · · · ⊓ Cn)Ii
⊆ (G1 ⊓ · · · ⊓ Gn)Ij .
⊒ ⊒</p>
      <p>Likewise, if for some n &gt; 0 the bridge-rules i : C1 ։ j : G1, . . . , i : Cn ։ j :
Gn are all part of B then for every distributed interpretation I such that I |=d T
it holds that rij (C1 ⊓ · · · ⊓ Cn)Ii</p>
      <p>⊇ (G1 ⊓ · · · ⊓ Gn)Ij .</p>
      <p>And so, for concepts involved in conjunctive bridge-rules, the intersection is
always “properly related” (subset/superset, w.r.t. the kind of the bridge-rules)
to the image of the intersection of their mapped counterparts. In the example
above, the concept PenguinB is mapped to both BirdA and NonFlyingA which
are disjoint. If we would use conjunctive bridge rules in this example, we would
have PenguinBIB ∩ PenguinBIB ⊆ rij BirdAIA ∩ NonFlyingAIA , which yields
PenguinBIB ⊆ rij (∅) and so PenguinBIB ⊆ ∅. That is, in the distributed
knowledge base, the concept PenguinB is unsatisfiable, according to our intuition.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5–7</xref>
        ] various desiderata for DDLs are stated. These include:
Monotonicity. Bridge-rules do not delete local subsumptions.
      </p>
      <p>Simple subsumption propagation. Combination of into and onto
bridgerules allows for propagation of subsumption across ontologies. Formally, if
i : C →⊒ j : G ∈ B and i : D →⊑ j : H ∈ B then T |=d i : C ⊑ D =⇒ T |=d
j : G ⊑ H.</p>
      <p>Generalized subsumption propagation. If i : C →⊒ j : G ∈ B and i : Dk →
⊑
n
j :nHk ∈ B, for 1 ≤ k ≤ n then T |=d i : C ⊑ Fk=1 Dk =⇒ T |=d j : G ⊑
Fk=1 Hk.</p>
      <p>These desiderata are satisfied even in the presence of conjunctive
bridgerules. Moreover, subsumption propagates over conjunctive bridge-rules even for
intersection of concepts, as follows.</p>
      <p>⊒ ⊑
Theorem 3. If i : C ։ j : G ∈ B and i : Dk ։ j : Hk ∈ B, 1 ≤ k ≤ n then
n n
T |=d i : C ⊑ dk=1 Dk =⇒ T |=d j : G ⊑ dk=1 Hk.</p>
      <p>
        These results have not been published yet. We have submitted a technical
paper to DL-2007. Other interesting desiderata for DDLs published in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] include
requirements that local inconsistency does not pollute the entire distributed
system and that the information flow along the bridge-rules respects the direction
of these bridge-rules (i.e., no information flows the other way). Evaluating
conjunctive bridge-rules with respect to these desiderata is subject to our ongoing
research.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>
        We decided to pursue research for our Ph.D. dissertation in the area of
Distributed Ontologies based on Description Logics. Several approaches exist in
this field, most notably those of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], exploiting the E-connections framework,
and those of [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5–7</xref>
        ] introducing Distributed Description Logics (DDLs). We find
the latter one interesting, since it allows for inter-ontology subsumption – a
notion that combines well with the vision of Semantic Web. However, an
unintuitive behaviour of DDLs has been demonstrated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We have found it natural
to start our research, concentrating on this problem. We have figured out that
the semantics of DDLs can be amended to solve this problem. There are several
possibilities to continue with our research:
– Continue with the evaluation of conjunctive bridge-rules (e.g., with respect
to the remaining desiderata for DDLs.)
– Devising a reasoning algorithm, studying its computational complexity.
– Implementation and practical evaluation. (Depends on the previous item.)
– Exploiting the possibility to combine DDLs with links used in E -connections.
We intend to address these issues in our Ph.D. research. We will continue with the
evaluation of conjunctive bridge-rules first. Also, there is a tableaux algorithm
known for the original DDL framework (see [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]), we will start by checking
whether it can be adopted for conjunctive bridge-rules effectively. We would like
to continue with the complexity analysis next. The last item of the list are very
interesting as well.
      </p>
      <p>Acknowledgement. The author is a Ph.D. student in third year, however, he
only switched to Distributed Ontologies a year ago. Support from Slovak Agency
for Promotion of Research and Development projects, contract no.
APVV-20P04805 and APVV-99-PO5005; and project VEGA of Slovak Ministry of
Education and Slovak Academy of Sciences no. 1/0173/03 is acknowledged.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P., eds.:
          <source>The Description Logic Handbook</source>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          <volume>284</volume>
          (
          <issue>5</issue>
          ) (
          <year>2001</year>
          )
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kalfoglou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schorlemmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology mapping: The state of the art</article-title>
          .
          <source>In: Semantic Interoperability and Integration. Number 04391 in Dagstuhl Seminar Proceedings</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. :
          <article-title>OWL web ontology language overview. A W3C Recommendation</article-title>
          . Available online, at http://www.w3.org/TR/owl-features/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Distributed description logics: Assimilating information from peer sources</article-title>
          .
          <source>Journal of Data Semantics</source>
          <volume>1</volume>
          (
          <year>2003</year>
          )
          <fpage>153</fpage>
          -
          <lpage>184</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamilin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Local tableaux for reasoning in distributed description logics</article-title>
          .
          <source>In: Procs. of DL'04</source>
          .
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamilin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Aspects of distributed and modular ontology reasoning</article-title>
          .
          <source>In: Procs. of IJCAI'05</source>
          . (
          <year>2005</year>
          )
          <fpage>570</fpage>
          -
          <lpage>575</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Sirin</surname>
          </string-name>
          , E.:
          <article-title>Combining OWL ontologies using E - connections</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ) (
          <year>2006</year>
          )
          <fpage>40</fpage>
          -
          <lpage>59</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>E -connections of abstract description systems</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>156</volume>
          (
          <issue>1</issue>
          ) (
          <year>2004</year>
          )
          <fpage>1</fpage>
          -
          <lpage>73</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>