<!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>The LogAnswer Pro ject at CLEF 2009</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ingo Glockner</string-name>
          <email>ingo.gloeckner@fernuni-hagen.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bjorn Pelzer</string-name>
          <email>bpelzer@uni-koblenz.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Intelligent Information</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Communication Systems Group (IICS)</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Arti cial Intelligence Research Group</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Hagen</institution>
          ,
          <addr-line>59084 Hagen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Koblenz-Landau</institution>
          ,
          <addr-line>Universitatsstr. 1, 56070 Koblenz</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The LogAnswer system, a research prototype of a question answering (QA) system for German, participates in QA@CLEF for the second time. The ResPubliQA task was chosen for evaluating the results of the general consolidation of the system and improvements concerning robustness and processing of administrative language. LogAnswer uses a machine learning (ML) approach based on rank-optimizing decision trees for integrating logic-based and shallow (lexical) validation features. The paragraph with the highest rank is then chosen as the answer to the question. For ResPubliQA, LogAnswer was adjusted to speci cs of administrative documents, as found in the JRC Acquis corpus. In order to account for the low parsing rate for administrative texts, indexing, answer type recognition, and all validation features were extended to sentences with a failed parse. Moreover, support for questions that ask for a purpose, reason, or procedure was added. Compared to the rst prototype of LogAnswer that participated in QA@CLEF 2008, there were no major changes in the resources employed. We have utilized the Eurovoc thesaurus for extracting de nitions of abbreviations and acronyms but this knowledge was not activated by the questions in the ResPubliQA test set. Two runs were submitted to ResPubliQA: The rst run was obtained from the standard con guration of LogAnswer with full logic-based processing of results, while the second run was run with the prover switched o . It simulates the performance of the system when all retrieved passages have a failed parse. The results obtained for the two runs were almost identical. Given that our parser for German has generated a useful logical representation for less than 30% of the sentences in the JRC Acquis corpus, it is not surprising that logical processing had a minor e ect. A systematic analysis of the results of LogAnswer for the di erent question categories revealed an unfavorable decision in the processing of de nition questions that will now be xed. Moreover, questions asking for a procedure proved di cult to answer. On the positive side, the results of LogAnswer were particularly convincing for factoid questions and for questions that ask for reasons. With an accuracy of 0.40 and c@1 score of 0.44, LogAnswer also outperformed the two o cial ResPubliQA baselines for German.</p>
      </abstract>
      <kwd-group>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>3 [Information Storage and Retrieval]</kwd>
        <kwd>Information Search and Retrieval|Search Process</kwd>
        <kwd>Selection process</kwd>
        <kwd>I</kwd>
        <kwd>2</kwd>
        <kwd>4 [Arti cial Intelligence]</kwd>
        <kwd>Knowledge Representation Formalisms and Methods|Predicate Logic</kwd>
        <kwd>Semantic networks</kwd>
        <kwd>I</kwd>
        <kwd>2</kwd>
        <kwd>7 [Arti cial Intelligence]</kwd>
        <kwd>Natural Language Processing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>General Terms</title>
      <p>Experimentation, Measurement, Veri cation
Logical Question Answering, Questions beyond Factoids, Passage Reranking, Robust Inference
1</p>
      <sec id="sec-1-1">
        <title>Introduction</title>
        <p>The goal of the LogAnswer project1 is to further research into logic-based question answering.
Emphasis is placed on the problem of achieving acceptable response times in the logical QA
framework, and on the problem of ensuring stable results despite the brittleness of a deep linguistic
analysis and of logical reasoning. An early prototype of the LogAnswer QA system that evolved
from this research took part in QA@CLEF 2008. After consolidation and improvement, LogAnswer
now attends the CLEF QA systems evaluation for the second time. The ResPubliQA2 task
was chosen for evaluating LogAnswer since GikiCLEF3 requires special geographic knowledge
not available to LogAnswer while the third QA system evaluation, QAST4 is not available for
German. Therefore, only ResPubliQA provided a suitable testbed for evaluating our system. The
ResPubliQA question answering task is based on the JRC Acquis5 corpus of documents related
to EU administration. As opposed to earlier QA@CLEF tasks, ResPubliQA does not require the
extraction of exact answers from retrieved paragraphs. But ResPubliQA introduces new di culties
that make it a demanding task for the LogAnswer system:</p>
        <p>The JRC corpus is characterized by administrative language. The texts are syntactically
complex and contain special structures (such as references to sections of regulations, and
very long enumerations of items) that are di cult to analyze syntactically. Since logical
processing of questions in LogAnswer depends crucially on the success of syntactic-semantic
analysis, it was important to adjust the parser to the documents found in the JRC Acquis
corpus. Moreover, LogAnswer had to be equipped with fallback methods in order to ensure
a graceful degradation of results if linguistic analysis or the logic-based processing of the
question fails.</p>
        <p>Compared to earlier QA@CLEF tasks, ResPubliQA also brings signi cant changes with
respect to the considered types of questions. There are three new question categories
(PURPOSE, PROCEDURE, REASON). Moreover, even for the familiar FACTOID category, there
is a shift from simple questions asking for entities with a known type (like PERSON,
LOCATION) to more general questions (for example, questions asking for preconditions) with
answer type OTHER in earlier QA@CLEF terminology. The LogAnswer system had to be
extended to recognize these types of questions in question classi cation and to nd suitable
paragraphs in the texts.</p>
        <p>ResPubliQA now expects a whole paragraph to be returned as the answer to a question.
