<!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>Hindi and Marathi to English Cross Language Information Retrieval at CLEF 2007</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manoj Kumar Chinnakotla</string-name>
          <email>manoj@cse.iitb.ac.in</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sagar Ranadive</string-name>
          <email>sagar@cse.iitb.ac.in</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pushpak Bhattacharyya</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Om P. Damani</string-name>
          <email>damani@cse.iitb.ac.in</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>IIT Bombay</string-name>
          <email>pb@cse.iitb.ac.in</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mumbai</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>India</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2007</year>
      </pub-date>
      <abstract>
        <p>In this paper, we present our Hindi→English and Marathi→English CLIR systems developed as part of our participation in the CLEF 2007 Ad-Hoc Bilingual task. We take a query translation based approach using bi-lingual dictionaries. Query words not found in the dictionary are transliterated using a simple rule based approach which utilizes the corpus to return the 'k' closest English transliterations of the given Hindi/Marathi word. The resulting multiple translation/transliteration choices for each query word are disambiguated using an iterative page-rank style algorithm which, based on term-term co-occurrence statistics, produces the final translated query. Using the above approach, for Hindi, we achieve a Mean Average Precision (MAP) of 0.2366 in title which is 61.36% of monolingual performance and a MAP of 0.2952 in title and description which is 67.06% of monolingual performance. For Marathi, we achieve a MAP of 0.2163 in title which is 56.09% of monolingual performance.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The World Wide Web (WWW), a rich source of information, is growing at an enormous rate with
an estimate of more than 11.5 billion pages by January 2005 [4]. According to a survey conducted
by Online Computer Library Center (OCLC)1, English is still the dominant language on the web.
However, global internet usage statistics2 reveal that the number of non-English internet users is
steadily on the rise. Making this huge repository of information on the web, which is available in
English, accessible to non-English internet users worldwide has become an important challenge in
recent times.</p>
      <p>1http://www.oclc.org/research/projects/archive/wcp/stats/intnl.htm
2http://www.internetworldstats.com/stats7.htm</p>
      <p>Query
Translation</p>
    </sec>
    <sec id="sec-2">
      <title>Stemmer and</title>
    </sec>
    <sec id="sec-3">
      <title>Morphological</title>
    </sec>
    <sec id="sec-4">
      <title>Analyzer (MA) (Hindi &amp; Marathi)</title>
      <p>CLEF  2007
Topics
(Hindi  &amp;
Marathi)
Bi­Lingual 
Dictionary</p>
    </sec>
    <sec id="sec-5">
      <title>Devanagari-English</title>
    </sec>
    <sec id="sec-6">
      <title>Transliteration</title>
      <p>Query
Root
Words
Not Found</p>
    </sec>
    <sec id="sec-7">
      <title>Dictionary Lookup for</title>
    </sec>
    <sec id="sec-8">
      <title>Retrieving</title>
    </sec>
    <sec id="sec-9">
      <title>Translations</title>
      <p>Found
CLEF  2007
Document
Collection
(English)</p>
      <p>English
Transliteration
Translated Query</p>
    </sec>
    <sec id="sec-10">
      <title>Translation</title>
    </sec>
    <sec id="sec-11">
      <title>Disambiguation</title>
      <p>Monolingual
(Eng­ Eng)
IR  Engine</p>
      <p>Ranked List of Results</p>
      <p>Cross-Lingual Information Retrieval (CLIR) systems aim to solve the above problem by
allowing users to pose the query in a language (source language) which is different from the language
(target language) of the documents that are searched. This enables users to express their
information need in their native language while the CLIR system takes care of matching it appropriately
with the relevant documents in the target language. To help in identification of relevant
documents, each result in the final ranked list of documents is usually accompanied by an automatically
generated short summary snippet in the source language. Later, the relevant documents could be
completely translated into the source language.</p>
      <p>Hindi is the official language of India along with English and according to Ethnologue3, a
