<!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>Using pattern structures to support information retrieval with Formal Concept Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>V´ıctor Codocedo</string-name>
          <email>victor.codocedo@loria.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ioanna Lykourentzou</string-name>
          <email>ioanna.lykourentzou@tudor.lu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Herna´n Astudillo</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <email>amedeo.napoli@loria.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre de Recherche Public Henri Tudor - 29</institution>
          ,
          <addr-line>avenue John F. Kennedy L-1855 Luxembourg-Kirchberg</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LORIA - CNRS - INRIA - Univesite ́ de Lorraine</institution>
          ,
          <addr-line>BP 239, 54506 Vandoeuvre-les-Nancy</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad Te ́cnica Federico Santa Mar ́ıa - Avenida Espan ̃a 1680 - Valpara ́ıso</institution>
          ,
          <country country="CL">Chile</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we introduce a novel approach to information retrieval (IR) based on Formal Concept Analysis (FCA). The use of concept lattices to support the task of document retrieval in IR has proven effective since they allow querying in the space of terms modelled by concept intents and navigation in the space of documents modelled by concept extents. However, current approaches use binary representations to illustrate the relations between documents and terms (“document D contains term T”) and disregard useful information present in document corpora (“document D contains X references to term T”). We propose using pattern structures, an extension of FCA on multi-valued and numerical data, to address the above. Given a set of weighted document-term relations, a concept lattice based on pattern structures is built and explored to find documents satisfying a given user query. We present the meaning and capabilities of this approach, as well as results of its application over a classic IR document corpus.</p>
      </abstract>
      <kwd-group>
        <kwd>Formal Concept Analysis</kwd>
        <kwd>Interval Pattern Mining</kwd>
        <kwd>Information Retrieval</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Information retrieval (IR), is a problem of lasting interest for the research community.
Among the tasks comprising the IR domain, document retrieval (i.e. the search and
ranking of documents that are relevant to an original user query from a given document
corpus) is one of the most popular in the field given its importance in everyday routines.
In the wide spectrum of techniques applied to support document retrieval, formal
concept analysis (FCA) has gained interest in the last years [
        <xref ref-type="bibr" rid="ref16 ref3 ref4 ref5 ref6">3–6, 16</xref>
        ] because of its robust
framework and the qualities of a concept lattice.
      </p>
      <p>
        Formal concept analysis (FCA) is a mathematical formalism used for data analysis
