<!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>Handling Uncertainty: An Extension of DL-Lite with Subjective Logic ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jhonatan Garcia</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jeff Z. Pan</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Achille Fokoue</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Katia Sycara</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yuqing Tang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Cerutti</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carnegie Melon University</institution>
          ,
          <addr-line>Pittsburgh</addr-line>
          ,
          <country country="US">US</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computing Science, University of Aberdeen</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>IBM T. J. Watson Research Center</institution>
          ,
          <addr-line>NY</addr-line>
          ,
          <country country="US">US</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Data in real world applications is often subject to some kind of uncertainty, which can be due to incompleteness, unreliability or inconsistency. This poses a great challenge for ontology-based data access (OBDA) applications, which are expected to provide a meaningful answers to queries, even under uncertain domains. Several extensions of classical OBDA systems has been proposed to address this problem, with probabilistic, possibilistic, and fuzzy OBDA being the most relevant ones. However, these extensions present some limitations with respect to their applicability. Probabilistic OBDA deal only with categorical assertions, possibilistic logic is better suited to make a ranking of axioms, and fuzzy OBDA addresses the problem of modelling vagueness, rather than uncertainty. In this paper we propose Subjective DL-Lite (SDL-Lite), an extension of DL-Lite with Subjective Logic. Subjective DL-Lite allows us to model uncertainty in the data through the application of opinions, which encapsulate our degrees of belief, disbelief and uncertainty for each given assertion. We explore the semantics of Subjective DL-Lite, clarify the main differences with respect to its classical DL-Lite counterpart, and construct a canonical model of the ontology by means of a chase that will serve as the foundation for a future construction of an OBDA system supporting opinions.</p>
      </abstract>
      <kwd-group>
        <kwd>Subjective Logic</kwd>
        <kwd>Query Answering</kwd>
        <kwd>OBDA</kwd>
        <kwd>Description Logics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Semantic applications that model real world scenarios often have to deal with
uncertainty in the data. This is usually the case when extracting data from web sources,
where information might be incomplete or unreliable. Even the method used for
extracting the data creates another point of uncertainty, as it is quite common to rely on
heuristic algorithms that are prone to errors.</p>
      <p>In order for a semantic application to address all these issues, such an application
should be able to comply with the following list of requirements:
– Models uncertainty in the data
– Understands the meaning of the underlying data
– Provides answering services over custom user queries
– Determines the reliability of the answers given the available information</p>
      <p>In this paper we explore some of the theoretical foundations required to develop a
logic capable of supporting ontology-based data access (OBDA) applications that can
fulfil these requirements.</p>
      <p>Our contributions in this paper are twofold: A) We define the semantics for
Subjective DL-Lite in section 4, and B) We present a methodology to build a chase-based
canonical interpretation of subjective ontologies in section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Several relevant approaches to model Uncertainty have been proposed in different areas
of research. Probabilistic Logic [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] extends axioms in a knowledge base with a
probability value that models the degree of trust that we place on the validity of the proposition.
Possibilistic Logics [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] offers a similar approach, but its possibility values express the
necessity and the validity for a certain proposition, alongside with the plausibility of
said proposition to be true. Fuzzy Logic [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], on the other hand, relies on a membership
function to establish the degree of membership for a given proposition to a determined
value of truth.
      </p>
      <p>
        These approaches have become popular for the results that they yielded, and many
implementations for specific solutions have been produced based on their premises [
        <xref ref-type="bibr" rid="ref12 ref13 ref8">8,
12, 13</xref>
        ]. However, it is our belief that each of these approaches have limitations in their
expressivity for modelling Uncertainty. For instance, Probabilistic Logic is by far the
most extended approach to handle uncertain information. Yet, every axiom stated in
Probabilistic Logic is categorical. That is, let A(x) : (p) be the axiom assigning a
probability of p to the truth of the statement: ”Object x belongs to concept A”. Then it
is implicitly implied that the probability of x not being a member of A is 1 p. In other
words, A(x) : (p) =) :A(x) : (1 p).
      </p>
      <p>
        The use of Probabilistic Logic does not naturally allow the user to assign some