While answer selection in LogAnswer used to be strictly sentence-oriented, the emphasis of
ResPubliQA on answer paragraphs made it necessary to consider information from several
sentences in a paragraph.</p>
        <p>ResPubliQA introduces the c@1 score as the primary evaluation criterion. Apart from
the number of correct results found by the system, the c@1 score also takes the quality
of validation into account. The QA system must thus be able to recognize bad answers,
1Funding of this work by the DFG (Deutsche Forschungsgemeinschaft) under contracts FU 263/12-1 and HE
2847/10-1 (LogAnswer) is gratefully acknowledged.</p>
        <p>2http://celct.isti.cnr.it/ResPubliQA/
3Cross-language Geographic Information Retrieval from Wikipedia, see http://www.linguateca.pt/GikiCLEF/
4QA on Speech Transcripts, see http://www.lsi.upc.edu/~qast/2009/
5see http://langtech.jrc.it/JRC-Acquis.html
and if in doubt, prefer to show no response. To this end, LogAnswer computes a quality
score based on a large number of features (including logical validation). For ResPubliQA, a
suitable threshold had to be found such that cutting o answers with a quality score below
the threshold results in an increase of the c@1 metric.</p>
        <p>Apart from the general consolidation of the prototype, LogAnswer was extended for ResPubliQA
in order to meet these requirements. However, any customization to idiosyncratic aspects of the
JRC corpus (like the special style of expressing de nitions found in regulations) was deliberately
avoided, in favor of developing generic methods that are useful for other corpora as well. The
overall goal of our participation in QA@CLEF was that of evaluating the success of the measures
taken to improve the LogAnswer system; this includes the re nements of LogAnswer based on our
experience from QA@CLEF 2008, and also the extensions speci cally developed for ResPubliQA
(such as supporting REASON or PURPOSE questions) that enhance the question answering
capabilities of the prototype.</p>
        <p>
          In the paper, we rst introduce the LogAnswer system. Since the architecture of LogAnswer
and many details of speci c solutions are already published elsewhere [
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref5 ref6">1, 2, 3, 5, 6</xref>
          ], we focus
on a description of the improvements and extensions that were made for ResPubliQA. We then
discuss the results obtained by LogAnswer, including a detailed analysis of the strengths and
weaknesses of the system and of typical problems that were encountered. In particular, we assess
the e ectiveness of the measures taken to prepare LogAnswer for the ResPubliQA task.
2
2.1
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>System</title>
      </sec>
      <sec id="sec-1-3">
        <title>Description</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Overview of the LogAnswer System</title>
      <p>
        LogAnswer is a question answering system that uses logical reasoning for validating possible answer
