<!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 contribution to semantic indexing and retrieval based on FCA - An application to song datasets</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>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>
      </contrib-group>
      <fpage>257</fpage>
      <lpage>268</lpage>
      <abstract>
        <p>Semantic indexing and retrieval is an important research area, as the available amount of information on the Web is growing more and more. In this paper, we introduce an original approach to semantic indexing and retrieval based on Formal Concept Analysis. The concept lattice is used as a semantic index and we propose an original algorithm for traversing the lattice and answering user queries. This framework has been used and evaluated on a song dataset.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Semantic indexing and retrieval refer to organizing a set of information items inside an
index according to the semantic relations and concepts that they share, and then
searching within this index to identify the items, the context of which matches a given user
query [
        <xref ref-type="bibr" rid="ref15 ref7">7, 15</xref>
        ]. Semantic retrieval is based on flexible and partial matching techniques
contrasting exact matching techniques. The organization and retrieval of information
based on context, if effectively carried out, can significantly improve the understanding
of information, as well as to provide users with richer and more meaningful search
results, understanding context as a set of “external elements” which helps to understand
or to manipulate information. For these reasons, context-based methods of
classification and retrieval are applied on multiple types of information, ranging from text-based
documents to multimedia content.
      </p>
      <p>
        In the past years, Formal Concept Analysis (FCA [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) has been applied to
document indexation (an Information Retrieval task [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) since it proposes a robust and
formal framework to exploit the relations that documents (objects) have through the terms
they share (attributes). For example, the work of Priss [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] uses concept lattices to
improve the representation of a document collection by merging it with information from
thesauri and thus creating a multi-faceted extended context. In a similar approach, the
work of Carpineto et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] presents CREDO, a system that queries Google to construct
a faceted browser from a concept lattice to help the user on its search experience.
c 2012 by the paper authors. CLA 2012, pp. 257–268. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978–84–695–5252–0,
Universidad de M´alaga (Dept. Matem´atica Aplicada), Spain.
      </p>
      <p>
        Different from browsing support and automatic facet construction, some approaches
use the concept lattice directly as a document index and propose different strategies to
explore it in order to find those documents relevant for a given user query. In general,
given a document-term concept lattice and a conjunctive user query, these approaches
work by identifying a formal concept in the lattice that best represents the query. This
formal concept is then denominated as the “query concept”. Two strategies can be
distinguished to explore the concept lattice in order to retrieve documents: the work in
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] proposes a neighbourhood expansion strategy where concepts are ranked
according to the minimal distance they have from the “query concept”. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the strategy
used is the exploration of the super-hierarchy (super-concepts) of the “query concept”.
Other approaches, like the system FooCA presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], while based on the FCA
framework, do not rely on the lattice structure for an automated document retrieval. As
described in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], there are few works in the area of concept lattice-based information
retrieval, and even though the first approaches were presented more than 40 years ago
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], the state-of-the-art remains little explored.
      </p>
      <p>In this paper we propose a semantic indexation and retrieval technique supported
over the FCA framework. It is based on the basic general idea of constructing a
documentterm concept lattice and identifying a “query concept”, where we propose a novel
exploration strategy based on the notion of “cousin concepts”. We illustrate this technique
using a song dataset, where songs are indexed using the terms appearing in their lyrics
(songs are documents). The specific goal of this approach is to retrieve relevant songs
to a user based on the terms provided in his query using a concept lattice as a semantic
index. In order to enrich the song descriptions we use Wordnet (an external knowledge
source which describes semantic relations among terms). As an additional
characteristic we address the problem of semantic indexing and retrieval as a 3-step knowledge
discovery on databases (KDD) process, comprising three main steps: data preparation,
discovery and filtering of the results.</p>
      <p>The main contributions of this work are the following:
