<!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>Argumentation-based Inconsistencies Detection for Question-Answering over DBpedia</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elena Cabrio</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julien Cojan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serena Villata</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabien Gandon</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>INRIA Sophia Antipolis</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the Web of Data, the pieces of information obtained by querying distributed SPARQL endpoints may provide di erent results for the same query. Moreover, the combination of these query results may lead to an inconsistent set of information about the same topic. In particular, the problem of reconciling information obtained by distributed SPARQL endpoints is encountered in question-answering systems over linked data, where di erent SPARQL endpoints are queried to retrieve the answer to the user's question. In this paper, we propose to address this problem by adopting argumentation theory to reason over inconsistent information sets, and provide nevertheless a unique and motivated answer to the user. We implement and evaluate our approach on QAKiS (Question Answering WikiFramework-based system), that exploits multilingual chapters of DBpedia as RDF data sets to be queried using a natural language interface.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In the Web of Data, the combination of the information items concerning a
single real-world object coming from di erent data sources, e.g., the results of
a single SPARQL query on di erent endpoints, may lead to an inconsistent
results set. This is an open problem for consuming in the Web of Data since
these inconsistencies mine the overall quality of the data itself. In particular,
this problem arises while querying the multilingual chapters of DBpedia [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Such chapters, well connected through Wikipedia instance interlinking, can in
fact contain di erent information with respect to the English version. Assuming
we wish to query a set of multilingual DBpedia SPARQL endpoints with the
same query, the answers we collect can be either identical, or one can subsume
the other, or they can be contradictory.
      </p>
      <p>
        In this paper, we answer the following research question: How to reconcile
information provided by the multilingual chapters of DBpedia to obtain a
consistent results set? This issue is particularly relevant to Question Answering
(QA) systems over DBpedia [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where the user expects a unique (and
possibly correct) answer to her factual natural language question. In this scenario,
another open issue is to motivate the answer the system provides to the user in
such a way that the overall question answering system appears as transparent
to her, and, as a consequence, more reliable. Following these considerations, our
research question breaks down into the following subquestions:
1. How to semantically relate information items provided by di erent
multilingual chapters of DBpedia to detect possible inconsistencies?
2. How to compute the acceptability degree of information items to provide a
unique answer?
3. How to motivate and explain the reasons behind the answer provided by the
question answering system?
      </p>
      <p>First, we need to detect the semantic relations which relate each piece of
information to the others returned by the di erent sources, i.e., SPARQL endpoints.
In particular, two kinds of relations can be highlighted: a con ict relation such
that the information items represent contradicting answers to a single question
(e.g., given the question \Which is the capital of Italy? ", the answers \Paris"
and \Rome" con ict), and a support relation such that the information items are
semantically connected in a way that one item may be derived from the other
by means of an ontology (e.g., given the question\In which place was William
Shakespeare born? ", the answers \Stratford-upon-Avon" and \England " do not
actually con ict because Stratford-upon-Avon is located in England).</p>
      <p>
        Second, we adopt abstract argumentation theory [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to reason over the
inconsistencies among a set of information items called arguments, and to return a
consistent (sub)set of them. Roughly, an abstract argumentation framework is a
directed labeled graph whose nodes are the arguments and the edges represent a
con ict relation. Since there are situations where the sources provide the same
answer or a subsumed one, we need to represent also a positive relation among
the arguments. For this reason, we rely on bipolar abstract argumentation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
where also a support relation is considered. We compute the acceptability degree
of the arguments depending on the con dence assigned to their sources [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Third, the overall argumentation framework together with the acceptability
degree of each argument is used to motivate to the user the answer the system
returns. We evaluate our approach through its integration in QAKiS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], that
exploits DBpedia multilingual chapters as RDF data sets to be queried using a
natural language interface. The argumentation module is embedded to provide
a (possibly unique) answer whose acceptability degree is over a given threshold,
and the graph structure linking the di erent answers is provided as motivation.
In this paper, we do not address the issue of linked data quality assessment and
fusion (Sieve [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), and we do not improve DBpedias instances alignment. We do
not use argumentation theory to nd agreements over ontology alignments [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>The remainder of the paper is as follows: Section 2 provides the basic notions
of argumentation theory. Section 3 presents our argumentation-based framework
for inconsistencies detection. In Section 4 our approach is evaluated on QAKiS.
Section 5 compares the existing research with the proposed approach.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        A Dung-style abstract argumentation framework [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (AF) aims at
representing con icts among elements called arguments through a binary attack (i.e.,
con ict) relation. The need to introduce also a positive relation among the
arguments, i.e., a support relation, leads to the proposal of so called bipolar
argumentation frameworks [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (BAF). An example of BAF is visualized in Figure 1.b
where the dotted edge represents the support relation. This kind of framework
allows to reason about these con icts to detect, starting by a set of arguments
and the con icts among them, which are the accepted arguments. Accepted
arguments are those arguments which are considered as believable by an external
evaluator, who has a full knowledge of the argumentation framework. Roughly,
an argument is accepted (i.e., labelled in) if all the arguments attacking it are
rejected, and it is rejected (i.e., labelled out ) if it has at least an argument
attacking it which is accepted. Figure 1.a shows an example of abstract argumentation
framework. The arguments are visualized as circles, and the attack relation is
visualized as edges. Gray arguments are the accepted ones. We have that
argument a attacks argument b and b attacks a, and argument c attacks a. Using
Dung's acceptability semantics [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the set of accepted arguments is fb; cg.
      </p>
      <p>
        However, associating a crisp label, i.e., in or out, to the arguments is
limiting in a number of real life situations where a numerical value expressing
the acceptability degree of each argument is required [
        <xref ref-type="bibr" rid="ref5 ref8 ref9">8, 5, 9</xref>
        ]. In particular, da
Costa Pereira et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] propose a fuzzy labeling algorithm to account for the
fact that arguments may originate from sources that are trusted only to a
certain degree. They de ne a fuzzy labeling i for all arguments A, (A) =
minfA(A); 1 maxB:B!A (B)g where A(A) is given by the trust degree of the
most reliable source that o ers argument A. Consider the example in Figure 1.a,
if we have A(a) = A(b) = A(c) = 0:8, then the algorithm returns the following
labeling: (a) = 0:2 and (c) = (b) = 0:8.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The framework</title>
      <p>
        This section describes our
framework to detect the
inconsistencies among the
results obtained querying the c a b c a
SPARQL endpoints of
multilingual DBpedia chapters: i) (a) d
how we assign an attack or a
support relation between two
pieces of information
depending on the semantic relation
linking them (Section 3.1),
and ii) how compute a fuzzy evaluation of the arguments (Section 3.2).
Given a set of answers to a certain factual query, each provided by a di erent
endpoint, we de ne and apply our algorithm to assign the relations of support
and attack between two arguments (where an argument is an answer
independently provided by a speci c SPARQL endpoint). Multilingual chapters of
DBpedia [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], well connected through Wikipedia instance interlinking, can in fact
contain di erent information with respect to the English version. Assuming we
wish to query a set of multilingual DBpedia SPARQL endpoints with the same
query, the answers we collect can be either identical, or one can subsume the
other, or they can be contradictory. Each endpoint is assigned a con dence score,
according to the probability that such data set is reliable with respect to the
information items it contains. In this case study, we assign an apriori con dence
score to the endpoints according to their dimensions and solidity in terms of
maintenance, but other methods to assign such scores can be explored as future
work (e.g., letting the user to select the endpoints that she considers as more
reliable).
      </p>
      <p>Given a certain query, if two endpoints provide identical answers, we identify
a positive relation between them (that we call identity ) which is then translated
into a support relation between such arguments. For instance, in Figure 2a both
the French and the English DBpedia SPARQL endpoints provide Italy as answer
to Where is the Colosseum located?. The algorithm assigns therefore a support
relation between such arguments (double arrows in the gures), and merges them
into a unique argument with value Italy. We do not consider these arguments
as independent for two reasons: rst, every other answer con icting with one of
them is also con icting with all the others, and second, given that this argument
is shared among several sources then it is highly acceptable, i.e., reliable. The
con dence score of this new argument is calculated as the arctangent of the
con dence scores of the endpoints providing such answer (max value = 1). We
bene t from the sameAs links between the translation of the same word in
DBpedia multilingual chapters, and we consider also the case reported in Figure
2b as identity, since both answers contain the same value expressed in di erent
languages (i.e., Italia in Italian, and Italy in English).</p>
      <p>
        Figure 2 (c,d) reports another positive relation between arguments, i.e., what
we call subsumption. This case arises when one of the obtained answers is more
speci c than the other, both in terms of i) spacial/geographical relation, e.g.,
x is located in y (Figure 2d: Rome is located in Italy ); ii) hyperonymy (is a
relation) as in Figure 2c (Gibson J-160E is a Guitar : this example shows two
possible answers to the question Which instruments did John Lennon play? ).
Our algorithm exploits external sources of semantic knowledge to detect the
relations between the arguments (e.g., GeoNames1 for geographical entities, and
the DBpediaYAGO class hierarchy2 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]).
      </p>
      <p>Once such relations are found and veri ed, the algorithm sets a support
relation between the two arguments following the direction from the most speci c
argument toward the more general one (double arrows in Figure 2).</p>
      <p>In case the answers provided by two di erent endpoints for a certain query
are di erent, and no subsumption relation between them is identi ed, then the
algorithm assigns an attack relation between such arguments. For instance, an
attack arises between the arguments visualized in Figure 3a, since the answers
provided by the Italian and by the English DBpedia endpoints to the query
concerning the location of the Colosseum are contradictory. It should be noted
that the attack relation is always bidirectional in our framework (i.e., the two
arguments con ict with each other, as shown by simple arrows in Figure 3).</p>
      <p>A subtler case of attack is reported in Figure 3b. Here we have a support
relation between the arguments Roma and Italy provided respectively by the Italian
and the English endpoints (subsumption relation, as in the example visualized in
Figure 2). Then, a third endpoint, i.e., the French one, provides the value France
as answer to the same query. Our algorithm assigns an attack relation between
this argument and the argument Italy, and it automatically adds an additional
attack from France to the argument Roma which is supporting the argument it
attacks (i.e., Italy ). This additional attack results from the assumption that if
an argument attacks Italy, it attacks also Rome since Rome is in Italy.</p>
      <p>The last case we consider in our algorithm is when each endpoint provides a
list of values (i.e., a list ) as answer to a certain query (e.g., non-functional
properties in DBpedia). For instance, in the example reported in Figure 4 the English
DBpedia endpoint provides both Guitar and Voice as instruments played by J.
Lennon, while the French endpoint provides both Guitare and Harmonica. In
this case, our algorithm assigns a support relations between Guitar and Guitare,
and it merges them in a unique value (see identity in Figure 2). Moreover,
dif</p>
      <sec id="sec-3-1">
        <title>1 http://www.geonames.org/ 2 http://dbpedia.org/Downloads38#download-links-to-yago2</title>
        <p>ferently from the case illustrated in Figure 3, in case of lists we do not consider
arguments of the same list as con ictual. For this reason, we limit the assignment
of the attack relation to those arguments which are not provided together in the
same list. As illustrated in Figure 4, no attack relation is assigned between, e.g.,
Harmonica and Guitar, since both answers are provided by the French endpoint.</p>
        <p>In this section we have described the algorithm that, given the answers
provided by the endpoints to a single query, highlights the support/attack relation
among them. Next section explains how such list of arguments and relationships
is sent to the argumentation module that calculates the arguments' acceptability
degree (i.e., the arguments that will be proposed to the user as more reliable).
3.2</p>
        <sec id="sec-3-1-1">
          <title>Arguments evaluation and answer's motivation</title>
          <p>
            Since we need to take into account the con dence associated to an information
source when computing the set of accepted arguments and their own
acceptability degree, we go beyond standard argument semantics introduced by Dung [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ],
and we rely on the computation of fuzzy con dence-based degrees of
acceptability. In particular, the fuzzy labeling algorithm proposed by da Costa Pereira
et al. [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] exploits a scenario where the arguments cannot be evaluated in the
same way because of the con dence assigned to their source. In order to account
for this fact and to consider also a positive, i.e., support, relation among the
arguments, in addition to the attack relation used in [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] for the computation
of the fuzzy labels of the arguments, in this paper we propose a bipolar fuzzy
labeling algorithm. Let A be a fuzzy set of trustful arguments, and A(A) be the
membership degree of argument A in A, we have that A(A) is given by the trust
degree of the most reliable (i.e., trusted) source that o ers argument A, and it is
de ned as follows: A(A) = maxs2src(A) s where s is the degree to which source
s 2 src(A) is evaluated as reliable [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. We follow da Costa Pereira et al. [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] in
this choice, which implies an \optimistic" assignment of the labels. In case a
pessimistic assignment is preferred, the min operator has to be used.
          </p>
          <p>We now extend the de nition of fuzzy labeling for standard abstract
argumentation into a bipolar fuzzy labeling. Note that in this paper we assume that
the following two constraints hold: an argument cannot attack and support at
the same time another argument, and an argument cannot support an argument
attacking it, and vice versa. These constrains are not on the computation of the
acceptability degree of the arguments, but they underlie the construction of the
argumentation framework itself.</p>
          <p>De nition 1. Let hA; !; )i be an abstract bipolar argumentation framework
where A is a fuzzy set of (trustful) arguments, ! A A and ) A A
are two binary relations called attack and support, respectively. A bipolar fuzzy
labeling is a total function : A ! [0; 1].</p>
          <p>
            Such an may also be regarded as (the membership function of) the fuzzy set
of acceptable arguments where the label (A) = 0 means that the argument is
outright unacceptable, and (A) = 1 means the argument is fully acceptable. All
cases inbetween provide the degree of the acceptability of the arguments which
may be considered accepted at the end, if they overcome a given threshold. In [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ],
the acceptability of an argument cannot be greater than the degree to which
the arguments attacking it are unacceptable: (A) 1 maxB:B!A (B). This
constraint is reformulated in bipolar fuzzy labeling as follows: the acceptability of
an argument cannot be greater than the degree to which the arguments attacking
it are unacceptable unless there exists at least one argument supporting it.
          </p>
          <p>The rationale behind this constraint is the following: if the set of supports is
empty, then the standard fuzzy labeling is used; otherwise, the support of an
argument towards another is intended to augment the acceptability degree of such
supported argument. As we will show by means of examples, the acceptability
degree of an argument which is both supported and attacked depends on the
con dence assigned to the sources proposing the supporter and the attacker of
such argument. Using the above constraint, we obtain the following de nition
De nition 2. (Bipolar Fuzzy Labeling) Let
that is a bipolar fuzzy labeling
(A) = avgfminfA(A); 1
maxB:B!A (B)g; maxC:C)A (C)g.</p>
          <p>
            be a bipolar fuzzy labeling. We say