well-known source for language statistics, it is the fifth most spoken language in the world. It
is mainly spoken in the northern and central parts of India. Marathi is also one of the widely
spoken languages in India especially in the state of Maharashtra. Both Hindi and Marathi use the
“Devanagari” script and draw their vocabulary mainly from Sanskrit.</p>
      <p>In this paper, we describe our Hindi→English and Marathi→English CLIR approaches for the
CLEF 2007 Ad-Hoc Bilingual task. We also present our approach for the English→English Ad-Hoc
Monolingual task. The organization of the paper is as follows: Section 2, explains the architecture
of our CLIR system. Section 3 describes the algorithm used for English→English monolingual
retrieval. Section 4 presents the approach used for Query Transliteration. Section 5 explains the
Translation Disambiguation module. Section 6 describes the experiments and discusses the results.
Finally, Section 7 concludes the paper highlighting some potential directions for future work.
Algorithm 1 Query Translation Approach
1: Remove all the stop words from query
2: Stem the query words to find the root words
3: for stemi ∈ stems of query words do
4: Retrieve all the possible translations from bilingual dictionary
5: if list is empty then
6: Transliterate the word using to produce candidate transliterations
7: end if
8: end for
9: Disambiguate the various translation/transliteration candidates for each word
10: Submit the final translated English query to English→English Monolingual IR Engine
2</p>
      <sec id="sec-11-1">
        <title>System Architecture</title>
        <p>The architecture of our CLIR system is shown in Figure 1. We use a Query Translation based
approach in our system since it is efficient to translate the query vis-a-vis documents. It also
offers the flexibility of adding cross-lingual capability to an existing monolingual IR engine by just
adding the query translation module. We use machine-readable bi-lingual Hindi→English and
Marathi→English dictionaries created by Center for Indian Language Technologies (CFILT)4,
IIT Bombay for query translation. The Hindi→English bi-lingual dictionary has around 1,15,571
entries and is also available online5. The Marathi→English bi-lingual has relatively less coverage
and has around 6110 entries.</p>
        <p>Hindi and Marathi, like other Indian languages, are morphologically rich. Therefore, we stem
the query words before looking up their entries in the bi-lingual dictionary. In case of a match, all
possible translations from the dictionary are returned. In case a match is not found, the word is
assumed to be a proper noun and therefore transliterated by the Devanagari→English
transliteration module. The above module, based on a simple lookup table and corpus, returns the best three
English transliterations for a given query word. Finally, the translation disambiguation module
disambiguates the multiple translations/transliterations returned for each word and returns the
most probable English translation of the entire query to the monolingual IR engine. Algorithm 1
clearly depicts the entire flow of our system.
3</p>
        <p>English→English Monolingual
We used the standard Okapi BM25 Model [6] for English→English monolingual retrieval. Given
a keyword query Q = {q1, q2, . . . , qn} and document D, the BM25 score of the document D is as
follows:</p>
        <p>n
score(Q, D) = X IDF (qi) ·
i=1</p>
        <p>f (qi, D) · (k1 + 1)
f (qi, D) + k1 · (1 − b + b · a|vDgd|l )
IDF (qi) = log</p>
        <p>
          N − n(qi) + 0.5
n(qi) + 0.5
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
where f (qi, D) is the term frequency of qi in D, |D| is length of document D, k1 &amp; b are free
parameters to be set, avgdl is the average length of document in corpus, N is the total no. of
documents in collection, n(qi) is the number of documents containing qi. In our current experiments,
we set the value of k1 = 1.2 and b = 0.75.
        </p>
        <p>4http://www.cfilt.iitb.ac.in
5http://www.cfilt.iitb.ac.in/∼hdict/webinterface user/dict search user.php</p>
        <p>&lt;num&gt;10.2452/445-AH&lt;/num&gt;