– The notion of cousin concepts.
– Highlighting the capabilities of using FCA and a concept lattice as a semantic index
and proposing a novel algorithm that traverses the lattice to retrieve information
based on the content of the concepts.
– Proposing the incorporation of semantic indexing to current song retrieval systems
and providing initial results, as a proof-of-concept of the potential that such an
application can have.</p>
      <p>
        We have selected songs indexing as an application domain since few work have been
done in content-based indexation using lyrics. To the authors knowledge, the work in
this area mostly focus on using low-level features of songs [
        <xref ref-type="bibr" rid="ref19 ref5 ref9">19, 5, 9</xref>
        ] (such as bit-rate,
authors name, length, etc.) while high-level features (such as the semantics of the lyrics)
have been used mainly for sentiment analysis classification [
        <xref ref-type="bibr" rid="ref12 ref17">12, 17</xref>
        ].
      </p>
      <p>The rest of this paper is organized as follows. Firstly, Section 2 introduces the use
of FCA for semantic indexing and querying and present our approach according to the
main steps of KDD. Next, Section 3 presents the evaluation results obtained for our
approach. Finally, Section 4 presents a discussion of the extension of our work and the
conclusions of our research.</p>
    </sec>
    <sec id="sec-2">
      <title>Semantic indexing based on FCA</title>
      <p>The problem addressed in this paper can be defined as finding songs the lyrics of which
are related to a set of user-provided keywords, through a sufficient “closeness of
meaning”. Subsequently, our goal is to construct a semantic index, from a given set of songs
and their lyrics and a relation which will successfully support the context-based song
retrieval.</p>
      <p>
        To address the above we first constructed a dataset of songs, where each song is