amount of believe to the fact that we might be missing some information about a
certain statement. We propose the use of Subjective Logic [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to overcome this limitation.
Subjective Logic was proposed by A. Jøsang as a tool to express structured argument
models with an associated degree of truth. It is based on Dempster-Shafer theory of
belief, and uses frames of discernment to assign belief masses to given statements. Under
Subjective Logic, statements are extended with opinions. An opinion is a triple (b; d; u),
where b is a degree of belief on the truth of the statement, d is the degree of disbelief
associated with the statement, and u is a degree of uncertainty. These three degrees must
sum up to 1 to comply with Kolmogorov’s probabilistic axioms. From an intuitive point
of view, b represents the amount of evidence that support the validity of the axiom, d
represents how much evidence has been collected against the statement, and u is the
amount of evidence that is not available at the moment, but could tilt our confidence
either for or against the validity of the axiom.
      </p>
      <p>We will use this approach to model uncertainty in ontologies, extending ABox
assertions with subjective opinions. In this manner, we will be able to encapsulate how
much information is already known about the validity of a certain axiom, as well as
how much information is currently unknown. The application of opinions to axioms
will result in some constraints that must hold for the ontology to make sense. These
constraints will form the foundation for our reasoning, since they will let us propagate
our beliefs through the ontology.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
      <sec id="sec-3-1">
        <title>DL-Litecore</title>
        <p>
          We will follow the standard syntax and semantics for classical (that is, without
uncertainty) description logics, and due to space constraints, will refer the reader to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] for
further details. The subfamily DL-Litecore will be used through this paper for
simplicity sake, but the results presented in this paper could be extended to other families of
description logics.
        </p>
        <p>As usual, A denotes atomic concept names, and r denotes atomic role names. B
denotes basic concepts, and R denotes roles or their inverses. All valid expressions for
DL-Litecore are built using the following production rules: P ::= r j r , B ::= A j 9P j
9P .</p>
        <p>A TBox T is a finite set of concept inclusions (CIs) B v B’, or B v :B’. An ABox A
is a finite set of membership assertions of the form A(a), P(a,b). A DL-Litecore ontology
O is a pair (T , A), where T is a DL-Litecore TBox, and A is a DL-Litecore ABox.</p>
        <p>
          Following the standard semantics of description logics [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], the semantics of
DLLitecore is based on interpretations. An interpretation I is a pair (4I , I ), where 4I
is a non-empty set of objects, and I is an interpretation function, which maps every
individual a 2 A to an object aI 2 I , every class C into a subset CI 4I , and
each role R to a subset RI 4I x 4I . An interpretation is a model of a TBox T (resp.
ABox A) if it satisfies all concept inclusions in T (resp. assertions in A). An ABox A
is consistent with respect to a TBox T if A and T have a common model. We write T
j= C v D if for all models I of T , CI DI and say that C is subsumed by D relative
to T .
        </p>
        <p>There are a number of common reasoning services that are usually provided when
developing an application that deals with ontologies. Among these services, we can
name:
– Instance checking: Given an individual x and an concept C, determine whether or
not x is a member of C.
– Instance retrieval: Given a concept C, retrieve all the individuals that are members
of C.
– Consistency checking: Given a knowledge base KB, determine whether or not a
model for KB exists.
– Query answering: Given a knowledge base KB and a query q, determine all the
answers for q that satisfy every model of KB.
3.2</p>
        <p>Subjective ABoxes
A subjective DL-Litecore ABox SA is an extension of a DL-Litecore ABox A in which
every assertion in A is extended with an opinion. An opinion w over a statement x is a
triple of positive numbers (b, d, u) such that b + d + u = 1; and in which b represents
the degree of belief assigned to the truth of x, d represents the degree assigned to the
falsehood of x, and u measures the degree of uncertainty associated with x. If, during
the execution of any reasoning task, an opinion w is produced such that b + d + u &gt;
1, we say that w is invalid. We denote with b(w), d(w), and u(w) the degrees of belief,
disbelief and uncertainty associated with an opinion w, respectively, and with W the set
of all possible opinions.</p>
        <p>Definition 1. Let w1 = (b1; d1; u1) and w2 = (b2; d2; u2) be two opinions about the
same assertion . We call w1 a specialisation of w2 (w1 w2) iff b2 b1 and d2 d1
(implies u1 u2). Similarly, we call w1 a generalisation of w2 (w2 w1) iff b1 b2
and d1 d2 (implies u2 u1).
3.3</p>
        <p>Example Scenario