&lt;title&gt;Eþ˚s {hrF aOr nfFlF dvAe\&lt;/title&gt;
Many proper nouns of English like names of people, places and organizations, used as part of the
Hindi or Marathi query, are not likely to be present in the Hindi→English and Marathi→English
bi-lingual dictionaries. Table 1 presents an example Hindi topic from CLEF 2007.</p>
        <p>In the above topic, the word “Eþ˚s {hrF” is “Prince Harry” written in Devanagari. Such words
are to be transliterated to English. There are many standard formats possible for
DevanagariEnglish transliteration viz. ITRANS, IAST, ISO 15919, etc. but they all use small and capital
letters, and diacritic characters to distinguish letters uniquely and do not give the actual English
word found in the corpus.</p>
        <p>We use a simple rule based approach which utilizes the corpus to identify the closest possible
transliterations for a given Hindi/Marathi word. We create a lookup table which gives the roman
letter transliteration for each Devanagari letter. Since English is not a phonetic language, multiple
transliterations are possible for each Devanagari letter. In our current work, we only use the most
frequent transliteration. A Devanagari word is scanned from left to right replacing each letter
with its corresponding entry from the lookup table. For e.g. a word g\go/F is transliterated as
shown in Table 2.</p>
        <p>The above approach produces many transliterations which are not valid English words. For
example, for the word “aA- V˜~ElyAI” (Australian), the transliteration based on the above approach
will be “astreliyai ” which is not a valid word in English. Hence, instead of directly using the
transliteration output, we compare it with the unique words in the corpus and choose ‘k’ words
most similar to it in terms of string edit distance. For computing the string edit distance, we use
the dynamic programming based implementation of Levenshtein Distance [5] metric which is the
minimum number of operations required to transform the source string into the target string. The
operations considered are insertion, deletion or substitution of a single character.</p>
        <p>Using the above technique, the top 3 closest transliterations for “aA- V˜~ElyAI” were
“australian”,“australia” and “estrella”. Note that we pick the top 3 choices even if our preliminary
transliteration is a valid English word and found in the corpus. The exact choice of
transliteration is decided by the translation disambiguation module based on the term-term co-occurrence
statistics of a transliteration with translations/transliterations of other query terms.
5</p>
      </sec>
      <sec id="sec-11-2">
        <title>Translation Disambiguation</title>
        <p>Given the various translation and transliteration choices for each word in the query, the aim of
the Translation Disambiguation module is to choose the most probable translation of the input
query Q. In word sense disambiguation, the sense of a word is inferred based on the company it</p>
        <sec id="sec-11-2-1">
          <title>Input Letter Output String</title>
          <p>g
\
g
ao
/F
ga
gan
ganga
gango
gangotri
t j ,1
S j
t j ,2
t j ,3
keeps i.e based on the words with which it co-occurs. Similarly, the words in a query, although
less in number, provide important clues for choosing the right translations/transliterations. For
example, for a query “ndF jl”, the translation for ndF is {river } and the translations for jl
are {water, to burn}. Here, based on the context, we can see that the choice of translation for the
second word is water since it is more likely to co-occur with river.</p>
          <p>Assuming we have a query with three terms, s1, s2, s3, each with different possible
translations/transliterations, the most probable translation of query is the combination which has the
maximum number of occurrences in the corpus. However, this approach is not only
computationally expensive but may also run into data sparsity problem. We use a page-rank style iterative
disambiguation algorithm proposed by Christof Monz et. al. [?] which examines pairs of terms to
gather partial evidence for the likelihood of a translation in a given context.
5.1</p>
          <p>Iterative Disambiguation Algorithm
Consider three words si, sj , sk, as shown in Figure 2, with multiple translations. Let their
translations be denoted as {{ti,1}, {tj,1, tj,2, tj,3}, {tk,1, tk,2}}. Given this, a co-occurrence network is
constructed as follows: the translation candidates of different query terms are linked together.
But, no links exist between different translation candidates of a query term. In the above graph,
a weight w(t|si), is associated to each node t which denotes the probability of the candidate being
the right translation choice for the input query Q. A weight, l(t, t0), is also associated to each edge
(t, t0) which denotes the association measure between the words t and t0.</p>
          <p>Initially, all the translation candidates are assumed to be equally likely.</p>
          <p>Initialization step:
w0(t|si) =</p>
          <p>
            1
|tr(si)|
(
            <xref ref-type="bibr" rid="ref3">3</xref>
            )
Symbol
          </p>
          <p>si
tr(si)</p>
          <p>t
w(t|si)
l(t, t0)
ti,m</p>
          <p>Explanation
Source word
Set of translations for word si
Translation candidate, t ∈ tr(si)
Weight of node t, where si is the source word
Weight of link between nodes t and t0
mth translation of ith source word
wn(t|si) =
wn(t|si)
Link-weights computation
The link weight, which is meant to capture the association strength between the two words (nodes),
could be measured using various functions. In our current work, we use two such functions: Dice
Coefficient and Point-wise Mutual Information (PMI).</p>
          <p>Point-wise Mutual Information(PMI) [3] is defined as follows:
After initialization, each node weight is iteratively updated using the weights of nodes linked to
it and the weight of link connecting them.</p>
          <p>Iteration step:
wn(t|si) = wn−1(t|si) +</p>
          <p>l(t, t0) ∗ wn−1(t0|s)</p>
          <p>X
t0∈inlink(t)
where s is the corresponding source word for translation candidate t0 and inlink(t) is the set of
translation candidates that are linked to t. After each node weight is updated, the weights are
normalized to ensure they all sum to one.</p>
          <p>Normalization step:</p>
          <p>P|tr(si)| wn(ti,m|si)</p>
          <p>m=1</p>
          <p>
            Steps 4 and 5 are repeated iteratively till convergence. Finally, the two most probable
translations for each source word are chosen as candidate translations.
(
            <xref ref-type="bibr" rid="ref4">4</xref>
            )
(5)
(6)
(7)
(
            <xref ref-type="bibr" rid="ref6">8</xref>
            )
(
            <xref ref-type="bibr" rid="ref7">9</xref>
            )
l(t, t0) = DC(t, t0) =
          </p>
          <p>2 ∗ f req(t, t0)
f req(t) + f req(t0)</p>
          <p>As we can see, similar to PMI, Dice Coefficient also tries to capture the degree of relatedness
between terms only using a different ratio.</p>
          <p>p(t, t0)
l(t, t0) = P M I(t, t0) = log2 p(t) ∗ p(t0)
where p(t, t0) is the joint probability of t and t0. p(t) and p(t0) are the marginal probabilities of t
and t0 respectively. If the two terms are highly related then their joint probability will be higher
when compared to the product of their marginals. Therefore, their PMI will in turn be higher.
The joint probability p(t, t0) is computed by considering the co-occurrence of the terms t and t0 and
dividing it with all possible term combinations. The marginal probability p(t) is the probability
of finding the term independently in the entire corpus.</p>
          <p>p(t, t0) =
p(t) =</p>
          <p>f req(t, t0)
avgdl × avgdl
f req(t)</p>
          <p>N
where f req(t, t0) is the number of times t and t0 co-occur in the entire corpus, f req(t) is the
number of times t occurs in the corpus, N is the number of words in the entire corpus, avgdl is
the average document length.</p>
          <p>Dice Coefficient (DC) is defined as follows:</p>
          <p>Description
English-English Monolingual
Hindi-English Bilingual Title with DC
Hindi-English Bilingual Title with PMI
Marathi-English Bilingual Title with DC
Marathi-English Bilingual Title with PMI
English-English Monolingual Title+Desc
Hindi-English Bilingual Title+Desc with DC
Hindi-English Bilingual Title+Desc with PMI</p>
          <p>Run ID</p>
          <p>EN-MONO-TITLE
IITB HINDI TITLE DICE
IITB HINDI TITLE PMI
IITB MAR TITLE DICE</p>
          <p>IITB MAR TITLE PMI</p>
          <p>EN-MONO-TITLE+DESC
IITB HINDI TITLEDESC DICE</p>
          <p>IITB HINDI TITLEDESC PMI</p>
        </sec>
      </sec>
      <sec id="sec-11-3">
        <title>Experiments and Results</title>
        <p>The CLEF 2007 document collection for Ad-Hoc Bilingual Task consisted of a collection of articles
from LA Times that appeared in the year 2002. The details of the target document collection
is given in Table 4. We used Trec Terrier [8] as the monolingual English IR engine. We used
the standard implementation of Okapi BM25 in Trec Terrier for our runs. The documents were
indexed after stemming (using Porter Stemmer) and stop-word removal. The topic set consisted of
50 topics each in Hindi and Marathi. We used the Hindi and Marathi stemmers and morphological
analyzers developed at CFILT, IIT Bombay for stemming the topic words. For each of the Title
and Title + Description runs, we tried Dice Coefficient and PMI for calculating the link weight.
This gave rise to four runs for Hindi. For Marathi, due to resource constraints, we could not
submit the Title + Description run. The details of the runs which we submitted are given in
Table 5.</p>
        <p>We use the following standard measures for evaluation [9]: Mean Average Precision (MAP),
RPrecision, Precision at 5, 10 and 20 documents (P@5, P@10 and P@20) and Recall. Since different
systems may be using different monolingual retrieval algorithms, to facilitate comparison, we also
report the percentage with respect to monolingual retrieval for each performance figure. The
overall results are tabulated in Table 6. The corresponding precision-recall curves are shown in
Figure 3.</p>
        <p>For Hindi, we achieve a Mean Average Precision (MAP) of 0.2366 in title which is 61.36%
of monolingual performance and a MAP of 0.2952 in title and description which is 67.06% of
monolingual performance. For Marathi, we achieve a MAP of 0.2163 in title which is 56.09% of
monolingual performance. The recall levels in Hindi are 72.58% for title runs which is 89.16% of
monolingual and 76.55% for title and description run which is 87.32% of monolingual. The recall
levels in Marathi are 62.44% in title run which is 76.70% of monolingual.
6.1</p>
        <p>Discussion
In the title runs, we observe better performance in Hindi than Marathi. One of the reasons for
the above is that the Marathi Morphological Analyzer (MA) is still under development. Hence,
many words were not properly stemmed due to which the correct translations/transliterations
could not be retrieved. Dice Coefficient consistently performs better than PMI. This result needs
to be further investigated.
7</p>
      </sec>
      <sec id="sec-11-4">
        <title>Conclusion</title>
        <p>We presented our Hindi→English and Marathi→English CLIR systems developed for the CLEF
2007 Ad-Hoc Bilingual Task. Our approach is based on query translation using bi-lingual
dictionaries. Transliteration of words which are not found in the dictionary is done using a simple rule
based approach. It makes use of the corpus to return the ‘k’ closest possible English
transliterations of a given Hindi/Marathi word. Disambiguating the various translations/transliterations is
Run Desc.</p>
        <p>EN-MONO-TITLE
IITB HINDI TITLE DICE</p>
        <sec id="sec-11-4-1">
          <title>IITB HINDI TITLE PMI</title>
        </sec>
        <sec id="sec-11-4-2">
          <title>IITB MAR TITLE DICE</title>
        </sec>
        <sec id="sec-11-4-3">
          <title>IITB MAR TITLEDESC PMI</title>
        </sec>
        <sec id="sec-11-4-4">
          <title>EN-MONO-TITLE+DESC IITB HINDI TITLEDESC DICE</title>
        </sec>
        <sec id="sec-11-4-5">
          <title>IITB HINDI TITLEDESC PMI</title>
          <p>performed using an iterative page-rank style algorithm which is based on term-term co-occurrence
statistics.</p>
          <p>The bi-lingual dictionaries available with us also have Parts-Of-Speech (POS) information for
each word. POS tagging the input query may help in reducing the ambiguity since translations
of only matching POS will be retrieved. As part of future work, we plan to investigate the above
idea in more detail. Besides, we plan to explore alternate string matching measures which are
based on phonetic similarity for retrieving ‘k’ best transliterations from corpus. Finally, we would
like to study the effect of varying ‘k’ on disambiguation.
8</p>
        </sec>
      </sec>
      <sec id="sec-11-5">
        <title>Acknowledgements</title>
        <p>The first author is supported by a Fellowship Award from Infosys Technologies Limited, India.
We would like to thank our project linguists Jaya Madam, Gajananji, Gauri, Sushant and Subodh
for their help. We would also like to thank Manish Shrivastav for his help with Stemmer and
Morphological Analyzer.</p>
        <p>,</p>
        <p>EN-MONO-TITLE+DESC
IITB_HINDI_TITLEDESC_DICE
IITB_HINDI_TITLEDESC_PMI
0
Recall
Recall
[ 6 ] Karen Sparck Jones, Steve Walker, and Stephen E. Robertson. A probabilistic model of
information retrieval: development and comparative experiments (parts 1&amp; 2). Information
Processing and Management, 36(6):779–840, 2000.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [ 1 ]
          <string-name>
            <given-names>Nicola</given-names>
            <surname>Bertoldi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marcello</given-names>
            <surname>Federico</surname>
          </string-name>
          .
          <article-title>Statistical models for monolingual and bilingual information retrieval</article-title>
          .
          <source>Inf. Retr.</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          -2):
          <fpage>53</fpage>
          -
          <lpage>72</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [ 2 ]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Braschler</surname>
          </string-name>
          and
          <string-name>
            <given-names>Carol</given-names>
            <surname>Peters</surname>
          </string-name>
          .
          <article-title>Cross-language evaluation forum: Objectives, results, achievements</article-title>
          . Inf. Retr.,
          <volume>7</volume>
          (
          <issue>1</issue>
          -2):
          <fpage>7</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [ 3 ]
          <string-name>
            <surname>Thomas</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>Cover and Joy A. Thomas. Elements of information theory</article-title>
          . Wiley-Interscience, New York, NY, USA,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [ 4 ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gulli</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Signorini</surname>
          </string-name>
          .
          <article-title>The indexable web is more than 11.5 billion pages</article-title>
          .
          <source>In WWW '05: Special interest tracks and posters of the 14th international conference on World Wide Web</source>
          , pages
          <fpage>902</fpage>
          -
          <lpage>903</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8</source>
          <volume>1</volume>
          [ 7 ]
          <string-name>
            <given-names>Christof</given-names>
            <surname>Monz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Bonnie J.</given-names>
            <surname>Dorr</surname>
          </string-name>
          .
          <article-title>Iterative translation disambiguation for cross-language information retrieval</article-title>
          .
          <source>In SIGIR '05: Proceedings of the 28th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , pages
          <fpage>520</fpage>
          -
          <lpage>527</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [ 8 ]
          <string-name>
            <given-names>I.</given-names>
            <surname>Ounis</surname>
          </string-name>
          , G. Amati, Plachouras V.,
          <string-name>
            <given-names>B.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Macdonald</surname>
          </string-name>
          , and Johnson. Terrier Information Retrieval Platform.
          <source>In Proceedings of the 27th European Conference on IR Research (ECIR</source>
          <year>2005</year>
          ), volume
          <volume>3408</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>517</fpage>
          -
          <lpage>519</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [ 9 ]
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Baeza</surname>
          </string-name>
          <article-title>Yates and Berthier Ribeiro Neto</article-title>
          .
          <source>Modern Information Retrieval. Pearson Education</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>