<!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>A logic programming based approach to the QA@CLEF05 track</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paulo Quaresma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irene Rodrigues</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>General Terms</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Informativa, Universidade de Evora</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Measurement</institution>
          ,
          <addr-line>Performance, Experimentation, Algorithms</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper the methodology followed to build a question-answering system for the Portuguese language is described. The system has two modules: preliminary analysis of documents (information extraction) and query processing (information retrieval). The proposed approach is based on computational linguistic theories: syntactical analysis (constraint grammars); followed by semantic analysis using the discourse representation theory; and, nally, a semantic/pragmatic interpretation using ontologies and logical inference. The system was evaluated under the CLEF'05 question and answering track with a collection of documents from two newspapers: Publico (Portuguese) and Folha de Sa~o Paulo (Brazilian).</p>
      </abstract>
      <kwd-group>
        <kwd>H</kwd>
        <kwd>3 [Information Storage and Retrieval]</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>1 Content Analysis and Indexing</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>3 Information Search and Retrieval</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>4 Systems and Software</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>This paper describes an ongoing project at the Informatics Department of the University of Evora,
Portugal, aiming to develop a question answering system for the Portuguese language.</p>
      <p>The system has two modules: preliminary analysis of documents (information extraction) and
query processing (information retrieval).</p>
      <p>
        The analysis of the document collection and queries is done using models from computational