passages and for identifying the actual answer in these passages. To this end, the documents in the
corpus are translated into logical form. The system then tries to prove the logical representation
of the question from the logical representation of the answer passage to be validated and from
its general background knowledge. In order to gain robustness against gaps in the background
knowledge and other sources of errors, the prover is embedded in a relaxation loop that gradually
skips non-provable literals until a proof of the simpli ed fragment of the query succeeds. If the
validation score of the checked text passage is changed accordingly, this mechanism can help
to achieve a graceful degradation of result quality in the case of errors. In addition to using a
relaxation loop, the logical validation is complemented with so-called `shallow' linguistic criteria
(like the degree of lexical overlap between question and answer passage) in order to gain more
robustness. A machine learning (ML) approach integrates the resulting criteria for result quality
and generates a local score that judges the quality of the considered support passage (and possibly
also the quality of the extracted exact answer string if such extraction takes place). In the event
that a given answer is supported by several support passages, the evidence provided by the diverse
support passages is aggregated in order to improve the ranking of the answer. This aggregation
mechanism, which proved e ective in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], was also used in ResPubliQA because we wanted the
system to bene t from aggregation. Since ResPubliQA only requires answer paragraphs but no
further answer extraction, extracted precise answer strings were dropped after aggregation, and
only the best validated paragraph for each question (according to the aggregated evidence) was
included into the ResPubliQA result.
      </p>
      <p>
        Despite its use of logical knowledge processing, the response times of LogAnswer are in the order
of a few seconds. This is possible because the time-consuming linguistic analysis of all documents is
performed prior to indexing. Therefore the retrieval module can immediately provide all retrieved
answer passages together with their pre-computed semantic analysis (in the form of a MultiNet
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). Before logical processing of any retrieved passage starts, LogAnswer computes a set of shallow
linguistic features that can be assessed very quickly. These shallow features are utilized by an ML
approach for a rst ranking of the retrieved passages. Depending on the speci ed time limit for
answering the question, only the best passages according to this ranking are subjected to further
logical processing and validation. Exact answer strings are extracted from the variable bindings
determined by proving the question representation from the representation of the support passage.
Therefore every extracted precise answer is already logically validated. Compared to the usual
generate-and-test paradigm of extracting a large number of potential answer strings that are then
validated, this approach means a great e ciency advantage.
      </p>
      <p>
        The general architecture of LogAnswer was presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Some experiments concerning
robustness are described in [
        <xref ref-type="bibr" rid="ref3 ref5">3, 5</xref>
        ]. Details on the E-KRHyper prover used by LogAnswer can be
found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The current state of the system, including optimizations of the prover, the current
set of features used for ranking candidates, and the ML technique used for learning the ranking,
is described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
2.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Improvements of Document Analysis and Indexing</title>
      <p>
        In the following, we describe the improvements and extension of the LogAnswer prototype that
were added for ResPubliQA 2009. We begin by explaining changes related to document analysis
and indexing. Following that, we detail the changes that a ect question processing.
Optimization of the WOCADI Parser for Administrative Language LogAnwer uses
the WOCADI parser [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for a deep syntactic-semantic analysis of documents and questions. As
shown by Table 1, the administrative language found in the JRC Acquis corpus poses severe
problems to the parser: While more than half of the sentences in the German Wikipedia and in
the German news corpora of the earlier CLEF evaluations are assigned a full parse, this number
decreases to 26.2% for JRC Acquis. A similar picture arises if we consider all sentences that have
at least a partial parse (see `partial parse' column in Table 1). Several steps were taken in order
to increase the parsing rate (and thus obtain logical representations for more sentences). First of
all, an umlaut reconstruction technique was added { we noticed that German umlaut characters
a, o, u and also the character were often expanded into ae, oe, ue and ss in the texts, which
resulted in parsing errors. Another observation was that many sentences in the corpus are fully
capitalized. In order to improve the parsing rate for these sentences, the case sensitivity of the
parser was switched o for sentences where the proportion of fully capitalized words exceeds a
certain threshold.
      </p>
      <p>
        Another problem are the complex names of regulations, resolutions etc. that abound in
administrative texts. An example of such a regulation name is \(EWG) Nr. 1408/71 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]". References
to such legal documents and speci c sections thereof (e.g. paragraphs, articles) are highly domain
speci c and di cult to analyze for a general-purpose parser. In order to improve the quality
of parsing results, the texts from the JRC corpus were subjected to a preprocessing step that
recognizes complex names of legal documents.6 To this end, we employed an n-gram-model
considering the current token and up to three previous tokens. To account for data sparsity, the total
probability of a token belonging to a section or not is estimated by a log-linear model summing
6Many thanks to Tim vor der Bruck for developing and training the recognizer for legal document names, and
to Sven Hartrumpf for adjustments and extension of the WOCADI parser.
up the logarithmic probabilities for unigrams, bigrams, trigrams and four-grams. The semantic
representation of the complex name is then lled into the parsing result.
      </p>
      <p>As shown by the `adjusted parser' row in Table 1, the various changes and adjustments of the
WOCADI parser achieved a relative gain of 12.6% in the rate of full parses, and of 5.6% for partial
parses. Even with these improvements, only 29.5% of the sentence in the JRC Acquis corpus are
assigned a full parse (and thus a useful logical representation for the prover of LogAnswer to
operate on). This made it very clear that the extension of LogAnswer by techniques for handling
non-parseable sentences had to be enforced for ResPubliQA.</p>
      <p>
        Indexing Sentences with a Failed Parse In the rst LogAnswer prototype, only sentences
with a full parse were indexed. Clearly such an approach is not possible for JRC Acquis since
too much content would be lost. We therefore allowed sentences with a failed or poor parse to
be indexed as well. This was a non-trivial task since LogAnswer not only indexes the lexical
concepts that occur in a sentence. As described in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the system also indexes the possible
answer types found in the sentences. Since the existing solution for extracting answer types was
specialized on sentences with a full parse, it had to be complemented with fallback methods that
can recognize expressions of the interesting types in arbitrary sentences. Based on trigger words,
regular expressions, and a custom LALR grammar for recognizing numeric expressions, temporal
expressions, and measurements, the system can now reliably judge if a sentence from one of the
documents contains one of the answer types of interest and index the sentence accordingly. A
parse of the sentence is no longer required for answer type extraction.
      </p>
      <p>We also tried to complement the special treatment of regulation names described above by a
method that helps for non-parseable sentences. To this end, the tokenization computed by the
WOCADI parser was enriched by the results of two additional tokenizers: the GermanAnalyzer of
Lucene, and a special tokenizer for recognizing email addresses and URLs. In those cases where
a token found by these special tokenizers is not contained in a token found by WOCADI, it was
additionally used for indexing.</p>
      <p>Support for New Question Categories Support for the new question types PROCEDURE,
PURPOSE, and REASON has also been added to LogAnswer. For that purpose, trigger words
(and sometimes more complex patterns applied to the morpho-lexical analysis of the sentences)
were formulated. They are used for recognizing sentences that describe methods, procedures,
reasons, purposes, or goals. If the presence of one of the new answer types is detected in a sentence,
then the answer type is also indexed for that sentence. Based on the answer type indexing,
LogAnswer can systematically retrieve sentences of the intended type, which helps focusing retrieval
on the most promising sentences.</p>
      <p>Apart from supporting the new question categories, the treatment of questions of the familiar
types has also been improved. For example, we have experimented with the use of the Eurovoc7
thesaurus, by indexing all sentences that contain a known abbreviation from Eurovoc and its
de nition with a special ABBREV marker. Including this kind of knowledge had no e ect on the
ResPubliQA results, however, since there was no question involving an abbreviation from Eurovoc
in the test set.</p>
      <p>
        Beyond Indexing Individual Sentences One novel aspect of ResPubliQA was the
requirement to submit answers in the form of full paragraphs. This suggests using retrieval on the
paragraph level, or at least including some information beyond the sentence level so that
questions can still be answered when the relevant information is scattered over several sentences.
While LogAnswer was originally based on sentence-level indexing, we have now added an
alternative paragraph-level index and also a document-level index. Moreover a special treatment for
anaphoric pronouns has been implemented. The WOCADI parser used by LogAnswer also includes
a coreference resolver (CORUDIS, see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Whenever CORUDIS establishes an antecedent for a
pronoun, the description of the antecedent is used for enriching the description of the considered
sentence in the index. For example, if the sentence to be indexed contains an occurrence of the
pronoun `sie' that refers to `Bundesrepublik Deutschland', then `Bundesrepublik' and
`Deutschland' are also added to the index. Moreover the sentence is tagged as containing an expression
that corresponds to the name of a country.
2.3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Improvements of Question Processing</title>
      <p>In the following, we describe the changes to LogAnswer that a ect the processing of a given