related to a number of semantic meanings as follows. Two sources of data, namely
musiXmatch and WordNet were used. MusiXmatch is a lyrics database, recently
released as part of the MillionSong Dataset [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It was used to provide the lyrics for each
song, in the form of a bag-of-words, already preprocessed to eliminate morphological
word duplications. WordNet3 is a well-known semantic dictionary and it was used to
associate every word in the lyrics of a song with a set of synonym terms, called synsets,
where each synset corresponds to one specific meaning of the word. Synsets also have
semantic distances to one another, based on their position within WordNet’s semantic
hierarchy. The created dataset includes 357 songs, where each song is represented by
its title, lyrics (in the form of a bag-of-words) and each word of the lyrics is connected
to a set of synsets.
      </p>
      <p>In the following, a song si is defined as a pair {ti, Li} where ti denotes the title and
Li the lyrics of the song in the form of a bag-of-words, as provided by musiXmatch.
2.1</p>
      <sec id="sec-2-1">
        <title>Task 1: Lyrics Annotation</title>
        <p>Given a song si = {ti, Li}, let synsets(Li) be the list of WordNet synsets that are
associated with each word wj in the lyrics Li. Each retrieved synset has a definition
and a set of synonyms. Word wj is part of the synonyms. As an example, Table 1
illustrates the synsets retrieved from WordNet for the word “Soldier”.</p>
        <p>From the above example it can be understood that not every synset retrieved through
WordNet is valuable in the context of a song. For instance, in the context of a war, a
reference to a “soldier” would be clearly related to the definition of an enlisted man who
serves in an army and not to the definition of a soldier ant. The third definition can also
be disregarded since it is associated with a verb.</p>
        <p>Therefore, to accurately annotate each song, we need to keep only those synsets that
correspond to the actual context of the song.
3 http://wordnet.princeton.edu</p>
        <p>
          To address this, a filtering process took place as follows: a well-known similarity
metric, namely the Wu-Palmer Similarity Measure [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], was used to measure the
semantic similarity between every pair of synsets in the synsets(Li) set. The Wu-Palmer
similarity measure wp(ss1, ss2) = [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ], ss1 ∈ synsets(Li) ∧ ss2 ∈ synsets(Li)
is provided by the WordNet API and measures semantic similarity using path distance
and the difference of levels in the synset tree. Then for each synset ssj we calculate the
average distance with every other synset ssk ∈ synsets(Li) as defined in equation 1.
avg sim(ssj ) =
        </p>
        <p>P wp(ssj , ssk)
j6=k
|synsets(Li)|
(1)</p>
        <p>The synset with the lowest avg sim is deleted from synsets(Li). The filtering is
repeated until we reach to a threshold of 20 most similar elements in synsets(Li), which
will be considered to constitute the so-called semantic core of the song si, denoted as
core(si). The threshold of 20 synsets was selected heuristically, since it was found to
represent the semantic core of the songs, in the specific dataset, in a concise and non
redundant way. As an example, Table 2 shows some of the synsets selected to describe
the song titled “The Green Beret Balad”. As it may be observed, the synsets that do
not belong to the song’s context (which is mostly about the notions of war, battle, man,
etc.) will be less related to the rest of the song’s synsets, and therefore they will be
more likely to be omitted. In this example, the synset “soldier.n.01: an enlisted man or
woman who serves in an army” has been selected, instead of the other WordNet’s
alternative “soldier ant: soldier.n.02: a wingless sterile ant or termite having a large head
and powerful jaws adapted for defending the colony”.</p>
        <p>The outcome of the filtering process is the set core(si), which is considered as the
final set of semantic annotations of the song si since it refers to a well-defined semantic
schema, i.e. WordNet, where each annotation contains a definition and relations with
other annotations.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Task 2: Semantic Index Creation</title>
        <p>
          We built the semantic song index as a concept lattice using Formal Concept Analysis
(FCA) following the lines of [
          <xref ref-type="bibr" rid="ref11 ref13 ref4">11, 4, 13</xref>
          ]. The basics of FCA are introduced in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          In the formal context of songs considered in this paper K = (G, M, I), the set
of objects G contains the songs of the dataset while the set of attributes M contains
all the WordNet synsets included in the semantic cores of the songs in G. The set I
contains the relations gIm which stand for “song g has synset m in its semantic core”.
Table 3 shows an example of a formal context created from 11 songs and 6 synsets.
The concept lattice obtained from this example context is illustrated in Figure 1. The
concept lattice is presented in its reduced notation where objects (songs) and attributes
(synsets) are shown only next to their object/attribute-concept, i.e. the most general
concept introducing the attribute (which is inherited from higher to lower levels), the
most specific concept having the object in its extent (the object being shared from lower
to higher levels).
A simple query to the constructed semantic index (i.e. the concept lattice) is a pair
q = (Aq, Bq) where Aq denotes an empty extent to be filled and Bq = {ss} is a synset
to be searched for. Actually, the retrieval is based on two steps. The first one corresponds
to “exact matching” (as in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]) and the second corresponds to “partial matching” based
on the cousin relation introduced hereafter. The first step consists of searching within
the concept lattice for the attribute-concept (Ass, Bss) of attribute ss, i.e. finding the
most general concept where ss appears in an intent (also denoted by µ (ss) in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]). The
extent of Ass contains the list of all songs which are directly associated with the synset
ss. This direct answer constitutes only a part of the answer. The second step is related
to partial matching based on the cousin relation defined in the following.
Definition of cousin concepts. Two concepts (A1, B1) and (A2, B2) which are not
comparable for ≤K are said to be cousins iff there exists (A3, B3) 6=⊥ such that
(A3, B3) ≤K (A1, B1) and (A3, B3) ≤K (A2, B2) and dK((A2, B2), (A3, B3)) = 1
(or dK((A1, B1), (A3, B3)) = 1), where ⊥ is the bottom concept and dK measures the
minimal distance between two formal concepts in the lattice K. Intuitively, this means
that (A1, B1) and (A2, B2) do not subsume each other and that (A3, B3) can be
either the lower bound or be subsumed by the lower bound (A1, B1) ⊓ (A2, B2) (where
(A1, B1) ⊓ (A2, B2) denotes the lower bound of (A1, B1) and (A2, B2). Actually,
(A3, B3) represents songs related to both (A1, B1) and (A2, B2): two songs are related
if their semantic cores share some elements, which is the case here, as A3 ⊆ A1 ∩ A2
and B3 ⊆ B1 ∪ B2. For example, in Figure 2, concept 3 is a cousin of 2 because of
concept 8, concept 11 is a cousin of concept 12 because of concept 16 and so on.
        </p>
        <p>For a given attribute concept (Ass, Bss), the querying algorithm traverses the lattice
to extract all cousin concepts (Ai, Bi) of the synset ss, and then it moves down the
concept lattice, repeating the same extraction level by level. It should be noticed that
the original synset query ss is not present in any of the intents of the cousin concepts
Bi, this is why we can speak of “partial matching”. Every cousin concept (Ai, Bi) is
ranked according to the intersection that its extent has with the extent of the original
attribute concept using the following metric:
rank(Ai, Ass) =
|Ai ∩ Ass|
|Ai|
(2)</p>
        <p>This metric is two-fold since it allows the detection of concepts (Ai, Bi) which are
far from the original concept and share no common objects with the extent of (Ass, Bss)
(Ai ∩ Ass = ∅ and rank = 0) and those that are too abstract and describe too many
objects (|Ai| ≫ |Ass| and rank ∼ 0).</p>
        <p>Hereafter, we give details on the steps of the querying algorithm through the use of
an example, graphically illustrated in Figure 2. Let us consider a user query for songs
related to the synset “bolshevik.n.01” (concept 3 on Figure 2).
1. Find the attribute-concept (Ass, Bss) for the synset {ss}: concept 3.
2. Find the sub-hierarchy of (Ass, Bss) in the concept lattice, i.e. all concepts
subsumed by (Ass, Bss) and order them by levels: concepts 8, 11, 10, 15, 13, 16, 17
(solid arrows in Figure 2).
3. For each concept in this sub-hierarchy, find the super-concepts which are cousin
concepts of (Ass, Bss) (and then for the descendants of (Ass, Bss)): concept 2 is a
cousin of 3 because of 8, 4 is a cousin of 3 because of 11, 6 is a cousin of 8 because
of 10, etc. The final list is ordered by levels: concepts 2, 4, 5, 6, 9, 7, 12, 14 (dashed
arrows in Figure 2).
4. Calculate the rank value of each cousin concept (according to Eq. 2) and sort these
cousin concepts in descending order: concepts 6, 12, 9, 4, 2, 5, 7, 14.
5. The result is composed of the songs in the extent of the attribute-concept (Ass, Bss)
and the extents of the cousin concepts.</p>
        <p>The final result, in terms of the retrieved cousin concepts, their rankings and the
songs in their extents, is shown in Table 4.</p>
        <p>Concept rank Songs
3 (AC) 16,26,39
6 66% 33
12 50% 32
9 50%
4 50%
2 29% 1,10,14,18
5 25% 24
7 17%
14 0%</p>
        <p>It can be noticed that the basic target of the algorithm proposed above is semantic
retrieval. The order in which the algorithm presents the retrieved groups of songs to
the user is a “recommendation decision”, which could depend on user preferences and
imply the use of a threshold to filter the final list of songs. Semantic retrieval does not
necessarily imply the use of a threshold, which is why, for the scope of this paper, we
present all the songs retrieved.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>An application to song retrieval</title>
      <p>As described in the previous section, the lattice is queried using a synset ss (e.g.
bolshevik.n.01). This synset is directly related to a set of songs (direct answerss), i.e. those
which are in the extent of the attribute concept (Ass, Bss) of that synset (in the case of
bolshevik.n.01, songs 16, 27 and 39). These songs will be retrieved along with the set of
songs found in the extents of the cousin concepts (indirect answerss) of (Ass, Bss)
(songs 1, 10, 14, 18, 24, 32 and 33).</p>
      <p>Regarding the songs in direct answerss , we are interested in examining whether
our approach can find them if we apply it on a modified formal context where their
relations with the synset ss have been eliminated. Of course, in this case, these songs
cannot be retrieved as directly related songs, but only as songs found in the extents of
cousin concepts. For example, if we eliminate the relation between song 16 and the
synset bolshevik.n.01 we want to know if this song can be retrieved by querying the
new lattice using the synset bolshevik.n.01.</p>
      <p>Regarding the set indirect answerss, we are interested in examining how it changes
after the application of our approach on the modified formal context since the
elimination of a (song,synset) relation will affect the structure of the concept lattice and hence
the output of the proposed retrieval algorithm. Small variations in the content of this set
will indicate robustness.
3.1</p>
      <sec id="sec-3-1">
        <title>Leave-one-out cross validation, precision and recall</title>
        <p>
          To evaluate the above and subsequently the definition of cousin concepts presented in
section 2.3 we used and adapted the leave-one-out cross validation (LOOCV)
methodology, which is a special type of cross validation [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Our adaptation consists of
intentionally removing a single (song,synset) relation from a formal context (hereafter
referred to as the primary formal context) and constructing its associated concept lattice
(i.e. removing a cross from the primary formal context). The modified formal context
is called a scenario. Therefore, each scenario is identified by a pair synset (ssscn) and
song (sscn), the relation of which was eliminated for the scenario’s construction.
        </p>
        <p>For a given scenario, if song sscn can be retrieved by querying for synset ssscn we
mark the scenario as successful (e.g. querying for bolshevik.n.01 and retrieving song
16 for scenario with ssscn = bolshevik.n.01 and sscn = song 16). The number of
successful scenarios for a synset ss is given by successf ul scenarios(ss). The total
number of scenarios for a synset ss (given by total scenarios(ss)) is determined by
the number of songs where the synset appears in (i.e. the number of crosses on the
synset column in the primary formal context), since we only eliminate at each time a
single (song,synset) relation from the primary formal context (e.g. for the synset
bolshevik.n.01 we construct 3 scenarios for songs 16, 27 and 39). We can then define
success rate(ss) as illustrated in equation 3.</p>
        <p>success rate(ss) =
successf ul scenarios(ss)
total scenarios(ss)
(3)</p>
        <p>Because the relation between a song and a synset is eliminated in a given scenario,
the song cannot be retrieved by the “exact matching” of the synset ss (the song will not
be contained in direct answerss). Instead, the method proposed using cousin concepts
has to be used and the song should be found through “partial matching”. The test
consist on observing if the song can be found in indirect answerss. Hence, the measure
of success rate represents the tendency of how related are those songs found through
“partial matching” with the query and the usefulness of the proposed method.</p>
        <p>To evaluate the changes in the set indirect answerss, we compare the full set of
retrieved songs from each scenario with the respective set of songs retrieved from the
primary concept lattice (i.e. the concept lattice constructed from the primary formal
context). We calculate precision defined in Eq. 4 as the proportion of true positives over
the retrieved list of songs in a scenario. Accordingly, we calculate recall, in Eq. 5, as the
proportion of true positives over the retrieved list of songs in the primary concept lattice,
i.e. the concept lattice without any removal. The expression Ret(scn, ss) denotes the
total set of songs retrieved from scenario scn (direct answerss ∪ indirect answerss)
querying for synset ss while primary denotes the primary concept lattice.
precision(scn, ss) =</p>
        <sec id="sec-3-1-1">
          <title>Ret(scn, ss) ∩ Ret(primary, ss) Ret(scn, ss) recall(scn, ss) =</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Ret(scn, ss) ∩ Ret(primary, ss) Ret(primary, ss)</title>
          <p>(4)
(5)
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Results</title>
        <p>For each synset we calculate the mean precision and recall from all their scenarios.
From our test set of 357 songs and 1848 synsets we selected 192 synsets and simulated
1027 scenarios (working with approximately 1000 scenarios allows a lower volume of
computation and more different trials). Table 5 shows the values of these measures for
10 synsets. For example, it can be seen that synset anteroom.n.01 has relations with 4
songs. A success rate of 1 means that all simulations were successful. Recall of 0.9 and
Precision of 0.96 mean that for an elimination of 25% of the relations for the synset (1
over 4 songs), still 90% of the information was retrieved and 96% of the information
was correct. There is a positive relation between the number of songs in which the synset
appears and the success rate measure. This is not strange since synsets appearing in a
few songs will be in fewer concepts in the lattice and hence the simulation affects them
in the worst manner. For example, for the synset bar.n.03, the elimination of one relation
with a song leads to the elimination of 50% of its relations (1/2), while for the synset
battle.n.01 the elimination of one relation with a song leads to the elimination of only
5% of its relations (1/20).</p>
        <p>
          Figure 3 shows the distribution of success rate, recall and precision (in the interval
of [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] in axis y) over the number of songs where synsets appear in (in axis x). The
success rate maintains a growing tendency showing that better results are obtained with
synsets which appear in a greater number of songs. In a wider sense, precision and
recall maintain their values over 70% over all the samples. This is especially important
in values of songs per synset below 5 since losing a single connection could disconnect
songs more significantly. In the case of the first point (2.5 songs per synset) losing one
connection means losing 40% of the connections of the attribute concept, however over
70% of the original set of songs is retrieved.
        </p>
        <p>It should be noticed that a certain degree of bias, caused by the inclusion of the
directly related songs in the measures of precision/recall, is to be expected. That is,
given that for each scenario we are eliminating only one (song, synset) relation, the
remaining directly related songs will be present in both sets retrieved when querying
the scenario and the primary concept lattice. Therefore, the precision/recall measures
are meant to be used, in the context of this paper, as a means of examining how the set
of cousin concepts is affected for each synset, and they should not be considered as a
medium of comparison with other information retrieval approaches.</p>
        <p>Finally, even if more experiments have to be completed, we can conclude that the
definition of cousin concepts is valuable and allows the use of a concept lattice as a
semantic index to retrieve objects not directly related to a query.
In this paper we propose an approach for semantic indexing and retrieval of songs based
on Formal Concept Analysis and exploiting the representation of a song’s lyrics as a
collection of relevant WordNet synsets.</p>
        <p>A number of limitations may be found to the present work. First the evaluation
focuses, at this stage, mainly on examining the robustness of the cousin concepts. This
evaluation choice was made on the basis of two reasons: i) the definition of cousin
concepts is the core of the proposed approach and therefore its efficiency is the first
parameter that needs to be evaluated and ii) the literature reports an absence of other
approaches that perform indexing and retrieval based on the semantics of song lyrics,
and which could be used as a comparison benchmark. Given the above, and in view of
the positive results that the current evaluation has yielded, the next stage is to proceed
with a user evaluation study, which will allow us to examine the relativeness of the
retrieved results according to the intended meaning of specific users’ queries.</p>
        <p>A second limitation refers to the requirements of the proposed approach in case