linguistic theories. This processing includes: syntactical analysis of sentences using the constraint
grammar Palavras [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; semantical analysis using discourse representation theory [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]; and, nally,
semantic/pragmatic interpretation using ontologies and logical inference.
      </p>
      <p>
        Knowledge representation and ontologies are handled through the use of an extension to
PROLOG, ISCO[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], which allows to integrate logic programming and external databases. In this
way it is possible to solve scalability problems like the need to represent more than 10 millions of
discourse entities.
      </p>
      <p>The QA system, in order to satisfy CLEF requirements, should be able to answer queries in
natural language, based on information conveyed by a collection of documents. The answer to a
speci c question is: a set of words and the identi cation of the document and sentence, which was
used as the source of information. For instance, for the following question:</p>
      <p>Who is John Lennon's widow?
Our system answers:</p>
      <p>Yoko Ono - document: publico/publico95/950807/001 - sentence: 2
At the moment, the system is able to answer questions about:</p>
      <p>Places:
Where is Regua?
Dates:</p>
      <sec id="sec-1-1">
        <title>De nitions: What is ONU? Speci c: When was Mr. X arrested?</title>
        <p>How many times was Mr. X accused of being a drug dealer?</p>
        <p>What crimes as Mr. Y committed?
However, the system can also be used to improve other information retrieval tasks:
Improve the performance of information retrieval systems, helping to obtain the set of
relevant documents.</p>
        <p>Given a query, the system can be used to retrieve all documents having a sentence which
veri es the query.</p>
        <p>For the question \Who is John Lennon's widow" our system is able to retrieve all documents
having a sentence which veri es the following term:</p>
        <p>9X; Y : widow(X; Y ); name(X;0 J ohn Lennon0)
Help to structure documents in a semi-automatic way.</p>
        <p>The system is able to extract facts from the documents and to give them a structure
(accordingly with an ontology).</p>
        <p>
          The proposed system is an evolution of a previous system evaluated at CLEF 2004 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Some of
the existing problems were solved, namely, the need to use a pre-processing information retrieval
engine to decrease the complexity of the problem. In this CLEF edition, we were able to solve this
major scalability problem via the use of ISCO and its power to connect PROLOG and relational
databases.
        </p>
        <p>However, the pre-processing of the collection of documents took more time than we expected
and we were not able to answer questions to the Folha de S. Paulo newspaper. As we will point
out in the evaluation section this was our major problem and it is the reason why our results
didn't improve from CLEF04 to CLEF05.</p>
        <p>
          In the next section the architecture of the system is described. In sections 3 and 4 the
syntactical and the semantical modules are described in detail. Section 5 presents the knowledge
representation approach. Section 6 describes the semantic-pragmatic interpretation of the
documents, based on the previous analysis and on the ontology. Section 7 shows the processing of
a query and the generation of the correspondent answer. In section 8 the evaluation results are
presented. Finally, in section 9 some conclusions and future work are discussed.
{ Semantic analysis: the new collection of sentences in rewritten [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] creating another
collection, where each document has a DRS (structure for the discourse representation),
a list of discourse referents and a set of conditions.
{ Semantic and pragmatic interpretation: in this phase the previous collection of
documents is processed, taking into account an ontology and, as a result, a knowledge base
is built. This knowledge base contains instances of the ontology.
        </p>
        <p>Information retrieval
This module processes the query and it generates the answer: a set of words and the
identi cation of the document and sentence where the answer was found.</p>
        <p>Query</p>
        <p>in
Portuguese
Semantical
interpretation</p>
        <p>Syntactical analysis
(Palavras)</p>
        <p>Syntactical</p>
        <p>Representation
DRS of the query</p>
        <p>Ontology
Semantic/Pragmatic</p>
        <p>Interpretation
Semantic/Pragmatic
Representation of the</p>
        <p>Query</p>
        <p>Knowledge Base
(Facts extracted
from documents)</p>
        <p>Query
Processment</p>
        <p>
          Answer
{ Syntactical analysis: using the parser Palavras[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
{ Semantic analysis: from the parser output, a discourse structure is built, a DRS[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] with
the correspondent referents.
{ Semantic/Pragmatic interpretation: in this phase, some conditions are rewritten, taking
into account the ontology, and generating a new DRS.
{ Query Processing: the nal query representation is interpreted in the knowledge base
through the uni cation of the discourse entities of the query with documents discourse
entities (see section 7).
        </p>
        <p>
          In the next sections these sub-modules are described in more detail.
Syntactical analysis is obtained through the use of the PALAVRAS parser from Eckhard Bick[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ],
developed in the context of the VISL1 project at the University of Southern Denmark. This parser
gives good morpho-syntactical information and it has a god coverage of the Portuguese language.
For instance, in our system the verb lemma (in nitive form) is used as the name of the predicates
in the semantic analysis.
        </p>
        <p>As an example, consider the following sentence (3.1):</p>
        <p>Um patologista defendeu que Jimi Hendrix morreu de as xia apos ter ingerido alcool
e uma dose excessiva de barbituricos. (3.1)
"A pathologist argued that Jimi Hendrix died of asphyxia after drinking alcoholic
beverages and an excessive dose of barbiturics".</p>
        <p>The syntactical structure of this sentence is the following:</p>
        <p>1Visual Interactive Syntax Learning
sta(fcl,
subj(np,
n(art('um',</p>
        <p>'M', 'S', &lt;arti&gt; ), 'Um'),
h(n('patologista',</p>
        <p>'M', 'S', &lt;Hprof&gt; ),
'patologista')),
p(v_fin('defender', 'PS', '3S', 'IND'),</p>
        <p>'defendeu'),
acc(fcl,
sub(</p>
        <p>conj_s('que'), 'que')),
subj(prop('Jimi_Hendrix', 'M/F', 'S'),</p>
        <p>'Jimi_Hendrix'),
p(v_fin('morrer', 'PS', '3S', 'IND'),</p>
        <p>'morreu'),
piv(pp,
h(prp('de'),'de'),
p(np,
h(n('asfixia','F','S', &lt;sick&gt; ), 'asfixia'),
n(pp,
h(prp('apos'), 'apos'),
p(icl,
p(vp,
aux(v_inf('ter'),'ter'),
mv(v_pcp('ingerir'), 'ingerido')),
acc(n( alcool',</p>
        <p>'M', 'S', &lt;cm-liq&gt; ), alcool'),
co(conj_c('e'), 'e'),
acc(np,
n(art('um',</p>
        <p>'F','S',&lt;arti&gt;), 'uma'),
h(n('dose','F','S'), 'dose'),
n(adj('excessivo',</p>
        <p>'F','S'), 'excessiva'),
n(pp,
h(prp('de'),'de'),
p(n('barbiturico',</p>
        <p>'M','P'), 'barbituricos' , '.' )
) ) ) ) ) ) ).</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>4 Semantic analysis</title>
      <p>
        The semantic analysis rewrites the syntactical structure in to a discourse representation structure
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], DRS. At present, we only deal with factual sentences, i.e., sentences with existential quanti
cation over the discourse entities. So, our discourse structures are sets of referents, existentially
quanti ed variables, and sets of conditions, rst order predicates.
      </p>
      <p>Each syntactical tree, represented in Prolog, is rewritten accordingly with a set of rules and
integrated in a DRS.</p>
      <p>In order to allow alternative interpretations, the link between prepositional phrases in done
using the relation rel with 3 arguments, the preposition and two discourse entities. This predicate
rel allows the semantic/pragmatic interpretation to infer the adequate connection between the
referents. For instance, the sentence 'O dono do ca~o'/'The owner of the dog', is represented by
the following DRS:
drs(
drs(
)</p>
      <p>As it can be seen in the next section, this representation allows the semantic/pragmatic
interpretation to rewrite the DRS, obtaining the following structure:</p>
      <p>In order to show an example of a syntactical tree transformation into a DRS, we show sentence
(3.1) rewritten :
drs (entities:[ A: (indef, male, sing),</p>
      <p>B: (def, male/fem, sing),
C: (def, fem, sing),
D: (def, male, sing),</p>
      <p>E: (indef, fem, sing) ],
condico~es:[ pathologist (A),
argue(A,B),
name(B, 'Jimmy Hendrix'),
died(B),
rel (of, B, C),
asphyxia(C),
rel (after, C, D),
drinking(D),
alcohol(D),
dose(D),
excessive(D),
rel(of, D, E),
barbiturics(E)])
User queries are also interpreted and rewritten into DRS. For instance, the question:</p>
      <p>Como morreu Jimi Hendrix?/How did Jimi Hendrix died? (4.1)
is transformed into the following discourse structure:
drs(
entities:[F:(def, male/fem, sing),</p>
      <p>G: interrog(que), male, sing]
conditions:[died(F),
name(F,'Jimmy Hendrix'),
rel(of,F,G)]
)</p>
      <p>This representation is obtained because \Como/How" is interpreted as \de que/of what".
In the semantic-pragmatic interpretation and in the query processing phase, the structure (4.1)
might unify with sentence (3.1) and we may obtain the following answer: \Jimi Hendrix died of
asphyxia".
5</p>
    </sec>
    <sec id="sec-3">
      <title>Ontology and knowledge representation</title>
      <p>
        In order to represent the ontology and the extracted facts, we use an extension to logic
programming, ISCO[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], which allows Prolog to access databases. This technology is fundamental to
our system because we have a very large database of referents: more than 9 millions only for the
Publico newspaper.
      </p>
      <p>
        Databases are de ned in ISCO from ontologies. Our system uses two di erent ontologies:
one ontology built by us aiming to model common knowledge, such as, geography (mainly
places), and dates;
This kind of knowledge is important to correctly extract facts from the documents and to
be able to answer questions about places. The ontology de nes places (cities, countries, . . . )
and relations between places.
one ontology generated automatically from the document collection [
        <xref ref-type="bibr" rid="ref8 ref9">9, 8</xref>
        ];
This ontology, although being very simple, allows the representation of the domain
knowledge.
      </p>
      <p>
        The ontology can be de ned directly in ISCO or in OWL (Ontology Web Language) and
transformed in ISCO [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>The knowledge extraction module identi es facts (instances of an ontology classes) and inserts
them as rows in a database table.</p>
      <p>For instance, sentence (3.1), with semantic representation in page 7, would generate several
tuples in the database. First order logical expressions are skolemized, i.e., each variable existentially
quanti ed is replaced by a di erent identi er:
(123,''Jimmy Hendrix'') is added to table name
(123) is added to table die
(124) is added to table asphyxia
rel(de,123,124) is added to table rel</p>
      <p>In the document processing phase, our system uses the rst sentence interpretation (note that
for each sentence there might exist several distinct interpretations). This is caused by temporal
and spacial complexity problems but it does not seem to decrease much the performance of the
system. Nevertheless, additional measures should be done in order to fully evaluate the impact of
this option.</p>
      <p>Additionally, we also add information in the database linking referents with the documents and
sentences were they appeared. For instance the tuple (123,'publico/publico95/950605/005',4)
would be added to table referred in.
6</p>
    </sec>
    <sec id="sec-4">
      <title>Semantic/Pragmatic Interpretation</title>
      <p>Semantic/pragmatic interpretation tries to reinterpret semantical information, taking into account
the considered ontology.</p>
      <p>This process receives as input a discourse representation structure, DRS, and it interprets it
using rules obtained from the knowledge ontology and the information in the database.</p>
      <p>
        In order to obtain a good interpretation, our strategy is to search for the best explanation
that supports the sentence logical form. This strategy for pragmatic interpretation was initially
proposed by [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The knowledge base for the pragmatic interpretation is built from the ontology description in
ISCO. The inference in the knowledge base uses abduction and nite domain constraint solvers.</p>
      <p>Suppose the following sentence:
\A. conduz com uma taxa de alcoolemia de 2.15."
\A. drives with an alcoholic rate of 2.15.".</p>
      <p>which, by the semantic analysis, is transformed into the following structure: one DRS, four
discourse referents, and a set of conditions:
entities:[A:(def,male,sing),</p>
      <p>B:(def,male,sing)]
conditions:[name(A, 'A.'),
person(A),
drive(A,_,_,_,B),
alcohol\_rate(B,2,15)]</p>
      <p>The semantic/pragmatic interpretation process, using information from the ontology, will
rewrite the DRS into the following one:</p>
      <p>The interpretation of rel(with,A,B) as drive(A, , , ,B) is possible because the ontology has a
class drive, which relates persons driving in a time interval with a alcoholic rate in blood.</p>
      <p>One of the major problems of this phase is to correctly identify the distinct referents in the
documents. It is important to use the same skolem constant to identify the same referent but, in
any situation, di erent individuals should have the same identi er (skolem constant).
7</p>
    </sec>
    <sec id="sec-5">
      <title>Answer generation</title>
      <sec id="sec-5-1">
        <title>The generation of the answer is done in two steps: 1. identi cation of the database referent that uni es with the referent of the interrogative pronoun in the question. 2. retrieval of the referent properties and generation of the answer.</title>
        <p>In order to illustrate this process, suppose the following question:
\Quem cometeu um homic dio por conduzir alcoolizado?"
\Who committed an homicide because he/she was driving drunk?"
This question is represent by the following DRS, after syntactical and semantical analysis:
The semantic/pragmatic interpretation of this question is done using the ontology of concepts
and it allows to obtain the following DRS:
In order to perform the rst step of the answer generation:
We keep the referent variables of the question and we try to prove the conditions of the DRS
in the knowledge base. If the conditions can be satis ed in the knowledge base, the discourse
referents are uni ed with the identi ers (skolem constants) of the individuals.
The next step is to retrieve the words that constitute the answer:
In this phase we should retrieve the conditions about the identi ed referent A and choose
which ones better characterize the entity. Our rst option is to choose a condition with the
predicate name (name(A,Name)).</p>
        <p>However, it is not always simple to nd the adequate answer to a question. See, for instance,
the following questions:
{ What crimes committed X?
{ How many habitants has Kalininegrado?
{ What is the nationality of Miss Universe?
{ Who is Flavio Briatore?
In order to choose the best answer to a question our systems has an algorithm which takes
into account the syntactical category of the words that may appear in the answer and it tries
to avoid answers with words that appear in the question.</p>
        <p>Questions about places or dates have a special treatment involving the access to a database
of places or dates.</p>
        <p>Note that several answers may exist for a speci c question. In CLEF05 we decided to calculate
all possible answers and to choose the most frequent one.</p>
        <p>CLEF05 also imposes that the answer is supported by a single sentence in a speci c document.
Our system is able to obtain answers with conditions in several documents but we constrained the
system to obtain only answers with referents introduced in the same sentence (predicate referred in
allows to obtain that information {see page 8).
8</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Evaluation</title>
      <p>The evaluation of our system was performed in the context of CLEF { Cross Language Evaluation
Forum { 2005. In this forum a set (200) of questions is elaborated by a jury and given to the
system. The system's answers are, then, evaluated by the same jury.</p>
      <p>Our system had the following results:
25% of correct answers (50 answers).
1.5% correct but unsupported answers (3 answers).
11% inexact answers { too many (or too few) words (22 answers).</p>
      <p>62.5% wrong answers (125 answers).</p>
      <p>The system had 125 wrong answers, but it is important to point out that 105 of these wrong
answers were NIL answers, i.e., situations were the system was not able to nd any answer to the
questions. So, only in 10% of the situations (20 answers) our system gave a really wrong answer.</p>
      <p>The major problem with the remaining 105 no-answers is the fact that, due to time constraints
we were not able to process the collection of documents from the Folha de S. Paulo newspaper.
At present, we do not know how many of these no-answers would be answered by this collection,
but we expect our results to improve signi catively.</p>
      <p>A preliminary analysis of the other incorrect answers showed that the main cause of problems
in our system is related with lack of knowledge: wrong syntactical analysis; lack of synonyms;
and, mostly, an incomplete ontology. In fact, most problems are related with incorrect pragmatic
analysis due to an incomplete ontology.</p>
      <p>However, and taking into account that our answers were computed using only one collection of
documents (the Publico newspaper), and comparing with the CLEF2004 results, we believe our
system produced good and promising results. In fact, it showed to have a quite good precision on
the non NIL answers: only 10% of these answers were wrong.
9</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future Work</title>
      <p>We propose an architecture for a question answering system for the Portuguese language.</p>
      <p>Our system uses natural language processing techniques to create a knowledge base with the
information conveyed by documents. Queries are analysed by the same tools and logical inferences
over the knowledge base are performed, trying to nd an adequated answer. The inference process
is performed using a logic programming framework and the Prolog inference engine.</p>
      <p>The system main problems are related with errors in the several NLP tools and with the lack
of coverage of the ontology.</p>
      <p>At present, we are re-evaluating our system using a knowledge base with the two newspaper
collection. We expect our results to improve signi catively.</p>
      <p>As future work, we intend to explore the problem of automatically build ontologies. The
improvement of the used NLP tools is another area needing much work. We also intend to handle
anaphoric relations in the documents, allowing the reduction of the number of distinct referents.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Salvador</given-names>
            <surname>Abreu</surname>
          </string-name>
          .
          <article-title>Isco: A practical language for heterogeneous information system construction</article-title>
          .
          <source>In Proceedings of INAP'01</source>
          , Tokyo, Japan,
          <year>October 2001</year>
          . INAP.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Salvador</given-names>
            <surname>Abreu</surname>
          </string-name>
          , Paulo Quaresma, Luis Quintano, and
          <string-name>
            <given-names>Irene</given-names>
            <surname>Rodrigues</surname>
          </string-name>
          .
          <article-title>A dialogue manager for accessing databases</article-title>
          .
          <source>In 13th European-Japanese Conference on Information Modelling and Knowledge Bases</source>
          , pages
          <volume>213</volume>
          {
          <fpage>224</fpage>
          ,
          <string-name>
            <surname>Kitakyushu</surname>
          </string-name>
          , Japan,
          <year>June 2003</year>
          . Kyushu Institute of Technology. To be published by IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Eckhard</given-names>
            <surname>Bick</surname>
          </string-name>
          .
          <article-title>The Parsing System "Palavras". Automatic Grammatical Analysis of Portuguese in a Constraint Grammar Framework</article-title>
          . Aarhus University Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Jerry</given-names>
            <surname>Hobbs</surname>
          </string-name>
          , Mark Stickel, Douglas Appelt, and Paul Martin.
          <article-title>Interpretation as abduction</article-title>
          .
          <source>Technical Report SRI Technical Note 499</source>
          , 333 Ravenswood Ave., Menlo Park, CA
          <volume>94025</volume>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Hans</given-names>
            <surname>Kamp</surname>
          </string-name>
          and
          <string-name>
            <given-names>Uwe</given-names>
            <surname>Reyle</surname>
          </string-name>
          .
          <article-title>From Discourse to Logic:An Introduction to Modeltheoretic Semantics of Natural Language, Formal Logic and Discourse Representation Theory</article-title>
          . Dordrecht: D.
          <string-name>
            <surname>Reidel</surname>
          </string-name>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>M-F Moens</surname>
          </string-name>
          .
          <article-title>Interrogating legal documents: The future of legal information systems</article-title>
          ?
          <source>In Proceedings of the JURIX 2003 Workshop on Question Answering for Interrogating Legal Documents</source>
          , pages
          <volume>19</volume>
          {
          <fpage>30</fpage>
          ,
          <string-name>
            <surname>Utrecht</surname>
          </string-name>
          , Netherlands,
          <year>2003</year>
          . Utrecht University.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          and
          <string-name>
            <given-names>Irene</given-names>
            <surname>Rodrigues</surname>
          </string-name>
          .
          <article-title>Using dialogues to access semantic knowledge in a web legal IR system</article-title>
          . In Marie-Francine Moens, editor,
          <source>Procs. of the Workshop on Question Answering for Interrogating Legal Documents of JURIX'03 { The 16th Annual Conference on Legal Knowledge and Information Systems</source>
          , Utrecht, Netherlands,
          <year>December 2003</year>
          . Utrecht University.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Jose</given-names>
            <surname>Saias</surname>
          </string-name>
          .
          <article-title>Uma metodologia para a construca~o automatica de ontologias e a sua aplicaca~o em sistemas de recuperaca~o de informaca~o { a methodology for the automatic creation of ontologies and its application in information retrieval systems</article-title>
          .
          <source>Master's thesis</source>
          , University of Evora, Portugal,
          <year>2003</year>
          . In Portuguese.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jose</given-names>
            <surname>Saias</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>Using nlp techniques to create legal ontologies in a logic programming based web information retrieval system</article-title>
          .
          <source>In Workshop on Legal Ontologies and Web based legal information management of the 9th International Conference on Arti cial Intelligence and Law</source>
          , Edinburgh, Scotland,
          <year>June 2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>