i , for all arguments A,
da Costa Pereira et al. [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] show that the convergence speed of the labeling
algorithm is linear (as their proof of convergence suggests) since in practice a
small number of iterations is enough to get so close to the limit that the error is
less than the precision with which the membership degrees are represented in the
computer. The bipolar fuzzy labeling algorithm presented here is a variant of the
one developed in [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] thus on account of this fact, the computational feasibility
result can be imported here. Table 1 reports the iterations performed by the
algorithm to assign the labels to the arguments of a BAF .
          </p>
          <p>When the argumentation module receives the couples of arguments linked by
the appropriate relation and the degree of con dence associated to each source,
the bipolar fuzzy labeling algorithm is raised on the argumentation framework
to obtain the acceptability degree of each argument. This step returns also the
overall bipolar argumentation framework where each argument is linked to its
source, and the acceptability degree is associated to the arguments. This overall
view is then used to explain to the user how the QA system comes to nd this
answer, thus its motivations. This step is necessary to prevent the user from
seeing the QA system as a black box, but to understand the reasons behind
correct, and more importantly, erroneous answers.</p>
          <p>
            The fact that an argumentation framework
can be used to provide explanations [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] is Table 1: BAF : A ! B; B !
one of the reasons behind the choice of this C; C ! A; D ) C
formalism to detect inconsistencies. Other t t(A) t(B) t(C) t(D)
possible solutions to rank a set of informa- 0 1 0.4 0.2 1
tion items would be (possible weighted) vot- 1 0.9 0.2 0.6 1
ing mechanisms, where the preferences of 2 0.65 0.15 # #
some voters, i.e., the most reliable informa- 3 0.52 0.25
tion sources, carry more weight than the pref- 4 0.46 0.36
erences of other voters. We choose to rely 5 0.43 0.4
on argumentation-based inconsistency detec- 6 0.41 #
tion instead of adopting a voting system to 7 0.4
rank the answers provided by the QA sys- 8 #
tem because the latter does not consider the
presence of semantic relations (of positive or
negative nature) among the items within the list. The additional value of an
argumentation-based approach is the graph-based visualization of the answers.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Framework integration in a QA system and evaluation</title>
      <p>
        To evaluate the argumentation-based framework to detect inconsistencies that