In order to help us illustrate the many properties of the different aspects of Subjective
DL-Lite, we present in this subsection a running example set in a medical domain.
More specifically, we will consider a medical clinic, in which patients come seeking
for a doctor to treat their illnesses. We can have the knowledge domain modelled by
an ontology, with relevant relations represented in the TBox, and data for patients and
clinical cases instantiated in the ABox. Table 1 illustrates the ontology that we are going
to use for our example.</p>
        <p>In our scenario, a patient sees the doctor due to an acute abdominal pain that he is
suffering. Being the main reason for the visit, and having no reason to doubt the patient,
the doctor proceeds to instantiate with total certainty the fact that the patient suffers an
abdominal pain. This is covered by axiom a1.</p>
        <p>Next, our patient tells the doctor that he also suffers something that he cannot
describe very well, midway between a nausea or a migraine. This uncertain claim,
stemming from the fact that the patient lacks the expertise to differentiate two distinct
symptoms, can be easily modelled in a subjective ontology with axioms a2 and a3. The
rational for this approach is based on the doctor having some reasons to belief that the
patient suffers one of the symptoms, but not having enough information that could
justify the choice of one over the other. It could be argued that, since either outcome is
equally probable, both axioms should be extended with the opinion (0.5,0,0.5) instead.
However, this is where the potential of Subjective Logic becomes clear, since such an
opinion would reject any other option as the cause of the discomfort. By choosing to
have a buffer of 0.1 degree in our uncertainty, we are leaving an door open for any other
possible symptom that could be responsible for the malady. Indeed, it could be easily
the case that the patient was suffering neither a nausea or a migraine, and instead had
an ear infection. This capability of modelling what is unknown to us at the moment is
what mainly differentiates Subjective Logic from similar approaches.</p>
        <p>Continuing with our example, the doctor wants to know whether the Irritable Bowel
Syndrome is present in any member of his relatives. Not even knowing about the disease
itself, the patient finds himself unable to confirm, nor discard, any presence of it in his
family. This is modelled by axiom a4, in which there is no commitment towards the
truth nor the falsehood of the claim. The opinion (0,0,1), representing total uncertainty
about an axiom, is the most general opinion possible, since any other opinion must
necessarily be a specialisation of it. We will call (0,0,1) the default opinion, and assume
that any axioms that do not explicitly appear in our ABox are extended with it. With
this approach, we reflect the fact that anything not stated in our ontology is unknown,
rather than false.</p>
        <p>Finally, the doctor decides to run a blood test on the patient, to discard possible
diseases that could be responsible for the symptoms. After a couple of days the results
arrive, and the test shows that all the values for the patient fall within standard
nominal ranges. However, the doctor is aware that these tests have an error margin of five
percent, in which either a false positive or negative can be delivered instead of the real
result. Knowing this limitation of the tests, the doctor only commits 90% of his
confidence to axiom a5, reflecting the fact that the test itself is fallible by assigning 5%
of his confidence to the disbelief degree of the axiom, and covering for some possible
exceptional situations with the use of some uncertainty.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Semantics</title>
      <sec id="sec-4-1">
        <title>Subjective DL-Lite Semantics</title>
        <p>The semantics for a S DL-Litecore ABox is given in terms of subjective interpretations.
A subjective interpretation I is a pair (4I , I ), where the domain 4I is a non-empty
set of objects, and I is a subjective function that maps:
– an individual a to an element aI 2 4I
– a named class A to a function AI : 4I ! W
– a named property R to a function RI : 4I
4I ! W</p>
        <p>
          Following the example set in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we summarise the semantics for various
