<!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>Axiom-oriented Reasoning to Deal with Inconsistency Between Ontology and Knowledge Base</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tuan A. Luu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tho. T Quan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tru H. Cao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jin-Song Dong</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology Vietnam</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing National University of</institution>
          <country>Singapore Singapore</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>When deployed in practical applications, Ontologies and KBs often suffer various kinds of inconsistency, which limit the applications performances significantly. In this paper, we propose a framework to reason inconsistency between Ontology and KB and refine the inconsistency accordingly. To make our framework efficient, we only focus on reasoning a part responsible for the inconsistency, rather than the whole structures of Ontology and KB. Moreover, to improve the execution speed of algorithms employed in the framework, we also discuss an axiom-oriented strategy to reason on a reduced space of formula to be inferred in Ontology and KB.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The Semantic Web [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is developed as a concept of how computers, people, and the
Web can work together more effectively than it is possible now. Ontology and
Knowledge Base (KB) are two significant elements of the Semantic Web. However,
when used in practical applications, Ontologies and KBs always suffer inconsistencies
due to various reasons. In recent literature, there are two emerging approaches
following this direction: to diagnose and repair inconsistency in Ontology by finding
minimal inconsistent subset [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] ; and to reason in inconsistent Ontology and KB based
on maximum consistent subset constructed [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] .
      </p>
      <p>In this paper, we propose a framework to handle inconsistency between Ontology
and KB. It is done by reasoning to find the part responsible for the inconsistency and
then refining the detected inconsistencies accordingly. In addition, to reduce the
complexity cost of algorithms employed in the framework, we also develop an
axiomoriented strategy to isolate and detect the axioms responsible for the inconsistency.
The rest of the paper is organized as follows. Section 2 presents formal definitions of
Ontology and Knowledge Base. Section 3 discusses inconsistency between Ontology
and KB. In Section 4, the general framework for inconsistency detecting and repairing
is given. Section 5 gives discussion of the axiom-oriented strategy to deal with
inconsistency. Finally, Section 6 concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Ontology and Knowledge Base</title>
      <p>Definition 1 (Ontology). An ontology is a structure O = (C; T; R; A; ≤C; ≤T; δR; δA; τT; SA).
It consists of disjoint sets of concepts (or classes) C, types T, relations R, attributes A, and
values V. The partial orders ≤C (on C) and ≤T (on T) define a concept hierarchy and a type
hierarchy, respectively. The function δR: R → C2 provides relation signatures (i.e., for each
Example 1.
where
C = {football-player, person, club, city }
≤C = {football-player ⊆ person}
T = {integer}
R = {live-in, locate-in, play-for, has-wife}
A = {age, height, weight}
δR = {live-in → football-player x
city,livein → person x city,locate-in → club x city,
play-for → football-player x club, has-wife
→ football-player x football-player}
δA = {age→football-playerx
integer,height → football-player x integer,
weight → football-player x integer}
SA = {(O1) football-player(x) Λ club(y) Λ
city (z) Λ play-for(x, y) Λ locate-in(y, z) →
relation, the function specifies which concepts may be linked by this relation); while the
function δA: A → C x T provides attribute signatures (for each attribute, the function specifies to
which concept the attribute belongs and what is its data type); and τT: T2V is the assignment of
values to types. SA is a set of axioms, restrictions between concepts and attributes.</p>
      <p>We define Football Ontology O = (C; T; R; A; ≤C; ≤T; δR; δA; τT; SA)
live-in(x, z) // football player plays for club
will live in the cty that the club locates.
(O2) football-player(x) Λ city(y) Λ city (z)
Λ live-in(x, y) Λ live-in(x, z) → y = z //
football player is not living in more than one
city.
(O3)
football-player(x) Λ has-wife(x,
y)Λcity(z) Λ live-in(y, z) →
livein(x,z) // football player who
has wife will lives in the city will live
in the same city as her wife’s.
(O4) club(x) Λ locate-in(x, z) Λ club(y) Λ
locate-in(y, z) → x = y // each city has not
more than one club.}
Definition 2 (Knowledge Base). A Knowledge Base (KB) is a structure K = (C; R; A; I; V;
τC; τR; τA). It consists of disjoint sets of concepts (or classes) C, relations R, attributes A,
individuals I and values V. The function τC: C2I is the assignment of instances to concepts), the
function τR: R → 2I x I defines relations between instances, and τA: A → 2I x V defines attributes
of instances.</p>
      <p>Example 2. We define Football KB as K = (C; R; A; I; V; τC; τR; τA) where:
I = {Beckham, MU, Manchester,
Liverpool, Chelsea, Maria)
τC = {(K5) football-player (Beckham),
(K6) club (MU), (K7) city (Manchester),</p>
      <p>(K8) city (Liverpool), (K9) club
(Chelsea)}
τR = {(K10) live-in (Beckham, Liverpool),
(K11) play-for (Beckham, MU), (K12)
locate-in (MU, Manchester), (K13) has-wife
(Beckham, Maria), (K14) live-in
(Maria, Manchester), (K15) locate-in
(Chelsea, Manchester)}
τA = { (K16) age (Beckham, 30), (K17)
height (Beckham, 180),(K18) weight
(Beckham,80)}</p>
    </sec>
    <sec id="sec-3">
      <title>3 Inconsistency between Ontology and KB</title>
      <p>Although KB (containing concrete data) is always encoded with respect to an