we described in Section 3 in a real setting, we integrate it in an existing
QuestionAnswering system, QAKiS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] (Section 4.1). QAKiS allows to query multilingual
chapters of DBpedia as RDF data sets using a natural language interface, and
its architecture can be exibly modi ed to account for the proposed extension.
4.1
      </p>
      <sec id="sec-4-1">
        <title>QA system</title>
        <p>
          QAKiS3 (Question Answering wiKiFramework-based System) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] addresses the
task of QA over structured knowledge-bases (e.g., DBpedia), where the relevant
information is expressed also in unstructured forms (e.g., Wikipedia pages). It
implements a relation-based match for question interpretation, to convert the
user question into a query language (e.g., SPARQL). More speci cally, it makes
use of relational patterns (automatically extracted from Wikipedia and collected
in the WikiFramework repository [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]), that capture di erent ways to express a
certain relation in a given language. QAKiS is composed of four main modules
(Figure 5): i) the query generator takes the user question as input, generates
the typed questions, and then generates the SPARQL queries from the retrieved
patterns; ii) the Named Entity (NE) Recognizer; iii) the pattern matcher
takes as input a typed question, and retrieves the patterns (among those in the
repository) matching it with the highest similarity; and vi) the sparql package
handles the queries to send to multiple multilingual DBpedia endpoints [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The
actual version of QAKiS targets questions containing a Named Entity related
        </p>
        <sec id="sec-4-1-1">
          <title>3 http://dbpedia.inria.fr/qakis/</title>
          <p>to the answer through one property of the ontology, as Which river does the
Brooklyn Bridge cross?. Such questions match a single pattern, i.e., one relation.</p>
          <p>We embed into the QAKiS architecture the argumentation module (Figure 5),
that collects the answers obtained from the di erent endpoints and applies the
algorithm described in Section 3.1 to identify the arguments and the relations
among them, and then it runs the bipolar fuzzy labelling algorithm (Section 3.2)
to detect inconsistencies and return the more reliable arguments.
4.2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Data set</title>
        <p>To run our experiments, we extract from the reference data set of QALD-2
(Question Answering over Linked Data challenge)4 the questions that the current
version of QAKiS is built to address (i.e. questions containing a NE related to
the answer through one property of the ontology), corresponding to 26 questions
in the training and 32 in the test sets. The discarded questions require either
some forms of reasoning (e.g., counting or ordering) on data, aggregation (from
datasets di erent from DBpedia), involve n-relations, or are boolean questions.
We consider these 58 questions as the reference data set for our experiments.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Results and error analysis</title>
        <p>To evaluate the validity of the proposed approach, we run the questions
contained into our reference datasets on the English, German and French chapters
of DBpedia (con dence scores: 0.7, 0.6 and 0.5 respectively). We chose these
three chapters based on i) their dimensions and the robustness of their
endpoints, and ii) the presence of the SameAs relation among the translations of
the words in the di erent languages. Since the questions of QALD-2 dataset were
4 http://greententacle.techfak.uni-bielefeld.de/~cunger/qald/index.php?x=
challenge&amp;q=2
created to query the English chapter of DBpedia only, it turned out that only
in 25 cases out of 58 at least two endpoints provide an answer (in all the other
cases the answer is provided by the English chapter only, not useful for our
purposes). For instance, given the question List the children of Margaret Thatcher
the English DBpedia provides Mark and Carol Thatcher as answers, while the
French one provides only the answer Mark Thatcher. Or given the question How
many employees does IBM have?, the English and the German DBpedia provide
426751 as answer, while the French DBpedia provides 433362 and 2010.</p>
        <p>We evaluate our approach with two sets of experiments: in the rst case, we