question.</p>
      <p>Improved Syntactic-Semantic Parsing of the Question The linguistic analysis of the
question obviously pro ts from the adjustments of the WOCADI parser to administrative texts as well.
In particular, references to (sections of) legal documents in a question are treated in a way
consistent with the treatment of these constructions in the corresponding answer paragraphs. Similarly,
the additional tokenizers used for segmenting the texts are also applied to the question in order
to generate a matching retrieval query.</p>
      <p>Re nement of Question Classi cation The question classi cation of LogAnswer was
extended to recognize the new question categories PROCEDURE, REASON, PURPOSE introduced
by RespubliQA. Rules that cover some special cases of factoid questions (e.g. questions asking for
a theme/topic and questions asking for preconditions/modalities) were also added. Moreover,
the improvement of the question classi cation involved the inclusion of new rules for existing
question types. For example, LogAnswer now supports additional ways of expressing de nition
questions. Overall, the number of classi cation rules increased from 127 to 165. The re nement
of the question classi cation rules was based on a total of 1285 test cases, including translations
of all questions from the ResPubliQA 2009 development set.</p>
      <p>Note that there was no time for adapting the background knowledge of LogAnswer to the new
question types (for example by adding logical rules that link various ways of expressing reasons or
purposes). Thus the only e ect of the new classi cation rules is the recognition of the expected
answer type, and the possible elimination of expressions like `Warum' (why) or `Was ist der
Grund' (What is the reason) that do not contribute anything to the meaning of the question
beyond specifying the question category. The resulting core query and the expected answer type
then form the basis for retrieving potential answer paragraphs.</p>
      <p>Querying the Enriched Index The retrieval step pro ts from all improvements described in
the subsection on document analysis and indexing. Since many of the validation features used by
LogAnswer are still sentence-based, the sentence-level index was queried for each question in order
to fetch the logical representation of 100 candidate sentences.8 For experiments on the e ect of
paragraph-level and document-level indexing, the 200 best paragraphs and the 200 best documents
for each question were also retrieved.</p>
      <p>
        Changes in the Computed Features In the experiments, the validation features already
described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] were used, with some re nements concerning the way in which the features are
computed. In particular, the descriptors and the found answer types provided by the coreference
resolution of pronouns are now included in features that depend on the matching of descriptors or
of the expected vs. found answer types. Moreover the features have been generalized to retrieved
sentences with a failed parse.
      </p>
      <p>
        Improved Estimation of Validation Scores One of the main lessons from QA@CLEF08
concerning the rst LogAnswer prototype was the inadequacy of the earlier ML approach for
determining validation scores. After analysing the problem, we came up with a new solution
8LogAnswer is normally con gured to retrieve 200 candidate sentences but in the ResPubliQA runs, only 100
were retrieved by mistake.
based on rank-optimizing decision trees; see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for a description of the new method and some
experimental results. As observed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], switching from the earlier ML approach to the new
models yielded a 50% gain in the accuracy of LogAnswer on the QA@CLEF 2008 test set for
German. The same models based on kMRR-optimizing decision trees for k = 3 were also used
for generating the ResPubliQA runs of LogAnswer.9 The resulting evaluation scores based on the
evidence from individual sentences are then aggregated as described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Optimization of the c@1 Score The main evaluation metric of ResPubliQA, i.e. the c@1
score10, rewards QA systems that validate their answers and prefer not answering over presenting
a wrong answer. In order to push the c@1 score of LogAnswer, a threshold was applied to the
validation score of the best answer paragraph. The idea is that results with a low validation score
should rather be dropped since their probability of being correct is so low that showing these
results would reduce the c@1 score of LogAnswer. The threshold for accepting the best answer, or
refusing to answer if the aggregated score falls below the threshold, was chosen such as to optimize
the c@1 score of LogAnswer on the ResPubliQA development set. To this end, the ResPubliQA
2009 development set was translated into German, and LogAnswer was run on the translated
questions. The subsequent determination of the optimum threshold resulted in = 0:08 to be
chosen, achieving a c@1 score of 0.58 on the training set.11 Once a retrieved sentence with top rank
is evaluated better than the acceptance threshold, the corresponding paragraph that contains the
sentence is determined and returned as the nal result of LogAnswer for the question of interest.
Adjustments of Resources and Background knowledge Compared to QA@CLEF 2008,
there were few changes to the background knowledge of LogAnswer (see [
        <xref ref-type="bibr" rid="ref2 ref6">2, 6</xref>
        ]). Only 150 new