ontology (containing a general conceptual model of some domain knowledge), people
may find it difficult to understand the logical meaning of the underlying ontology.
Hence, people may fail to formulate precisely axioms, which are logically correct, or
may specify contradictory statements.</p>
      <p>Example 3. Between in Football Ontology and Football KB defined respectively in
Example 1 and Example 2, from (K5), (K10), (K13), and (K14), we can infer that
Beckham lives in Liverpool but has wife living in Manchester. However, from (O3)
we can see that Beckham must live in the same city with his wife. Thus, Football
Ontology and Football KB are inconsistent.
4 Framework for Diagnosing and Repairing Inconsistency</p>
    </sec>
    <sec id="sec-4">
      <title>Between Ontology and KB</title>
      <p>
        In this section, we present a framework to reason inconsistency between Ontology
and KB. The framework is conducted by incorporating the algorithm for debugging
inconsistency proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and the basic theory of finding the inconsistency
introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] . As shown in Figure 1, the proposed framework consists of three
steps as follows:
Refined Football KB is redefined as KR = (C; R; A; I; V; τC; τR; τA) where:
I = {Beckham, MU, Manchester,
Liverpool, Chelsea, Maria)
V = {30, 80, 180}
τC = {(K5) football-player (Beckham),
(K6) club (MU), (K7) city (Manchester),
(K8) city (Liverpool), (K9) club (Chelsea)}
τR = {(K11) play-for (Beckham, MU),
(K12) locate-in (MU, Manchester), (K13)
has-wife (Beckham, Maria), (K14) live-in
(Maria, Manchester),(K15) locate-in
(Chelsea, Manchester)}
      </p>
      <p>τA = {(K16) age (Beckham, 30),
(K17) height (Beckham, 180), (K18) weight
(Beckham, 80)}</p>
    </sec>
    <sec id="sec-5">
      <title>5 Axiom-oriented Construction of MUPS</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] , the authors have proposed an algorithm to find MUPS, as presented in
Figure 2. However, because we only focus on solving the inconsistency between
Ontology and KB, i.e. inconsistency occurs in the relations between facts and axioms,
so we can apply an axiom-oriented strategy in the selection function. It is carried out
using the following selection rules.
      </p>
      <p>Rule 1 (Axiom-Related Selection). Only add to the final_set mentioned in Algorithm 1
formulae that are not only directly relevant to this set but also directly relevant to at least an
axiom in Ontology.</p>
      <p>Rule 2 (Onto-KB Selection). Only consider the subset S1 and subset T1 mentioned in
Algorithm 1 if the formulae in them occur in both Ontology and KB.</p>
      <p>Algorithm 1. Finding MUPS of an unsatisfied concept c.</p>
    </sec>
    <sec id="sec-6">
      <title>6 Conclusion</title>
      <p>In this paper, we first introduced inconsistency occurring between Ontology and KB.
Then, we proposed some refinements and improvements for an effective framework
to solve the inconsistency between Ontology and KB in the reasonable complexity
and time. Generally, our proposed framework only focuses on axioms, rather than the
whole structure of ontology. Hence, our approach is highly potential in terms of
reducing computational cost, as compared to similar existing work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <article-title>James Hendler</article-title>
          and
          <string-name>
            <given-names>Ora</given-names>
            <surname>Lassila</surname>
          </string-name>
          .
          <source>The Semantic Web. Scientific American</source>
          ,
          <volume>284</volume>
          (
          <issue>5</issue>
          ) , pages
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          , May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Schlobach</surname>
          </string-name>
          and
          <string-name>
            <given-names>Zhisheng</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>Inconsistent Ontology Diagnosis: Framework and Prototype</article-title>
          .
          <source>SEKT/2005/D3.6.1/v0.9</source>
          ,
          <string-name>
            <given-names>SEKT</given-names>
            <surname>EU-IST-</surname>
          </string-name>
          2003-506826,
          <year>October 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Zhisheng</given-names>
            <surname>Huang</surname>
          </string-name>
          , Frank van Harmelen,
          <article-title>and Annette ten Teije. Reasoning with Inconsistent Ontologies</article-title>
          .
          <source>Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2005</year>
          ),
          <year>August 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Marc</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Haase</surname>
          </string-name>
          , Mark Hefke,
          <string-name>
            <given-names>Nenad</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          .
          <article-title>Similarity for Ontologies - a Comprehensive Framework</article-title>
          .
          <source>Proceedings of the 13th European Conference on Information Systems (ECIS</source>
          <year>2005</year>
          ), May
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Steffen</given-names>
            <surname>Staab</surname>
          </string-name>
          and
          <string-name>
            <given-names>Heiner</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          . Semantic Web and
          <string-name>
            <surname>Peer-</surname>
          </string-name>
          to-Peer. SpringerVerlag Berlin Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>