start from the answers provided by the di erent DBpedia endpoints to the 25
questions, and we run our argumentation-based algorithm on it. In the second
case, we add QAKiS in the loop, meaning that the data we use as input for
the argumentation module are directly produced by the system, as explained in
Section 4.1. In this second case, the input are the 25 natural language questions.
Table 2 reports the results we obtained for the two experiments over 24 questions,
one question timed out. We evaluated both the ability of the argumentation
module to correctly identify and (if necessary merge) the answers from the di erent
endpoints (1st row), and its ability to assign the correct relations among such
arguments (2nd row), w.r.t. a manually annotated goldstandard of arguments and
their relations (in total, over the 25 questions, 90 items should be recognized as
arguments-answers, and 219 attack and 3 support relations should be detected).
For instance, given the examples before, for the question How many employees
does IBM have? the algorithm generates 4 arguments (where the answer 433362
provided by both the English and German DBpedia is merged and its con dence
score augmented, see Section 3) and 12 relations (attacks among the di erent
values). Applying the fuzzy labeling algorithm, the answer provided with the
highest con dence is 433362 (in future work, we could allow some
approximation, merging values 433000 to this value). For List the children of Margaret
Thatcher, the algorithm identi es two arguments (i.e. Mark and Carol ), and no
relations, since the DBpedia property child allows for list answers. Both answers
are provided to the user, where Mark has a highest con dence score.</p>
        <p>Most of the errors in identifying the arguments are due to the missing SameAs