synonyms were added. Apart from that, the logical rules and lexical-semantic relations that form
the background knowledge of LogAnswer were kept stable. We have formalized a system of logical
rules for treating idiomatic expressions and support verb constructions, but this extension was not
yet integrated at the time of the ResPubliQA evaluation.
3
      </p>
      <sec id="sec-4-1">
        <title>Results on the ResPubliQA 2009 Test Set for German</title>
        <p>The results of LogAnswer in ResPubliQA 2009 and results of the two o cial baseline runs are
shown in Table 2. The rst run, loga091dede, used the standard con guration of LogAnswer as
described in the previous section, including the use of the logic prover for computing logic-based
features. In the second run, loga092dede, the prover was deliberately switched o and only the
9Note that these models were obtained from a training set with annotations for LogAnswer results for the
QA@CLEF 2007 and 2008 questions. We did not try and learn special models for ResPubliQA based on the
ResPubliQA development set since annotating results from the JRC Acquis corpus seemed too di cult and tedious
for a non-expert of EU administration.</p>
        <p>10see o cial ResPubliQA guidelines at http://celct.isti.cnr.it/ResPubliQA/resources/guideLinesDoc/
ResPubliQA_09_Final_Track_Guidelines_UPDATED-20-05.pdf</p>
        <p>11This result cannot be directly projected to the ResPubliQA test set, since the development set formed the basis