it is intended for a large-scale application. Specifically, at this stage a relatively small
dataset of 357 songs was used, however additional experiments would be necessary to
examine how the size of the dataset affects the performance of the approach. Another
necessity refers to defining in more detail the way that a user query can be matched to
a set of synsets, which can then be used to query the lattice-based song index.</p>
        <p>Future work includes two directions: i) enriching the semantic song representation
with other information resources such as DBpedia and ii) expanding the proposed
approach to different data collections.</p>
        <p>
          On the first direction, additional information about the meaning of the songs can be
found in external user-contributed sources, such as Wikipedia and its semantic
equivalent DBPedia. Therefore, as a first future direction we plan to enrich the constructed
semantic song representations with categorical knowledge, i.e. regarding the broader
“topic” that each song is about, from DBPedia. To take advantage of this categorical
knowledge we plan to extend the proposed FCA-based approach with Relational
Concept Analysis [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], in order to create a semantic index where songs are related not only
through their lyrics but also through their categories.
        </p>
        <p>A second potential extension we consider applying the proposed approach to other
types of information content, such as scientific papers or news information, to examine
its generalization capability and to facilitate comparison with other benchmark
techniques of semantic search and retrieval.</p>
        <p>As a conclusion, in this paper we propose a novel contribution to the field of