links in DBpedia: the algorithm is therefore not able to merge translations of
the same answer, considering them as di erent. Wrong relation assignments are
mainly due to missing attacks among arguments (in particular for numerical
values, or for arguments from the same endpoint). Concerning the second column
of Table 2, since QAKiS performances are about 50%, the results are
obtained accordingly (the argumentation-based module is biased by QAKiS
mistakes in submitting the query to DBpedia). The average computation cost of
the argumentation-based algorithm is high ( 124 seconds), mainly due to the
n-answers questions. Considering only 1-answer question, the computation cost
drops to 5 seconds. The complexity is quadratic, at least one SPARQL query is
sent for each couple of answers. This could be improved by importing data for
each answers individually and then process it locally. We are currently
investigating this solution to optimize the algorithm.</p>
        <p>Task Argumentation module QAKiS+Argum. module</p>
        <p>Precis. Recall F-meas. Precis. Recall F-meas.</p>
        <p>
          Argument identi cation 0.95 1 0.97 0.71 0.75 0.73
Relation assignment 0.71 0.73 0.72 0.54 0.56 0.55
State of the art QA systems over Linked Data generally address the issue of
question interpretation mapping a natural language question to a triple-based
representation (see [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] for an overview). Moreover, they examine the potential
of open user friendly interfaces for the SW to support end users in reusing and
querying the SW content. None of these systems provides a mechanism to detect
the inconsistencies among the set of items composing the answers, and none of
them allows the user to understand the reasons behind the retrieved answer.
        </p>
        <p>
          Several works address alignment agreement based on argumentation theory.