axiomatic relations in S DL-Litecore through Table 2. Top (&gt;) and bottom (?) are special
concepts in our ontology. Every object in our domain is a member of top with total
certainty. Likewise, we know with total certainty that no object in our domain is a member
of bottom. For the rest of the axiomatic rules, the constraints given in Table 2 must hold
for every object in the domain. To illustrate how the semantics might be applied, we
can have a look at the scenario presented in section 3.3. It is clear that the most trivial
interpretation possible is the one that links distinct object to each one of the individual
appearing in the ABox, and then assigns to each required axiom the same opinion that
it already has in the ABox. We could then proceed to infer new axioms by applying the
constraints given by the semantics. For instance, imagine that we agree that the flu is
usually a mild sickness, although at least 2% of the population experiment a virulent
outcome every year. We can then instantiate the flu for the year 2015 with the following
axiom: a6 : M inorDisease(f lu2015) : (0:9; 0:02; 0:08). This opinion encapsulates
our perception that the flu is usually a mild sickness, that this is not the case for 2%
of the cases, and that there is a margin for which the actual statistical values of mild
cases versus severe cases will fall this year. Now, from table 1, and the semantic rule
s6 from table 2, we can infer the axiom a7 : Disease(f lu2015) : (0:9; 0; 0:1). Notice
how only the belief is propagated from the subclass to the inferred superclass, since any
amount committed to the disbelief that f lu2015 is a M inorDisease does not justify
stating that it is not a Disease. Certainly it could be the case that f lu2015 is later
declared a P andemicDisease instead, thus making it a GraveDisease, but a Disease
nonetheless. Also notice that the semantics for rule s6 require a7 to have a belief degree
equal or greater than 0.9, but does not specify any exact value. One could argue that any
value falling in the range [0.9,1] could be chosen as the resulting belief for the inferred
axiom, since any of these values comply with the semantics. However, by selecting
precisely the lowest possible value in the range, we are maximising the use of available
information in our ontology, at the same time that minimise the commitment for the
resulting axiom. In other words, this is precisely the value that yields the most general
opinion ! that complies with the semantics. Any other opinion of a7 that complies with
the semantics must be a specialisation of !, and vice versa.
        </p>
        <p>One interesting point to remark is that, in subjective environments, positive
inclusions can lead to inconsistencies. This is not the case for classical knowledge bases,
where inconsistencies were produced by violation of negative inclusions. We can
illustrate this property going back to our example scenario. Imagine that the flu for 2015
gets declared a pandemic due to the high rate of spread in the population. Since we
apply a series of guidelines and well-defined rules to check the criteria for the declaration
of pandemics, we can state that the flu falls within the category of pandemia with total
confidence using the following axiom a8 : P andemicDisease(f lu2015) : (1; 0; 0). It
is clear that this axiom introduces an inconsistency in the ontology. Intuitively, it does
not make sense to declare f lu2015 to be a minor disease with 90% of confidence at
the same time that we state with total certainty that f lu2015 is also a grave disease (as
inferred through t6). A direct application of the semantic constraint s7 lets us spot the
inconsistency.</p>
        <p>One last note before continuing to the formal definition of inconsistencies for
subjective ontologies. In our example, the inconsistency arose due to some dynamic
behaviour present in our ontology. That is, there was some initial statement that was
refined at a later stage. Although extremely interesting, the task of introducing some
dynamic aspect to our ontologies will be left for a future work. We will consider our
ABoxes to be static in nature, and the only inconsistencies will arise due to the implicit
relations given by axioms at the TBox level.</p>
        <p>Let K = (T ; A) be a SDL-Litecoreknowledge base, be an axiom of K, and I and
interpretation of K. The following will provide a formal definition of consistency for
subjective ontologies:
Definition 2. I is a model of , denoted I j=
presented in table 2.
, if I satisfies all the constraints
Definition 3. I is a model of K, denoted I j= K, if I j=
for each
2 K
Definition 4. K is consistent if it has at least one model
Definition 5. K models , denoted K j= , if I j=
for every model I of K.</p>
        <p>Definition 6. is an answer for a query q over K, denoted K j=q , if is an answer
of q for every possible model of K.</p>
        <p>Finally we need to redefine the meaning of some common reasoning tasks for a
subjective ontology K:
– Instance checking: Given an individual x and an concept C, determine the most
general opinion ! such that K j= C(x) : !.
– Instance retrieval: Given a concept C, return the set fC(x) : ! j ! is the most
general opinion such that K j= C(x) : !g.
– Query answering: Given a query q, return the set f : ! j ! is the most general
opinion such that K j=q : !g.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Canonical Interpretation</title>
      <p>
        Following the example presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we now will provide a methodology to build a