and classification, which relies on the dualistic understanding of concepts as consisting
of an extent (the objects that belong to the concept) and an intent (the attributes that
those objects share) organized in a lattice structure called a concept lattice [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We
refer to FCA-based information retrieval as CL4IR which stands for“concept lattices
for information retrieval”.
      </p>
      <p>
        In a typical CL4IR approach, a binary table of documents and terms is created
and then, using FCA algorithms, the respective concept lattice is created. This lattice
contains several formal concepts, each defined by a set of documents (extent) and the
set of terms that they share (intent). Thus, the lattice provides a multiple hierarchical
classification of documents and terms which can be navigated and searched as an index,
to retrieve concepts that are “close” or “similar” to the original query concept. In this
way a CL4IR system exploits the connections of concepts within the lattice to find
relevant documents for a given query and takes advantage of the lattice structure to
enrich the answer in different ways: by navigating the lattice to look for approximate
answers through generalizations and specifications of the original query concept’s intent
[
        <xref ref-type="bibr" rid="ref14 ref2">2, 14</xref>
        ], by enriching the term vocabulary with a thesaurus [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or by directly integrating
external knowledge sources [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Nevertheless, current CL4IR systems are restricted
by the binary nature of their data (a document can either contain a given term or not).
Consequently, they can work only with Boolean-like queries, which is an important
limitation w.r.t. other IR approaches such as vector-space ranking methods [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] that
allow partial-matching documents to be considered as possible answers.
      </p>
      <p>
        In this article we present a novel CL4IR approach, which deals with numerical
datasets, i.e. document-term relations, where a document is annotated by a term with a
certain weight. This approach provides CL4IR systems with an extended query space,
on which vector-space ranking methods can be adapted and applied. In parallel, this
approach retains the main advantage of using lattices as the document search index,
which is the provision and exploration potential of the complete query space. Our
approach is based on the pattern structures framework, an extension of FCA to deal with
complex data [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Given a numerical table representing weighted associations between
documents and terms, we apply pattern structures to build the extended query space,
while we also introduce steps for reducing and simplifying the document search within
the constructed query space. We illustrate our approach through running example on
a classical IR dataset and by comparing our results, in terms of precision and recall,
to those reported in the literature. Furthermore we provide a discussion on the
meaning and capabilities of the proposed approach. The remainder of the paper is organized
as follows. Section 2 provides an introduction to the use of formal concept analysis
for document retrieval. Section 3 describes the pattern structure framework and details
the proposed CL4IR approach which can be applied on numerical datasets. Section 4
presents the experiments. Finally, Section 5 concludes the paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Concept Lattices for Information Retrieval</title>
      <p>The setting of a typical concept lattice for information retrieval (CL4IR) application
is given by a formal context K = (D; T; I) made of a set of documents D, set of
terms T and an incidence relation I = f(di; tj )g indicating that document di contains
term tj . Table 1 illustrates a document-term formal context created from a corpus of 9
documents and 12 terms.</p>
      <p>anhum itfraceen trecupom rseu tsseym rseonp tiem PSE rsuv tree rapgh irnom
e
s y</p>
      <p>e</p>
      <p>Given a user query q = ft1; t2:::tjqjg , the document retrieval task consists in
returning a set of documents ordered by “relevance” w.r.t. the query q. In CL4IR systems a
query can be represented as a virtual document containing the set of terms ft1; t2:::tjqjg.
Then, the query is inserted in the formal context as another object and the incidence
relation set I is updated to include the relations of the virtual query-document and its
terms. The formal context becomes Kq = (D + fqg; T; I + f(q; ti)i::jqjg).</p>
      <p>
        The standard procedure to find “relevant” documents within the concept lattice
consists in identifying the query concept (which is defined as the object concept of the
virtual object q and denoted by (q) = ((q0)0; q0)) and concepts related to the query
concept (for example, its superconcepts) which can provide further results. We refer to
the later concepts as “answer concepts”. For the formal context in Table 1, consider the
query q with terms “graph” and “tree” (grey row). Figure 1 shows the concept lattice
derived from this formal context (including the query). The query concept corresponds
to concept 17 and contains in its extent documents d7 and d8 which satisfy the query
and can be retrieved to the user. The superconcepts of the query concept (concepts 7
and 8) contain documents d6 and d9 which can also be retrieved. Different relevance
measures can be used to rank the retrieved documents. For example, the topological
distance within the lattice between the query concept and the “answer concepts” (i.e.
concepts partially satisfying the query) can be calculated and in this case documents d7
and d8 are at distance 0 (more relevant), while d6 and d9 are at distance 1 (less
relevant). Other such measures include semantic distance, extent intersection, and Jaccard
similarity [
        <xref ref-type="bibr" rid="ref15 ref2 ref5">2, 15, 5</xref>
        ].
      </p>
      <p>
        More generally, the concept lattice defines a query space where each formal concept
C can be considered as a conjunctive Boolean query (i.e. a query where the constraint
is given by the conjunction of the attributes in the intent of C) and a combination of
formal concepts provides disjunction and negation (e.g. The union of concepts 7 and 8
in Figure 1 satisfies the disjunctive query “graph” or “tree”). Unfortunately, the binary
case is the “ideal world”. In most real-world datasets the relation between a document
and a term is built w.r.t. a measure such as frequency, distance or weight involving a
range of numerical values [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        A document corpus can be defined as a term-document matrix A = [aij ], where
terms ti 2 T are in rows, documents dj 2 D in columns and each cell aij of the matrix
represents the “value” of the term ti in the document dj , given by a function val(dj ; ti)
(weight, frequency, etc.). In order to work with this kind of datasets, a CL4IR system
can resort to interordinal scaling [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] by simply assigning an incidence relation when a
term in a document has a value within a given range, i.e. I = f(d; t)jval(d; t) &gt; 0g).
However, interordinal scaling could greatly increase the complexity for IR tasks [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] as
it induces redundancy as shown in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. To the best of the authors’ knowledge, a CL4IR
system directly dealing with a weighted term-document dataset is not yet reported in the
FCA nor in IR literature. In the following, we present a method and an implementation
of a CL4IR approach dealing with numerical datasets.
      </p>
    </sec>
    <sec id="sec-3">
      <title>CL4IR with many-valued datasets</title>
      <sec id="sec-3-1">
        <title>Pattern structure framework</title>
        <p>
          Here, we introduce the pattern structure framework firstly described in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>A pattern structure K = (G; (P; u); ) is a generalization of a formal context. In K,
G is a set of objects, (P; u) is a semi-lattice of object descriptions and : G ! P is a
mapping associating a description to an object. The description of an object g 2 G is a
vector of intervals v = h[li; ri]ii2f1::jMjg, where v 2 P , li; ri 2 R and li ri .</p>
        <p>In (P; u) the similarity operator u applied to va = h[li1; ri1]i and vb = h[li2; ri2]i
yields the convex hull va u vb = h[min(li1; li2); max(ri1; ri2)]i where i 2 f1::jM jg. The
associated subsumption relation is defined as va u vb = va () va v vb.</p>
        <p>A Galois connection between }(G) (powerset of G) and (P; u) is defined as
follows:</p>
        <p>
          X
= dg2X (g) ; v
= fg 2 Gjv v (g)g
where X represents the common description to all objects in X while v represents
the set of objects respecting the description v. A pair (X; v) such as X = v and
v = X is called a interval pattern concept (ip-concept) with extent X and pattern
intent v. Ip-concepts can be ordered in an interval pattern concept lattice (ip-concept
lattice). Algorithms for computing ip-concepts from an interval pattern structure are
proposed in [
          <xref ref-type="bibr" rid="ref11 ref7">11, 7</xref>
          ].
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>CL4IR based on pattern structures</title>
        <p>
          A document corpus or a term-document matrix, as described at the end of Section 2, can
naturally be represented as a many-valued context [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] K = (D; T; W; I), where W =
fval(dj ; ti)g8dj2D;ti2T and I = (dj ; ti; wk); f (dj ; ti) = wk; wk 2 W . Table 2 shows
an example containing 9 documents (white rows) and 12 terms. The value in a cell
represents the “relative frequency” of a term in a document, i.e. the ratio between the
amount of times a term appears in a document and the total amount of terms occurrences
in the document. Like in the binary case, a query q = ft1; t2; ::tjqjg is considered as
a virtual document and included in the many-valued context which becomes Kq =
(D + fqg; T; W; I + fval(q; ti)g8ti2q). The cells of the query contain also a “relative
frequency” value. The query q = f“graph”, “tree”g is illustrated in the grey row in
Table 2 (e.g. val(q; graph) = 1=2 = 0:5).
        </p>
        <p>To deal with Kq, we define the pattern structure as (D + fqg; (P; u); ) where
interval patterns in P contain the interval-vector representation of documents in jT j
dimensions (one for each term). The mapping (d) = h[val(d; ti); val(d; ti)]i2[1::jT j]i assigns
an interval pattern representation to a document (or the virtual query-document)
consisting of a zero-length interval for each term existing in T at the value of the term in the
document (e.g. in Table 2, (d1) = h[0:33; 0:33][0:33; 0:33][0:33; 0:33][0; 0] : : : [0; 0]i,
where [0; 0] is represented by [ ]). The similarity operator u applied to two interval
patterns returns the convex hull between their document representations. From the
pattern structure we construct the ip-concept lattice representing the query space which
will be used to retrieve documents in a similar way as binary approaches.</p>
        <p>The query concept is still considered as the object concept of q. However the
semantic of the query space changes. While in the binary case the query space represents
a pool of Boolean query possibilities, here the query space can be considered as a
vector space where the query is grouped with documents having similar representations.
For example, consider the first three columns in Table 3 where each row represents an
ip-concept. Concept 1 is the query concept which in its extent includes documents d7
and its interval pattern (intent) only includes zero-length intervals in all 12 dimensions,
making the description of the query identical to the description of d7. Concept 2 is a
superconcept of 1, whose extent contains d7 and d8. This time, there are only 9
zerolength intervals in all 12 dimensions. Concept 2 is less similar to the query than concept
1 w.r.t 3 dimensions. Following with concept 3, we can see that the later is less similar
to the query than concept 1 w.r.t. 4 dimensions. We get in this way a “natural” ranking
of the concepts.</p>
        <p>
          In order to rank ip-concepts we rely on the notion of maximal distance within an
interval pattern. For illustrating this notion, we will use the geometrical interpretation
of patterns already introduced in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Let us consider the 2-dimensional case with two
ip-concepts in Figure 2, namely Z1 = (fq; A; B; C g; h[2; 7][2; 7]i) (clear rectangle)
and Z2 = (fq; A; B; C; Dg; h[1; 7][1; 7]i) (dark rectangle). For ranking an ip-concept
Zi w.r.t. the query, we will consider the “maximal distance” possible between any two
objects in the extent of Zi, which in the case of Z1 is between objects q and C and for
Z2 is between q and D. Thus, this distance is actually the Euclidean distance between
the edges of the interval vector. Table 3 presents the retrieved ip-concepts for the query
in Table 2 ranked by maximal distance in column 4.
1 q; d7 * h[ ][ ][ ][ ][ ][ ][ ][ ][ ][0:5; 0:5][0:5; 0:5][ ]i
2 q; d7; d8 h[ ][ ][ ][ ][ ][ ][ ][ ][ ][0:33; 0:5][0:33; 0:5][0; 0:33]i
3 q; d7; d8; d9 h[ ][ ][ ][ ][ ][ ][ ][ ][0; 0:33][0; 0:5][0:33; 0:5][0; 0:33]i
4 q; d6; d7 h[ ][ ][ ][ ][ ][ ][ ][ ][ ][0:5; 1][0; 0:5][ ]i
5 q; d2; d7 h[ ][ ][0; 0:16][0; 0:16][0; 0:16][0; 0:16][0; 0:16][ ][0; 0:16][0; 0:5][0; 0:5][ ]i
6 q; d3; d7 h[ ][0; 0:25][ ][0; 0:25][0; 0:25][ ][ ][0; 0:25][ ][0; 0:5][0; 0:5][ ]i
7 q; d1; d7 h[0; 0:33][0; 0:33][0; 0:33][ ][ ][ ][ ][ ][ ][0; 0:5][0; 0:5][ ]i
8 q; d5; d7 h[ ][ ][ ][0; 0:33][ ][0; 0:33][0; 0:33][ ][ ][0; 0:5][0; 0:5][ ]i
9 q; d4; d7 h[0; 0:25][ ][ ][ ][0; 0:5][ ][ ][0; 0:25][ ][0; 0:5][0; 0:5][ ]i
max dist
        </p>
        <p>0
0.408
0.704
0.707
0.808
0.866
0.909
0.909
0.935
* Grey row represents the query concept.
between its edges ([ ] represents the zero-length interval [0; 0]).
Calculating a concept lattice is an expensive task which can yield a large amount of
concepts making it prohibitive for large document corpora. The scenario is worst for
pattern structures since for every concept the size of the intent is set to the whole set of
attributes adding even more complexity. Calculating the whole query space of a
termdocument matrix is not advisable, since for a given query only a small part of the whole
space is required. In order to avoid a sizeable query space in each step of the retrieval
process, progressive actions to filter data are performed. In the following, we describe
the retrieval process and each action.</p>
        <p>1. Constructing the pattern structure: The process starts with the input of a query
q = ft1; t2; :::; tjqjg and ends after the pattern structure containing the virtual
querydocument is created. We include in the set of documents only those which contain at
least a given number of the terms provided in the query, which can be performed at a
negligible cost by firstly storing documents and terms in a relational database. The set
of terms only include those provided in the query. The minimum number of terms for a
document is left as a parameter of the process.</p>
        <p>
          2. Constructing the ip-concept lattice: This step receives the pattern structure in
order to create an ip-concept lattice. A standard FCA algorithm, namely Ganter’s
algorithm [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] is used for this purpose. However the algorithm has been adapted for the
present task.
        </p>
        <p>Many ip-concepts found in the interval pattern lattice are not useful for document
retrieval purposes. For example, the framework creates ip-concepts with documents
which do not share terms (e.g. consider the interval h[0; 1][0; 1][0; 1]i created from the
documents sharing no terms with orthogonal representations v1 = h[0; 0][1; 1][1; 1]i
and v2 = h[1; 1][0; 0][0; 0]i). We denominate these concepts non-informational.</p>
        <p>
          In order to reduce the amount of non-informational concepts, we modified the u
operator in the set of ordered patterns (P; u) such as [l; r] u [0; 0] = [ ] and [l; r] u [ ] =
[ ]; 8l; r 2 R. The interval [ ] has been used before to indicate absence of similarity
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Let Zi = (Xi; vi) be an ip-concept, then (Zi) represents the number of intervals
different from [ ] in vi. We call (Zi) the dimensionality of Zi. For a second ip-concept
Zj = (Xj ; vj ) is easy to show that (Zi Zj () vj v vi) =) (Zi) (Zj ).
We use a threshold of minimal dimensionality (min dim) to reduce the amount of
ipconcepts calculated. Consider this analogous to the use of a minimal support in the
construction of an iceberg lattice [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments and Discussion</title>
      <p>
        To test the validity of the proposed approach, we applied it on a popular IR dataset
which is openly available. We refer to this implementation as “ip-CL4IR”. The CISI
dataset4 consists of 1460 documents and 35 queries, each one containing a set of valid
answers. Documents contain text in natural language and queries are given as a set of
terms connected by Boolean operators. In our experiments, we converted documents to
collections of weighted terms and stored them in a relational database. The weighting
4 http://ftp.cs.cornell.edu/pub/smart/cisi/
measure used was term frequency-inverse document frequency (tf.idf ) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Boolean
operators in the query were ignored since they do not provide meaning in the
vectorspace model (except in the extended Boolean model case [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] not considered in this
work). The virtual query-document was constructed using the inverse document
frequencies calculated from the dataset for each of its terms.
      </p>
      <p>
        After receiving a query, ip-CL4IR consults the database and extracts all documents
that contain at least 2 terms of the query (as described in Section 3.3, this value is a
parameter of ip-CL4IR). The ip-concept lattice is computed using a minimal
dimensionality of min dim = 2, to keep consistency w.r.t. the restriction given for the creation of
the pattern structure. The query concept is searched in the lattice and its superconcepts
are retrieved and ranked using the Euclidean distance between the boundaries of their
interval patterns. Cosine distance (instead of Euclidean distance) was also calculated
showing better results. Table 4 shows the results for 11-point precision of fixed recall
and 6 measures of precision for the top 5,10 and 20 ranked documents retrieved. Results
on an implementation based on concept lattice-based ranking (CLR) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] using the same
dataset and a simple binnarization of the relation document-term is reported along with
our results for comparison purposes.
ip-CL4IR CLR EM
0.232 0.191 0.174
0.202 0.163 0.145
0.257 0.206 0.285
0.251 0.174 0.257
0.245 0.174 0.207
0.032 0.049 0.057
0.060 0.073 0.079
0.146 0.112 0.123
      </p>
      <p>
        Table 4 reports the results in 8 measures for ip-CL4IR, a reported CL4IR system
called concept lattice-based ranking (CLR) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and a naive approach called exact
matching (EM) where documents are ranked according to how many terms have in common
w.r.t. the query. The second row contains the values of the interpolated average precision
(IAP) over 11-points of recall illustrated on Figure 3. Interpolated precision in a given
recall point ri in Figure 3 indicates the best precision value in the interval [ri; ri+1[.
From Figure 3, the interpolated precision in the recall point 0 for ip-CL4IR is the best
precision obtained in the recall interval [0; 1[ equal to 0:51. The third row contains the
values of the mean average precision (MAP) calculated over the precision values for
each valid document found in the ranked documents retrieved by a system for each
query. For example, given query if the first valid document is found in the third position
of the ranking it has a precision value of 0:3. If the second is found in the fifth position
its precision is 0:2 and the MAP is 0:25. IAP and MAP are standard information
retrieval measures [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to evaluate ranked results from a retrieval system. The remaining
rows present values of precision and recall in the first 5 (@5), 10 (@10) and 20 (@20)
ranked documents from each system. Boldface entries indicate the best values for the
three systems.
      </p>
      <p>Values in Table 4 show a better performance of ip-CL4IR on 4 of the 8 measures
while EM is better in the remaining 4, namely precision and recall in the first 5 and
10 ranked documents. This indicates that EM is actually better to recognize documents
very close to the query, but for documents with less elements in common with the query,
EM is not very precise. This can be better appreciated in Figure 3 where the interpolated
precision values of ip-CL4IR quickly overcome those of EM which is only better in 1
of the 11 recall points. This fact is also supported by the significant difference in the
values of IAP and MAP between ip-CL4IR and EM. For the 35 queries in the dataset,
our approach took 42.23 seconds (1.2 seconds per query) to execute while for CLR
took 1550.333 (44.29 seconds per query) showing an impressive enhancement in the
computational time required to retrieve documents, a key issue in document retrieval.
Both these times include lattice construction. Using better measures which consider the
correlation among terms, or including external knowledge sources like term taxonomies
may improve greatly the quality of the answers provided by our approach. These issues
are currently planned as future work. These experiments were performed in an Intel
Xeon machine running at 2.27 GHz with 62 GB of RAM memory.</p>
      <p>
        There are many perspectives for our approach, however the most important is the
full exploitation of the ip-lattice structure to improve the quality in the answers. While
our principal goal in this article is to describe a general process to directly support
numeric term-document datasets in a concept lattice-based information retrieval system,
we argue that different IR tasks (some already supported on CL4IR systems) can be also
supported on ip-CL4IR for example, document clustering [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], user feedback inclusion
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and recommendation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this article we introduce a CL4IR approach which is able to deal directly with
numerical datasets through the use of the pattern structure framework (ip-CL4IR). We provide
a method and a process to construct an interval pattern concept lattice (ip-concept
lattice) which can be used as a document index. We present the idea of an ip-concept
lattice as a query space which can be navigated in order to find relevant documents. We
also provide means to rank these documents using vector-based distances. The
feasibility of our approach is validated through its application on a popular IR dataset for
which we present precision and recall values contrasted to those reported in the
literature showing a better performance in the overall list of ranked documents and an
impressive enhancement in the time needed to answer a single query.</p>
      <p>The perspectives for our approach are numerous, ranging from the improvement of
its answers, its application on different real-world datasets, but most importantly, the
full exploitation of the lattice structure to support different IR tasks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Carpineto</surname>
          </string-name>
          , S. Osi n´ski, G. Romano, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Weiss</surname>
          </string-name>
          .
          <article-title>A survey of Web clustering engines</article-title>
          .
          <source>ACM Computing Surveys</source>
          ,
          <volume>41</volume>
          (
          <issue>3</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>July 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Carpineto</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Romano</surname>
          </string-name>
          .
          <article-title>Order theoretical ranking</article-title>
          .
          <source>Journal of the American Society for Information Science</source>
          ,
          <volume>51</volume>
          (
          <issue>7</issue>
          ):
          <fpage>587</fpage>
          -
          <lpage>601</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Carpineto</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Romano.</surname>
          </string-name>
          <article-title>Exploiting the potential of concept lattices for information retrieval with CREDO</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          ,
          <volume>10</volume>
          :
          <fpage>985</fpage>
          -
          <lpage>1013</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Carpineto</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Romano</surname>
          </string-name>
          .
          <article-title>Using Concept Lattices for Text Retrieval and Mining</article-title>
          .
          <source>Formal Concept Analysis</source>
          , pages
          <fpage>161</fpage>
          -
          <lpage>179</lpage>
          , Jan.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>V.</given-names>
            <surname>Codocedo</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Lykourentzou, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          .
          <article-title>Semantic querying of data guided by Formal Concept Analysis</article-title>
          .
          <source>In Formal Concept Analysis for Artificial Intelligence Workshop at ECAI</source>
          <year>2012</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. S. Ferre´.
          <article-title>Camelis: a logical information system to organise and browse a collection of documents</article-title>
          .
          <source>International Journal of General Systems</source>
          ,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>379</fpage>
          -
          <lpage>403</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          .
          <article-title>Pattern Structures and their projections</article-title>
          .
          <source>Conceptual Structures: Broadening the Base</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          .
          <source>Formal Concept Analysis: Mathematical Foundations. Dec</source>
          .
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D. I.</given-names>
            <surname>Ignatov</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          .
          <article-title>Concept-based Recommendations for Internet Advertisement</article-title>
          .
          <source>CoRR, abs/0906.4</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. Kaytoue</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Assaghir</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Napoli</surname>
            , and
            <given-names>S. O.</given-names>
          </string-name>
          <string-name>
            <surname>Kuznetsov</surname>
          </string-name>
          .
          <article-title>Embedding tolerance relations in formal concept analysis</article-title>
          .
          <source>In Proceedings of the 19th ACM international conference on Information and knowledge management - CIKM '10</source>
          ,
          <string-name>
            <surname>page</surname>
            <given-names>1689</given-names>
          </string-name>
          , New York, New York, USA, Oct.
          <year>2010</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. Kaytoue</surname>
            ,
            <given-names>S. O.</given-names>
          </string-name>
          <string-name>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          .
          <article-title>Revisiting numerical pattern mining with formal concept analysis</article-title>
          .
          <source>Proceedings of the Twenty-Second international joint conference on Artificial Intelligence - Volume Volume Two</source>
          , pages
          <fpage>1342</fpage>
          -
          <lpage>1347</lpage>
          , Nov.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          .
          <article-title>Pattern Structures for Analyzing Complex Data</article-title>
          .
          <source>In Proceedings of the 12th International Conference on Rough Sets, Fuzzy Sets, Data Mining and Granular Computing</source>
          , volume
          <volume>5908</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>33</fpage>
          -
          <lpage>44</lpage>
          . Springer Berlin Heidelberg, Dec.
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>C. Manning</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Raghavan</surname>
          </string-name>
          , and H. Schu¨tze. Introduction to Information Retrieval. Cambridge University Press (Online edition),
          <source>1 edition</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>N.</given-names>
            <surname>Messai</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-D. Devignes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Napoli</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <article-title>Sma¨ıl-Tabbone. Querying a bioinformatic data sources registry with concept lattices</article-title>
          .
          <source>In Proceedings of the 13th international conference on Conceptual Structures: common Semantics for Sharing Knowledge</source>
          , volume
          <volume>3596</volume>
          of Lecture Notes in Computer Science, July
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>N.</given-names>
            <surname>Messai</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-D. Devignes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Napoli</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <article-title>Sma¨ıl-Tabbone. Using Domain Knowledge to Guide Lattice-based Complex Data Exploration</article-title>
          .
          <source>In Proceedings of the 2010 conference on ECAI 2010: 19th European Conference on Artificial Intelligence</source>
          , pages
          <fpage>847</fpage>
          -
          <lpage>852</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. U. Priss.
          <article-title>Lattice-based Information Retrieval</article-title>
          .
          <source>Knowledge Organization</source>
          ,
          <volume>27</volume>
          :
          <fpage>132</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. G. Salton,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Fox</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>Extended Boolean information retrieval</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>26</volume>
          (
          <issue>11</issue>
          ):
          <fpage>1022</fpage>
          -
          <lpage>1036</lpage>
          , Nov.
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. G. Stumme,
          <string-name>
            <given-names>R.</given-names>
            <surname>Taouil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bastide</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Lakhal</surname>
          </string-name>
          .
          <article-title>Conceptual clustering with iceberg concept lattices</article-title>
          .
          <source>In Proc. GI-Fachgruppentreffen Maschinelles Lernen (FGML'01)</source>
          , Universita¨t Dortmund 763,
          <year>October 2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>