More precisely, Laera et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] address alignment agreement relying on
argumentation to deal with the arguments which attack or support the candidate
correspondences among ontologies. Doran et al. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] propose a methodology to
identify subparts of ontologies which are evaluated as su cient for reaching an
agreement, before the argumentation step takes place, and dos Santos and
Euzenat [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] present a model for detecting inconsistencies in the selected sets of
correspondences relating ontologies. In particular, the model detects logical and
argumentation inconsistency to avoid inconsistencies in the agreed alignment.
The framework we propose has common points with this line of works, i.e., the
use of argumentation theory to select a consistent set of information items, but
the scenario in which the two approaches are exploited is di erent and this leads
to a di erent addressed issues and proposed solutions.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper, we propose an automatic framework to detect the inconsistencies
which may arise into a set of answers provided by a QA system over linked
data. These inconsistencies are due to i) heterogeneous answers provided by the
same information source, e.g., a single SPARQL endpoint, or ii) heterogeneous
answers from distributed information sources. Our framework adopts bipolar
abstract argumentation to provide an overall view of the information items
provided by the single sources. This argumentation framework is built thank to the
semantic relations among the information items automatically extracted using
ontological knowledge, e.g., DBpedia ontology. The framework is then evaluated
to assign the acceptability degree of the arguments using the bipolar fuzzy
labeling algorithm. We have shown the feasibility of our approach on the QAKiS
question answering system on the multilingual chapters of DBpedia.</p>
      <p>There are several points to be addressed as future work. First, we assign to