canonical interpretation of a subjective knowledge base SK. To achieve this goal, we
will follow the notion of chase [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In particular, we will adapt the notion of restricted
chase adopted by Johnson and Klug in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This restricted chase will be constructed in
an iterative manner by applying a series of rules based on TBox axioms. For easiness
of exposition, we assume that every assertion that does not explicitly appear in the
subjective ABox A has the vacuous opinion (0,0,1) associated to it. In a more formal
way, our assumption states that we work with the extended subjective ABox A0 given
by A0 = A [ f : (0; 0; 1)g, if : w 2= A for any opinion w. We will also make
use of the function ga, that takes as input a basic role and two constants, and returns a
membership assertion as specified below:
ga(R; a; b) =
(P (a; b); if R = P
      </p>
      <p>P (b; a); if R = P
(1)
Definition 7. Let S be a set of DL-Litecore membership assertions, and let T be a set
of DL-Litecore TBox axioms. Then, an axiom 2 T is applicable in S to a membership
assertion f 2 S if
– (cr1) = A1 v A2; f = A1(a) : w; and A2(a) : w0 2 S, with b(w) &gt; b(w0)
– (cr2) = A1 v A2; f = A2(a) : w; and A1(a) : w0 2 S, with d(w) &gt; d(w0)
– (cr3) = A v 9R; f = A(a) : w, and there does not exist any constant b such
that ga(R,a,b) : w’ 2 S, with b(w0) &gt; b(w)
– (cr4) = 9R v A, f = ga(R,a,b) : w, and A(a) : w’ 2 S, with b(w) &gt; b(w0)
– (cr5) = 9R v A, f = ga(R,a,b) : w, and A(a) : w’ 2 S, with d(w0) &gt; d(w)
– (cr6) = A1 v :A2; f = A1(a) : w; and A2(a) : w0 2 S, with b(w0) &gt; d(w)
– (cr7) = A2 v :A1; f = A1(a) : w; and A2(a) : w0 2 S, with b(w0) &gt; d(w)
– (cr8) = A v :9R; f = ga(R; a; b) : w; and A(a) : w0 2 S, with b(w0) &gt; d(w)
– (cr9) = A v :9R; f = A(a) : w; and ga(R; a; b) : w0 2 S, with b(w0) &gt; d(w)
– (cr10) = 9R v :A; f = ga(R; a; b) : w; and A(a) : w0 2 S, with b(w) &gt;
d(w0)
– (cr11) = 9R v :A; f = A(a) : w; and ga(R; a; b) : w0 2 S, with b(w) &gt;
d(w0)</p>
      <p>Applicable axioms can be used, i.e., applied, in oder to construct the chase of a
knowledge base. The chase of a SDL-LitecoreKB is a (possibly infinite) set of
membership assertions, constructed step-by-step starting from the ABox A. At each step of
the process, an axiom 2 T is applied to a membership assertion f 2 S. Applying an
axiom means refining our opinion about a certain f 0, that might not appear explicitly in
S. The outcome of the application is a new set S0 in which is no longer applicable to
f .</p>
      <p>This construction process heavily depends on the order in which we select both the
TBox axiom and the membership assertion in each iteration, as well as what constants
we introduce when required. Therefore, we can produce a number of syntactically
distinct sets of membership assertions following this process. However, it is possible to
show that the result is unique up to renaming of constants occurring in each such set.
In order to achieve this, we select TBox axioms, membership assertions and constant
symbols in lexicographic order. We denote with A the set of all constant symbols
occurring in A. We assume to have an infinite set N of constant symbols not occurring
in A. Finally, the set C = A [ N is ordered in lexicographic order.
Definition 8. Let K = hT ; Ai be a SDL-LitecoreKB, let T be the set of assertions in
T , let n be the number of membership assertions in A, and let N be the set of constants
defined above. Assume that the membership assertions in A are numbered from 1 to n
following their lexicographic order, and consider the following definition
– S0 = A
– Sj+1 = fSj n foldg [ ffnewg</p>
      <p>Then, we call chase of K, denoted chase(K), the set of membership assertions
obtained as the (possibly infinite) union of all Sj , i.e.,
chase(K) = [</p>
      <p>Sj</p>
      <p>(2)
j2N</p>
      <p>The element fold, presented in definition 8, is the axiom whose opinion is being
refined by fnew. The membership assertion fnew, numbered with n + j + 1 in Sj+1, is
obtained as follows:
Definition 9. Let f be the first membership assertion in Sj such that there exists a 2
T applicable in Sj to f , let be the lexicographically first TBox axiom applicable in
Sj to f , and let anew be the constant of N that follows lexicographically all constants
occurring in Sj
case ; f of
(cr1) = A1 v A2; f = A1(a) : w; A2(a) : w0 2 S</p>
      <p>then fnew = A2(a) : (b(w); d(w0); 1 b(w) d(w0))
(cr2) = A1 v A2; f = A2(a) : w; A1(a) : w0 2 S</p>
      <p>then fnew = A1(a) : (b(w0); d(w); 1 b(w0) d(w))
(cr3) = A v 9R; f = A(a) : w; 9R(a) : w0 2 S</p>
      <p>then fnew = ga(R; a; anew) : (b(w); d(w0); 1 b(w) d(w0))
(cr4) = 9R v A; f = ga(R; a; b) : w; A(a) : w0 2 S</p>
      <p>then fnew = A(a) : (b(w); d(w0); 1 b(w) d(w0))
(cr5) = 9R v A, f = ga(R,a,b) : w, and A(a) : w’ 2 S</p>
      <p>then fnew = ga(R; a; b) : (b(w); d(w0); 1 b(w) d(w0))
(cr6) = A1 v :A2; f = A1(a) : w; and A2(a) : w0 2 S</p>
      <p>then fnew = A1(a) : (b(w); b(w0); 1 b(w) b(w0))
(cr7) = A2 v :A1; f = A1(a) : w; and A2(a) : w0 2 S</p>
      <p>then fnew = A1(a) : (b(w); b(w0); 1 d(w) b(w0))
(cr8) = A v :9R; f = ga(R; a; b) : w; and A(a) : w0 2 S</p>
      <p>then fnew = ga(R; a; b) : (b(w); b(w0); 1 b(w) b(w0))
(cr10) = 9R v :A , f = ga(R,a,b) : w, and A(a) : w’ 2 S</p>
      <p>then fnew = ga(R; a; b) : (b(w); b(w0); 1 b(w) b(w0))
(cr11) = 9R v :A; f = A(a) : w; and ga(R; a; b) : w0 2 S</p>
      <p>then fnew = A(a) : (b(w); b(w0); 1 b(w) b(w0))</p>
      <p>It is worth noting that the application of chase rules can be a source of
inconsistencies in the ontology. By increasing the belief degree of an opinion (resp. disbelief),
we may put it in conflict with its disbelief degree (resp. belief), rendering the opinion
invalid. Having an invalid opinion in our KB means that no interpretation will be able
to satisfy it.</p>
      <p>With the notion of chase in place we can introduce the notion of canonical
interpretation. We define can(K) as the interpretation h4can(K); can(K)i, where:
– 4can(K)= C
– acan(K) = a, for each constant a occurring in chase(K)
– Acan(K) : C ! W; such that A(a) : w 2 chase(K) =) Acan(K)(a) = w
– P can(K) : C C ! W; P (a1; a2) : w 2 chase(K) =) P can(K)(a; b) = w</p>
      <p>We can also define cani(K) = h4can(K); cani(K)i as the interpretation relative to
chasei(K) instead of chase(K) .</p>
      <p>Lemma 1. Let K = hT ; Ai be a SDL-Litecoreknowledge base, then can(K) is a model
of K iff every opinion w that appears in can(K) is valid. tu</p>
      <sec id="sec-5-1">
        <title>P roof:(Sketch)</title>
        <p>( If any of the opinions w that appear in the canonical interpretation is invalid, i.e.,
b(w) + d(w) &gt; 1, then it is obvious that the canonical interpretation is not a model of
K.</p>
        <p>) The fact that can(K) satisfies all membership assertions in A follows from the
fact that A chase(K). tu
Lemma 2. Let K = hT ; Ai be a SDL-Litecore knowledge base, then if can(K) is a
model of K, every other model of K is a specialisation of can(K). tu</p>
      </sec>
      <sec id="sec-5-2">
        <title>P roof:(Sketch)</title>
        <p>Let m be a model of K, and m( ) = ! the opinion assigned by m to the assertion
2 K. Let can( ) = !c be the opinion assigned by the canonical model to , with
!c !. This means that, according to m, ! is a perfectly valid opinion for . However,
since !c is a specialisation of !, we can infer that, while building the chase, there was
a semantic constraint applicable to that it is not satisfied by m. Given that there is at
least one semantic constraint applicable to that is not covered by m, it is clear that m
is not a model of K. We conclude for these reasons that every model of K must be at
most as general as can.
tu</p>
        <p>The implications from lemma 2 are profound and very relevant. Knowing that every
model of K is a specialisation of the canonical interpretation, we can focus on answering
queries over this canonical interpretation. Any answer that is valid for the canonical
interpretation will be valid for any other possible interpretation.</p>
        <p>Of course, from a practical point of view, we will never construct the chase nor use
directly the canonical model, since it might not be feasible to construct the chase for
huge collections of data in a reasonable amount of time. Instead, we will apply the chase
rules during the rewriting of the query, in such a way that we simulate the propagation
of the beliefs performed during the chase into the final query. Following this approach,
we can be sure to obtain a valid answer for our original query, since this will be an
answer for the canonical model and, through virtue of lema 2, an answer for any other
interpretation of K.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>It is expected that the capability to handle uncertainty in query answering solutions will
be a critical requirement for future applications. Precisely to address this problem we
propose a subjective extension of DL-Lite, to combine the efficient query answering
properties of DL-Lite with the uncertainty modelling of Subjective Logic. Our main
contributions come in the form of the theoretical foundation for the justification of
the semantics used in Subjective DL-Lite, and the construction of a canonical model
through a chase. We have shown that the theory behind this approach is sound, and
could be used to develop a query answering application with support for uncertainty.
For our future works we still need to demonstrate that every possible interpretation is a
specialisation of the canonical model. Thus, any answer given for the canonical model
will be an answer for the rest of the interpretation. Finally, in order to develop our
query answering application, we need to define the algorithms that will perform
inference over the set of axioms of the ontology and collect the answers to the queries. The
initial results are promising, and encourages us to continue in this interesting, though
challenging, line of research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          . Foundations of Databases.
          <source>ADDISON WESLEY Publishing Company Incorporated</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press, New York, NY, USA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable reasoning and efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Dubois</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Prade</surname>
          </string-name>
          .
          <article-title>Possibility theory, probability theory and multiple-valued logics: A clarification</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1-4</issue>
          ):
          <fpage>35</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V.</given-names>
            <surname>Gutie</surname>
          </string-name>
          <article-title>´rrez-</article-title>
          <string-name>
            <surname>Basulto</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lutz</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Schro</surname>
          </string-name>
          <article-title>¨der. A closer look at the probabilistic description logic Prob-EL</article-title>
          .
          <source>In AAAI</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Johnson</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Klug</surname>
          </string-name>
          .
          <article-title>Testing containment of conjunctive queries under functional and inclusion dependencies</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          ,
          <volume>28</volume>
          (
          <issue>1</issue>
          ):
          <fpage>167</fpage>
          -
          <lpage>189</lpage>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A. Jøsang. Subjective</given-names>
            <surname>Logic</surname>
          </string-name>
          .
          <source>Book Draft</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Qi</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          .
          <article-title>A tableau algorithm for possibilistic description logic ALC</article-title>
          . In D. Calvanese and G. Lausen, editors,
          <source>Web Reasoning and Rule Systems</source>
          , volume
          <volume>5341</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>238</fpage>
          -
          <lpage>239</lpage>
          . Springer Berlin Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ji</surname>
          </string-name>
          .
          <article-title>A possibilistic extension of description logics</article-title>
          .
          <source>In In Proc. of DL07</source>
          ,
          <year>2007</year>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sensoy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Norman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Oren</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Sycara</surname>
          </string-name>
          .
          <article-title>Reasoning about uncertain information and conflict resolution through trust revision</article-title>
          .
          <source>In Proceedings of the 2013 International Conference on Autonomous Agents and Multi-agent Systems, AAMAS '13</source>
          , pages
          <fpage>837</fpage>
          -
          <lpage>844</lpage>
          , Richland,
          <string-name>
            <surname>SC</surname>
          </string-name>
          ,
          <year>2013</year>
          . International Foundation for Autonomous Agents and
          <string-name>
            <given-names>Multiagent</given-names>
            <surname>Systems</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Reasoning within fuzzy description logics</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>14</volume>
          :
          <year>2001</year>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          and I. cnr Via G. Moruzzi.
          <article-title>Transforming fuzzy description logics into classical description logics</article-title>
          .
          <source>In In Proceedings of the 9th European Conference on Logics in Artificial Intelligence (JELIA-04), number 3229 in Lecture Notes in Computer Science</source>
          , pages
          <fpage>385</fpage>
          -
          <lpage>399</lpage>
          . Springer Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Systeme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>Probabilistic description logics for the semantic web</article-title>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>