semantic indexing and retrieval, which is based on Formal Concept Analysis. We use the
concept lattice as a semantic index and propose a novel algorithm to traverse the
lattice in order to match user queries with semantically relevant information items. The
approach was tested on a song dataset and the obtained results show good capabilities.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Thierry</surname>
          </string-name>
          Bertin-Mahieux, Daniel P.W. Ellis, Brian Whitman, and Paul Lamere, '
          <article-title>The million song dataset'</article-title>
          ,
          <source>in Proceedings of the 12th International Conference on Music Information Retrieval</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Claudio</given-names>
            <surname>Carpineto</surname>
          </string-name>
          and Giovanni Romano, '
          <article-title>Order-theoretical ranking'</article-title>
          ,
          <source>Journal of the American Society for Information Sciencies</source>
          ,
          <volume>51</volume>
          (
          <issue>7</issue>
          ),
          <fpage>587</fpage>
          -
          <lpage>601</lpage>
          , (May
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Claudio</given-names>
            <surname>Carpineto</surname>
          </string-name>
          and
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Romano</surname>
          </string-name>
          ,
          <source>Concept Data Analysis: Theory and Applications</source>
          ,
          <string-name>
            <surname>July</surname>
          </string-name>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Claudio</given-names>
            <surname>Carpineto</surname>
          </string-name>
          , Giovanni Romano, and Fondazione Ugo Bordoni, '
          <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="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Zhouyu</given-names>
            <surname>Fu</surname>
          </string-name>
          , Guojun Lu, Kai Ming Ting, and Dengsheng Zhang, '
          <article-title>A survey of audio-based music classification and annotation', Multimedia</article-title>
          , IEEE Transactions on,
          <volume>13</volume>
          (
          <issue>2</issue>
          ),
          <fpage>303</fpage>
          -
          <lpage>319</lpage>
          , (april
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Benrhard</given-names>
            <surname>Ganter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Rudoph</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <source>Formal Concept Analysis</source>
          , Springer, Berlin,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Atanas</given-names>
            <surname>Kiryakov</surname>
          </string-name>
          , Borislav Popov, Ivan Terziev, Dimitar Manov, and Damyan Ognyanoff, 'Semantic annotation, indexing, and retrieval',
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>49</fpage>
          -
          <lpage>79</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Bjoern</given-names>
            <surname>Koester</surname>
          </string-name>
          , '
          <article-title>Conceptual knowledge retrieval with fooca: Improving web search engine results with contexts and concept hierarchies'</article-title>
          , in Industrial Conference on Data Mining, ed.,
          <source>Petra Perner</source>
          , volume
          <volume>4065</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>176</fpage>
          -
          <lpage>190</lpage>
          . Springer, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Mika</given-names>
            <surname>Kuuskankare</surname>
          </string-name>
          and Mikael Laurson, '
          <article-title>Mir in enp - rule-based music information retrieval from symbolic music notation'</article-title>
          ,
          <source>in Proceedings of the 10th International Society for Music Information Retrieval Conference</source>
          ,
          <string-name>
            <surname>ISMIR</surname>
          </string-name>
          <year>2009</year>
          .
          <source>International Society for Music Information Retrieval</source>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Christopher D. Manning</surname>
          </string-name>
          , Prabhakar Raghavan, and Hinrich Schtze, Introduction to Information Retrieval, Cambridge University Press, New York, NY, USA,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Nizar</surname>
            <given-names>Messai</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marie-Dominique</surname>
            <given-names>Devignes</given-names>
          </string-name>
          , Amedeo Napoli, and
          <string-name>
            <surname>Malika</surname>
          </string-name>
          Smal-Tabbone, '
          <article-title>Querying a bioinformatic data sources registry with concept lattices'</article-title>
          ,
          <source>in Proceedings of ICCS</source>
          <year>2005</year>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>336</lpage>
          . LNCS 3596, Springer, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Michael Kai Petersen, Lars Kai Hansen, and Andrius Butkus, '
          <article-title>Computer music modeling and retrieval. genesis of meaning in sound and music'</article-title>
          ,
          <source>chapter Semantic Contours in Tracks Based on Emotional Tags</source>
          ,
          <fpage>45</fpage>
          -
          <lpage>66</lpage>
          , Springer, (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Uta</surname>
            <given-names>Priss</given-names>
          </string-name>
          , '
          <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="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Payam</surname>
            <given-names>Refaeilzadeh</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Lei</given-names>
            <surname>Tang</surname>
          </string-name>
          , and Huan Liu, '
          <article-title>Cross-validation'</article-title>
          , in Encyclopedia of Database Systems, eds., Ling Liu and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Tamer O¨ zsu</article-title>
          ,
          <fpage>532</fpage>
          -
          <lpage>538</lpage>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>US</given-names>
          </string-name>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Fuji</given-names>
            <surname>Ren</surname>
          </string-name>
          and
          <string-name>
            <given-names>David B.</given-names>
            <surname>Bracewell</surname>
          </string-name>
          , 'Advanced information retrieval',
          <source>Electronic Notes in Theoretical Computer Science</source>
          ,
          <volume>225</volume>
          (
          <issue>0</issue>
          ),
          <fpage>303</fpage>
          -
          <lpage>317</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Mohamed</surname>
          </string-name>
          Rouane-Hacene, Marianne Huchard, Amedeo Napoli, and Petko Valtchev, '
          <article-title>A proposal for combining formal concept analysis and description logics for mining relational data'</article-title>
          ,
          <source>in Proceedings of ICFCA</source>
          <year>2007</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>65</lpage>
          . LNAI 4390, Springer, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Govind</given-names>
            <surname>Sharma and M. Narasimha Murty</surname>
          </string-name>
          , '
          <article-title>Mining sentiments from songs using latent dirichlet allocation'</article-title>
          ,
          <source>in Proceedings of the 10th international conference on Advances in intelligent data analysis X, IDA'11</source>
          , pp.
          <fpage>328</fpage>
          -
          <lpage>339</lpage>
          . Springer, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Dagobert</surname>
            <given-names>Soergel</given-names>
          </string-name>
          , '
          <article-title>Mathematical analysis of documentation systems : An attempt to a theory of classification and search request formulation'</article-title>
          ,
          <source>Information Storage and Retrieval</source>
          ,
          <volume>129</volume>
          -
          <fpage>173</fpage>
          , (
          <year>1967</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Rainer</surname>
            <given-names>Typke</given-names>
          </string-name>
          , Frans Wiering, and Remco C. Veltkamp, '
          <article-title>A survey of music information retrieval systems'</article-title>
          ,
          <source>in Proceedings of the 6th International Conference on Music Information Retrieval</source>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Zhibiao</given-names>
            <surname>Wu</surname>
          </string-name>
          and Martha Palmer, '
          <article-title>Verbs semantics and lexical selection'</article-title>
          ,
          <source>in Proceedings of the 32nd annual meeting on Association for Computational Linguistics, ACL '94</source>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>138</lpage>
          , Stroudsburg, PA, USA, (
          <year>1994</year>
          ).
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>