each information source a con dence degree which is derived from the coverage
of such DBpedia version. However, another possibility is to leave the user itself
to assign the con dence degree to the information sources. We plan to embed
this feature in the QAKiS interface. Second, we have to extend the set of
ontologies we consider in order to be able to detect further relations (positive and
negative) among the information items. Finally, the user evaluation should not
be underestimated and we will perform an evaluation campaign to verify which
kind of visualization of the motivations is more usable by consumers.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bench-Capon</surname>
            ,
            <given-names>T.J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lowes</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McEnery</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          :
          <article-title>Argument-based explanation of logic programs</article-title>
          .
          <source>Knowl.-Based Syst</source>
          .
          <volume>4</volume>
          (
          <issue>3</issue>
          ),
          <volume>177</volume>
          {
          <fpage>183</fpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cabrio</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cojan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Gandon</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hallili</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Querying multilingual DBpedia with QAKiS</article-title>
          .
          <source>In: Procs ESWC 2013 (demo paper)</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cabrio</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cojan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aprosio</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magnini</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gandon</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Qakis: an open domain qa system based on relational patterns</article-title>
          .
          <source>In: Procs of ISWC 2012 (Posters &amp; Demos)</source>
          . vol.
          <volume>914</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cayrol</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lagasquie-Schiex</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Bipolarity in argumentation graphs: Towards a better understanding</article-title>
          .
          <source>In: Procs of SUM</source>
          <year>2011</year>
          ,
          <article-title>LNCS</article-title>
          , vol.
          <volume>6929</volume>
          , pp.
          <volume>137</volume>
          {
          <fpage>148</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. da Costa Pereira,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Tettamanzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Villata</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Changing one's mind: Erase or rewind?</article-title>
          <source>In: Procs of IJCAI 2011</source>
          . pp.
          <volume>164</volume>
          {
          <fpage>171</fpage>
          . IJCAI/AAAI (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Doran</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamma</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmisano</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
          </string-name>
          , T.:
          <article-title>E cient argumentation over ontology correspondences</article-title>
          .
          <source>In: Procs of AAMAS 2009</source>
          . pp.
          <volume>1241</volume>
          {
          <issue>1242</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dung</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <volume>321</volume>
          {
          <fpage>358</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dunne</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McBurney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsons</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Weighted argument systems: Basic de nitions, algorithms, and complexity results</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>175</volume>
          (
          <issue>2</issue>
          ),
          <volume>457</volume>
          {
          <fpage>486</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A probabilistic approach to modelling uncertain logical arguments</article-title>
          .
          <source>Int. J. Approx. Reasoning</source>
          <volume>54</volume>
          (
          <issue>1</issue>
          ),
          <volume>47</volume>
          {
          <fpage>81</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Laera</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blacoe</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamma</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bench-Capon</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Argumentation over ontology correspondences in MAS</article-title>
          .
          <source>In: Procs of AAMAS 2007</source>
          . pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uren</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Is question answering t for the semantic web?: A survey</article-title>
          .
          <source>Semantic Web</source>
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <volume>125</volume>
          {
          <fpage>155</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakob</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>DBpedia: A multilingual cross-domain knowledge base</article-title>
          .
          <source>In: Procs of LREC</source>
          <year>2012</year>
          . ELRA (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          , Muhleisen, H.,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Sieve: linked data quality assessment and fusion</article-title>
          .
          <source>In: Procs of the Joint EDBT/ICDT Workshops</source>
          . pp.
          <volume>116</volume>
          {
          <fpage>123</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. dos Santos, C.T.,
          <string-name>
            <surname>Euzenat</surname>
          </string-name>
          , J.:
          <article-title>Consistency-driven argumentation for alignment agreement</article-title>
          .
          <source>In: Procs of OM</source>
          <year>2010</year>
          ,
          <source>CEUR Workshop Proceedings</source>
          <volume>689</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Suchanek</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kasneci</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weikum</surname>
          </string-name>
          , G.:
          <article-title>Yago: a core of semantic knowledge</article-title>
          .
          <source>In: Procs of WWW 2007</source>
          . pp.
          <volume>697</volume>
          {
          <fpage>706</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>