for re ning the question classi cation.
`shallow' features that do not depend on the results of logical processing were used for validation.
The second run thus demonstrates the fallback performance of LogAnswer when no logic-based
processing is possible. Both runs are based on the same results of the retrieval module using the
sentence-level index. Considering the number of questions with a correct candidate paragraph on
top position, the logic-based run loga091dede performed best, followed by the shallow LogAnswer
run and then the baseline runs base092dede and base091dede. According to a quick comparison
of the runs using McNemar's test, both LogAnswer runs are signi cantly better than base091dede
with respect to #right cand. (p &lt; 0:05), while the di erence with respect to base092dede is not
signi cant. On the other hand, LogAnswer clearly outperforms both baselines with respect to the
c@1 score of ResPubliQA that also takes validation quality into account.
4
4.1</p>
      </sec>
      <sec id="sec-4-2">
        <title>Error Analysis and Discussion</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Strengths and Weaknesses of LogAnswer</title>
      <p>In order to get a general impression of the strong and weak points of LogAnswer, we have prepared a
breakdown of results by question category. As shown in Table 3, LogAnswer performed particularly
well for FACTOID and REASON questions, with results clearly better than the average accuracy
of 0:40 of both runs. The new type of PURPOSE questions performed only slighlty worse than
average. However, for PROCEDURE and DEFINITION questions the results are not satisfactory.</p>
      <p>There are several reasons for the disappointing results of LogAnswer for de nition questions.
First of all, LogAnswer is known to perform better for factoid questions anyway. This is because
the training set used for learning the validation model of LogAnswer contains annotated results of
LogAnswer for the QA@CLEF 2007 and QA@CLEF 2008 questions. These question sets include
too few de nition questions to allow successful application of our machine learning technique. As
a result, the model for factoids (that was also used for questions of the new ResPubliQA types) is
much better than the validation model used for de nition questions.</p>
      <p>Another factor is the discernment between de nitions proper and references to de nitions. It
is quite common in regulations to de ne a concept by reference to a certain other document where
the relevant de nition can be found. An example is
\Dauergrunland": \Dauergrunland" im Sinne von Artikel 2 Absatz 2 der Verordnung
(EG) Nr. 795/2004 der Kommission. (\Permanent pasture" shall mean \permanent
pasture" within the meaning of Article 2 point (2) of Commission Regulation (EC) No
795/2004)
Since in regulations, ordinary de nitions and de nitions by reference serve the same purpose, it
was not clear to us that de nitions by reference would not be accepted as answers to a de nition
question. LogAnswer did not lter out such references to de nitions which resulted in several
wrong answers.</p>
      <p>The most important cause of failure with respect to de nition questions, however, was the way
in which de nitions are expressed in the JRC Corpus. A typical de nition in a regulation looks
like this:
Hopfenpulver: Das durch Mahlen des Hopfens gewonnene Erzeugnis, das alle naturlichen
Bestandteile des Hopfens enthalt. (Hop powder: the product obtained by milling the
hops, containing all the natural elements thereof)
This domain-speci c style of expressing de nitions was not systematically recognized by
LogAnswer. This had catastrophic consequences with respect to the results of LogAnswer for de
nition questions because the retrieval queries for de nition questions are expressed in such a way
that only sentences containing a recognized de nition are returned. Therefore many of the de
nitions of interest were totally skipped simply because this particular way of de ning a concept was
not recognized as expressing a de nition. The obvious solution is making the requirement that
retrieved sentences contain contain a recognized de nition an optional rather than obligatory part
of the retrieval query. In addition, more ways of expressing de nitions should be recognized.</p>
      <p>The poor performance of LogAnswer for PROCEDURE questions re ects the di culty of
recognizing sentences that express procedures in the documents, as needed for guiding retrieval to
the relevant sentences. Compared to the recognition of sentences that express reasons or purposes,
we found this task much harder for procedures. It also happened several times that LogAnswer
returned a reference to a procedure instead of the description of the procedure itself as an answer.
Since we did no anticipate that this kind of result would be judged incorrect, we did not add a
lter that eliminates such answers by reference.</p>
      <p>A breakdown of the results for FACTOID questions by their expected answer type is shown in
Table 4. Questions for country names were either classi ed LOCATION or ORG(ANIZATION)
depending on the question. Questions of the OTHER and OBJECT types were lumped together
since LogAnswer does not internally distinguish these types. Due to the small numbers of questions
for some of the answer types, it is hard to interpret the results, but it appears that LogAnswer
worked especially well for ORGANIZATION and LOCATION questions.
4.2</p>
    </sec>
    <sec id="sec-6">
      <title>E ectiveness of Individual Improvements</title>
      <p>Success of Linguistic Analysis We have already shown in Table 1 how the improvements
of WOCADI have a ected the parse rate for documents in the JRC corpus. But the number
of sentences in the corpus with a full parse (or even a partial parse) is still low, and this has
motivated our focus on developing fallback solutions for LogAnswer that will also work for
nonparseable sentences. Fortunately, the questions in the ResPubliQA test set for German were much
easier to parse than the administrative documents in the JRC corpus: The WOCADI parser was
able to generate a full parse for 450 questions, and a chunk parse for 32 questions, so the full parse
rate was 90% and the partial parse rate (including chunk parses) was 96.4%. Thus, the success rate
of linguistic analysis for the questions in the ResPubliQA test set was very high. This is important
since the question classi cation depends on the availability of a parse of the question. Note that
17 questions in the test set contain typographic or grammatical errors. The full parse rate for
these ill-formed questions was only 48% and the partial parse rate was 65%. This demonstrates a
clear negative e ect of these ill-formed sentences on the success of parsing.</p>
      <p>Recognition of References to Legal Documents The ResPubliQA test set contained 15
questions with references to legal documents that should be found by our n-gram based recognizer
for such references. In fact, 13 of these expressions were correctly identi ed, while two expressions
were not recognized due to gaps in the training data. The ResPubliQA test set further contained
four questions with sloppy, abbreviated references to regulations, e.g. question 146, 'Warum sollte
821/68 aufgenommen werden?' (Why should 821/68 be adopted?) Obviously the interpretation
of 821/68 as a reference to a regulation is highly domain speci c. Since LogAnswer is supposed to
work in arbitrary domains, it cannot be expected to treat this case correctly. However, apart from
such abbreviated references that demand a special solution limited to JRC Acquis, the recognition
rate of LogAnswer for references to legal documents was satisfactory. The positive e ect of a
correctly recognized reference is that the parser has a better chance of analyzing the question, in
which case the proper interpretation of the reference to the document is inserted into the generated
semantic representation. Moreover, since the recognized document names are indexed, retrieval
will be guided to the proper results when the complex name is recognized as a single token.
Use of Additional Tokenizers The special treatment of references to legal documents is only
e ective for parseable sentences. However, some of these references are also covered by the
additional tokenizers that have been integrated into LogAnswer. For example, the GermanAnalyzer
of Lucene that serves as one of the auxiliary tokenizers correctly analyzes 821/68 as consisting of
a single token. When applied to the questions in the ResPubliQA 2009 test set, these tokenizers
contributed tokens not found by WOCADI for 21 questions. Speci cally, the auxiliary tokenizers
produced useful tokens for all questions involving references to legal documents, including the four
questions that contain abbreviated references to regulations. The bene t of analyzing 821/68 as a
single token is, again, the increased precision of the retrieval step compared to using a conjunction
of the two descriptors 821 and 68 in the retrieval query.</p>
      <p>E ectiveness of Changes to the Retrieval Module The most substantial change to the
retrieval subsystem of LogAnswer that we introduced for ResPubliQA was the inclusion of sentences
with a failed or poor parse into the index. Considering the 202 correct top-ranked paragraphs
that were found in the loga091dede run, we notice that only 49 of these answers was based on the
retrieval of a sentence of the paragraph with a full parse, while 106 correct answers were based on
a retrieved sentence with a chunk parse (incomplete parse), and 47 correct answers were based on
a retrieved sentence with a failed parse. A similar picture arises for loga092dede where 56 correct
answers were based on a retrieved sentence with a full parse, 100 answers based on a sentence
with a chunk parse, and 43 correct answers were based on the retrieval of a sentence with a failed
parse. This clearly demonstrates that extending the index beyond sentences with a full parse was
essential for the success of LogAnswer in the ResPubliQA task.</p>
      <p>When we checked the baseline results and Gold standard results12 for German, we noticed
that the subset of JRC Acquis that we used for generating the LogAnswer runs di ers from the
JRC Acquis subset that can now be downloaded from the ResPubliQA web page, most likely due
to a version change that escaped our attention. As a result, 74 documents of the current subset
are missing in the index of LogAnswer. This di erence in the considered subset of JRC Acquis
resulted in the loss of up to four possible correct answers which are present in the Gold standard
or the baseline runs but not represented in the index of LogAnswer.</p>
      <p>Success Rate of Question Classi cation The question classi cation plays an important part
in LogAnswer: it not only decides which phrases in a retrieved snippet can potentially answer the
question, but also a ects the retrieval process since possible matches with the question categories
and expected answer types are also indexed. In order to assess the reliability of the classi
cation rules of LogAnswer and their coverage of the new question categories, we have determined
the success rate of the question classi cation of LogAnswer, as shown in Table 5. Note that the
correctness of the recognized question category and (for factoid questions) also the correct
recognition of the expected answer type was checked. Results for the subset of questions of a given
category that have a full parse are also shown. These results are especially instructive since the
12see http://celct.isti.cnr.it/ResPubliQA/index.php?page=Pages/downloads.php
classi cation rules operate on the parse of a question. Therefore the rules should work reliably on
questions with a full parse (but not necessarily for the remaining questions).</p>
      <p>The table shows that the question classi cation works as expected for DEFINITION questions,
REASON questions and FACTOIDS. While LogAnswer achieved an acceptable (but average)
recognition rate for PURPOSE questions, the recognition rate for PROCEDURE questions was
very low. These ndings for PURPOSE and PROCEDURE questions can be attributed to a few
missing trigger words that control the recognition of these types. For example, `Zielvorstellung'
(objective) was not included in the list of PURPOSE triggers and `Verfahren' (process) was not
included in the list of PROCEDURE triggers. Another problem were nominal compounds of
trigger words, such as Arbeitsverfahren (working procedure) or Hauptaufgabe (main task). Both
problems are easy to x. It is su cient to add the few missing trigger words, and to allow nominal
compounds that modify a known trigger word as additional trigger words for the corresponding
question category.</p>
      <p>E ect of Correct Question Classi cation on Results Since ResPubliQA does not require
exact answer phrases to be extracted, one may ask if the recognition of question categories and
the identi cation of the expected answer type are still essential for nding correct answers. We
have checked this dependency for the loga091dede run. We found that for all question categories
except for de nition questions, the accuracy of results was better for questions that were classi ed
correctly. However, the observed di erence between the accuracy for correctly classi ed and
misclassi ed questions of a given category never exceeded 6%. A surprising result was obtained
for de nition questions where the accuracy for the 14 misclassi ed questions was 0.36, while for
the 81 de nition questions that were correctly classi ed, the accuracy was only 0.14. This once
again points to a problem in the processing of de nition questions. The main di erence in the
treatment of both cases is the form of the retrieval query: if the question is recognized as a
de nition question, then an obligatory condition is added to the retrieval query that cuts o all
sentences except those known to contain a de nition. On the other hand, if a de nition question
is not recognized as such, then this obligatory requirement is skipped. This suggests that the
obligatory condition should be dropped, or turned into an optional part of the retrieval query.
Further experiments are needed in order to determine the most suitable approach.
Selection of Acceptance Threshold When generating the runs for ResPubliQA, a threshold
of = 0:08 was used for cutting o poor answers with a low validation score. In retrospect, we
can say that the optimum threshold for loga091dede would have been = 0:11, resulting in a c@1
score of 0:45 instead of 0:44. For loga092dede, the optimum threshold would have been = 0:09.
This threshold also yields a c@1 score of 0:44 after rounding to two signi cant digits. These
ndings con rm that the method for determining thresholds for accepted results (by choosing the
threshold that maximizes the c@1 score on the development set) was e ective. The threshold
= 0:08 determined in this way was close to the best choices, and it resulted in c@1 scores that
were very close to the theoretical optima.</p>
    </sec>
    <sec id="sec-7">
      <title>Experiments with Paragraph-Level and Document-Level Indexing</title>
      <p>One of the features used for determining the validation score of a retrieved sentence is the
original retrieval score of the Lucene-based retrieval module of LogAnswer. In order to assess the
potential bene t of paragraph-level and document-level indexing, we have prepared additional
experiments based on di erent choices for the corresponding irScore feature. Suppose that c is a
retrieved candidate sentence. Then the following variants have been tried: irScores(c) (the
original retrieval score on the sentence level), irScorep(c) (the retrieval score of the paragraph that
contains sentence c), irScored(c) (the retrieval score of the document that contains c), and also the
following combinations based on the arithmetic mean: irScoreps(c) = 21 irScorep(c) + 21 irScores(c),
irScoreds(c) = 12 irScored(c) + 12 irScores(c), irScoredp(c) = 12 irScored(c) + 12 irScorep(c), and nally
irScoredps(c) = 13 (irScored(c) + irScorep(c) + irScores(c)). The corresponding results of LogAnswer
are shown in Table 6; note that the irScores con guration corresponds to loga091dede. As
witnessed by the poor results for irScored compared to the other con gurations, the system obviously
needs either sentence-level or paragraph-level information in order to be able to select correct
answer paragraphs (this was not clear in advance because LogAnswer also uses other
sentencelevel features). The results for the remaining con gurations are very similar and do not justify a
clear preference for a speci c choice. In order to better exploit the information available on the
paragraph and document level, we will therefore experiment with further changes to LogAnswer.
This will involve the incorporation of intersentential information in other validation features, and
a retraining of the validation model for the resulting system con gurations.
5</p>
      <sec id="sec-7-1">
        <title>Conclusion</title>
        <p>The paper has described the current setup of the LogAnswer QA system and the changes that were
made for ResPubliQA 2009. A detailed analysis of the results of LogAnswer in the ResPubliQA
task has shown that most improvements were e ective, but it has also revealed a problem in the
treatment of de nition questions and gaps in the classi cation rules for PURPOSE and
PROCEDURE questions that will now be xed. With its accuracy of 0:40 and c@1 metric of 0:44,
LogAnswer scored better than the o cial baseline runs of ResPubliQA for German.</p>
        <p>The LogAnswer prototype is also available online13 and in actual use, the system generally
presents the ve top-ranked results for the given question instead of a single result. In order to
assess to usefulness of LogAnswer on the ResPubliQA test set under these more realistic conditions,
we have annotated the ve top ranked paragraphs for each question. We then determined the MRR
(mean reciprocal rank), cutting o after the rst ve answers, and the number of questions for
which the system presents at least one correct result in the top- ve list of answers shown to the
user. For loga091dede an MRR of 0:48 was obtained.14 Moreover, 60% of the questions are
answered by one of the paragraphs in the top- ve list. If we ignore the de nition questions that
13see http://www.loganswer.de/, with German Wikipedia as the corpus
14Results for loga092dede are very similar.
were not adequately handled by LogAnswer for the moment, then the system presents at least one
correct result for two out of three questions. Perhaps a tool with these characteristics will already
be useful for searching information in administrative texts.</p>
        <p>Knowledge Representation and the Semantics of Natural Language.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Furbach</surname>
          </string-name>
          , Ingo Glockner, Hermann Helbig, and Bjorn
          <string-name>
            <surname>Pelzer. LogAnswer - A DeductionBased Question Answering</surname>
          </string-name>
          <article-title>System</article-title>
          .
          <source>In Automated Reasoning (IJCAR 2008), Lecture Notes in Computer Science</source>
          , pages
          <volume>139</volume>
          {
          <fpage>146</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Furbach</surname>
          </string-name>
          , Ingo Glockner, and
          <article-title>Bjorn Pelzer. An application of automated reasoning in natural language question answering</article-title>
          .
          <source>AI Communications</source>
          ,
          <year>2009</year>
          . (to appear).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Ingo</given-names>
            <surname>Gl</surname>
          </string-name>
          <article-title>ockner. Towards logic-based question answering under time constraints</article-title>
          .
          <source>In Proc. of the 2008 IAENG Int. Conf. on Arti cial Intelligence and Applications (ICAIA-08)</source>
          , pages
          <fpage>13</fpage>
          {
          <fpage>18</fpage>
          ,
          <string-name>
            <surname>Hong</surname>
            <given-names>Kong</given-names>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Ingo</given-names>
            <surname>Gl</surname>
          </string-name>
          <article-title>ockner</article-title>
          . University of Hagen at QA@
          <article-title>CLEF 2008: Answer validation exercise</article-title>
          . In Peters et al. [
          <volume>10</volume>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Ingo</given-names>
            <surname>Gl</surname>
          </string-name>
          <article-title>ockner and Bjorn Pelzer. Exploring robustness enhancements for logic-based passage ltering</article-title>
          .
          <source>In Knowledge Based Intelligent Information and Engineering Systems (Proc. of KES2008</source>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          ),
          <source>LNAI 5117</source>
          , pages
          <fpage>606</fpage>
          {
          <fpage>614</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ingo</given-names>
            <surname>Gl</surname>
          </string-name>
          <article-title>ockner and Bjorn Pelzer. Combining logic and machine learning for answering questions</article-title>
          . In Peters et al. [
          <volume>11</volume>
          ]. (to appear).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Sven</given-names>
            <surname>Hartrumpf</surname>
          </string-name>
          .
          <article-title>Hybrid Disambiguation in Natural Language Analysis</article-title>
          . Der Andere Verlag, Osnabruck, Germany,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Hermann</given-names>
            <surname>Helbig</surname>
          </string-name>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Bj</surname>
          </string-name>
          <article-title>orn Pelzer and Christoph Wernhard. System Description: E-KRHyper</article-title>
          .
          <source>In Automated Deduction - CADE-21, Proceedings</source>
          , pages
          <volume>508</volume>
          {
          <fpage>513</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Carol</surname>
            <given-names>Peters</given-names>
          </string-name>
          , Thomas Deselaers, Nicola Ferro, Julio Gonzalo,
          <string-name>
            <given-names>Gareth J.F.</given-names>
            <surname>Jones</surname>
          </string-name>
          , Mikko Kurimo, Thomas Mandl, Anselmo Pen~as, and Vivien Petras, editors.
          <source>Working Notes for the CLEF 2008 Workshop</source>
          , Aarhus, Denmark,
          <year>September 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Carol</surname>
            <given-names>Peters</given-names>
          </string-name>
          , Thomas Deselaers, Nicola Ferro, Julio Gonzalo,
          <string-name>
            <given-names>Gareth J.F.</given-names>
            <surname>Jones</surname>
          </string-name>
          , Mikko Kurimo, Thomas Mandl, Anselmo Pen~as, and Vivien Petras, editors.
          <source>Evaluating Systems for Multilingual and Multimodal Information Access: 9th Workshop of the Cross-Language Evaluation Forum</source>
          ,
          <string-name>
            <surname>CLEF</surname>
          </string-name>
          <year>2008</year>
          , Aarhus, Denmark,
          <source>September</source>
          <volume>17</volume>
          {
          <fpage>19</fpage>
          ,
          <string-name>
            <surname>Revised</surname>
            <given-names>Selected Papers</given-names>
          </string-name>
          ,
          <string-name>
            <surname>LNCS</surname>
          </string-name>
          , Heidelberg,
          <year>2009</year>
          . Springer. (to appear).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>