<!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>Combining Dictionary- and Corpus-Based Concept Extraction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joan Codina-Filba`</string-name>
          <email>joan.codina@upf.edu</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leo Wanner</string-name>
          <email>leo.wanner@upf.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Catalan Institute for Research and Advanced Studies (ICREA) and NLP</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Concept extraction is an increasingly popular topic in deep text analysis. Concepts are individual content elements. Their extraction offers thus an overview of the content of the material from which they were extracted. In the case of domain-specific material, concept extraction boils down to term identification. The most straightforward strategy for term identification is a look up in existing terminological resources. In recent research, this strategy has a poor reputation because it is prone to scaling limitations due to neologisms, lexical variation, synonymy, etc., which make the terminology to be submitted to a constant change. For this reason, many works developed statistical techniques to extract concepts. But the existence of a crowdsourced resource such as Wikipedia is changing the landscape. We present a hybrid approach that combines state-of-the-art statistical techniques with the use of the large scale term acquisition tool BabelFy to perform concept extraction. The combination of both allows us to boost the performance, compared to approaches that use these techniques separately.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Concept extraction is an increasingly popular topic in deep text
analysis. Concepts are individual content elements, such that their
extraction from textual material offers an overview of the content of this
material. In applications in which the material is domain-specific,
concept extraction commonly boils down to the identification and
extraction of terms, i.e., domain-specific (mono- or multiple-word)
lexical items. Usually, these are nominal lexical items that denote
concrete or abstract entities. The most straight-forward strategy for
term identification is a look up in existing terminological
dictionaries. In recent research, this strategy has a poor reputation because it
is prone to scaling limitations due to neologisms, lexical variation,
synonymy, etc., which make the terminology be submitted to a
constant change [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. As an alternative, a number of works cast syntactic
and/or semantic criteria into rules to determine whether a given
lexical item qualifies as a term [
        <xref ref-type="bibr" rid="ref3 ref4 ref7">3, 4, 7</xref>
        ], while others apply the statistical
criterion of relative frequency of an item in a domain-specific corpus;
see, for example, [
        <xref ref-type="bibr" rid="ref1 ref10 ref22 ref24 ref25">1, 10, 22, 24, 25</xref>
        ]. Most often, state-of-the-art
statistical term identification is preceded by a rule-based stage in which
the preselection of term candidates is done drawing upon linguistic
criteria.
      </p>
      <p>
        However, most of the state-of-the-art proposals neglect that a
new generation of terminological (and thus conceptual) resources
emerged and with them, instruments to keep these resources updated.
Consider, for instance, BabelNet http://www.babelnet.org [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and
BabelFy http://www.babelfy.org [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. BabelNet captures the terms
from Wikipedia3, WikiData4, OmegaWiki5, Wiktionary6 and
Wordnet [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and disambiguates and structures them in terms of an
ontology. Wikipedia is nowadays a crowd-sourced multilingual
encyclopedia that is constantly being updated by more than 100,000 active
editors only for the English version. There are studies, cf., e.g., [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
which show that observing edits in the Wikipedia, one can learn what
is happening around the globe. BabelFy is a tool that scans a text in
search of terms and named entities (NEs) that are present in
BabelNet. Once the terms and NEs are detected, it uses the text as context
in order to disambiguate them.
      </p>
      <p>In the light of this significant change of the terminological
dictionary landscape, it is time to assess whether dictionary-driven
concept extraction cannot be factored in into linguistic and corpus-driven
concept extraction to improve the performance of the overall task.
The three techniques complement each other: while linguistic
criteria filter term candidates, statistical measures help detect
domainspecific terms from these candidates, and dictionaries provide terms
from which we can assume that they are semantically meaningful.</p>
      <p>In what follows, we present our work in which we incorporate
BabelFy, and by extension BabelNet and Wikipedia, into the process of
domain-specific linguistic and statistical term recognition. This work
has been carried out in the context of the MULTISENSOR Project,
which targets, among other objectives, concept extraction as a
basis for content-oriented visual and textual summaries of multilingual
online textual material.</p>
      <p>The remainder of the paper is structured as follows. In Section 2,
we introduce the basics of statistical and dictionary-based concept
extraction. In Section 3, we then outline our approach. The set up
of the experiments we carried out to evaluate our approach and the
results we achieved are discussed in Sections 4 and 5. In Section 6,
we discuss the achieved results, while Section 7, finally, draws some
conclusions and points out some future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Basics of statistical and dictionary-based concept extraction</title>
      <p>
        Only a few proposals for concept extraction rely solely on linguistic
analysis to do term extraction, always assuming that a term is a
nominal phrase (NP). Bourigault [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], as one of the first addressing the
task of concept extraction, uses for this purpose part-of-speech (PoS)
tags. Manning and Schu¨tze [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and Kaur [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] draw upon regular
expressions of PoS sequences.
      </p>
      <sec id="sec-2-1">
        <title>3 http://www.wikipedia.org 4 wikidata.org 5 omegaWiki.org 6 wikitionary.org</title>
        <p>More common is the extension of statistical term extraction by a
preceding linguistic feature-driven term detection stage, such that we
can speak of two core strategies for concept extraction: the statistical
(or corpus-based) concept extraction and the dictionary-based
concept extraction. As already pointed out, concept extraction means
here “term extraction”. Although resources such as BabelNet are
considerably richer than traditional terminological dictionaries, they
can be considered as the modern variant of the latter. Let us revise
the basics of both of these two core strategies.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Statistical term extraction</title>
      <p>
        Corpus-based terminology extraction started to attract attention in
the 90s, with the increasing availability of large computerized textual
corpora; see [
        <xref ref-type="bibr" rid="ref13 ref6">13, 6</xref>
        ] for a review of some early proposals. In general,
corpus-based concept extraction relies on corpus statistics to score
and select the terms among the term candidates. In the course of the
years, a number of different statistics have been suggested to identify
relevant terms and best word groupings; cf., e.g., [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>As a rule, the extraction is done in a three-step procedure:
1. Term candidate detection. The objective of this first step is to
find words and multiword sequences that could be terms. This first
step has to offer a high recall, as the terms missed here will not be
considered in the remainder of the procedure.
2. Compute features for term candidates. For each term candidate,
a set of features is computed. Most of the features are statistical
and measure how often the term is found as such in the corpus and
in the document, as part of other terms, and also with respect to the
words that compound it. These basic features are then combined
to compute a global score.
3. Select final terms from candidates Term candidates that obtain
higher scores are selected as terms. The cut-off strategy can be
based on a threshold applied to the score (obtained from a training
set, in order to optimize precision/recall ) or on a fixed number of
terms (in that case, the top N terms are selected).</p>
      <sec id="sec-3-1">
        <title>In what follows, we discuss each of these steps in turn.</title>
        <p>2.1.1</p>
        <sec id="sec-3-1-1">
          <title>Term candidate detection</title>
          <p>
            The most basic statistical term candidate detection strategies are
based on n-gram extraction. Any n-gram in a text collection could
be a term candidate. For instance, Foo and Merkel [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] use unigrams
and bigrams as term candidates.
          </p>
          <p>
            n-gram based concept extraction is straightforward to implement.
However, it produces too many false positives, which add noise to the
following stages. As already mentioned above, for this reason, most
of the works use linguistic features such as part-of-speech patterns or
NP markers [
            <xref ref-type="bibr" rid="ref10 ref16">16, 10</xref>
            ] for initial filtering. See [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] for an overview.
2.1.2
          </p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Feature Extraction</title>
          <p>Once the term candidates have been selected, they need to be scored
in order to be ranked with respect to the probability that they are
actual terms.</p>
          <p>
            Most of the proposed metrics are based on term frequency T F ,
as the number of occurrences of a term in a text collection. In
Information Retrieval, T F is contrasted to IDF (Inverse Document
Frequency), which penalizes the most common terms. For the task of
term extraction, IDF of a term candidate can be computed drawing
upon a reference corpus, while the frequency of the candidate term
in the target domain corpus can be assumed to be T F , such that we
get: T Ftarget IDFref [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ].
          </p>
          <p>Other measures have been developed specifically for term
detection. The most common of them are:</p>
          <p>
            C-Value [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. The objective of the C-Value score is to assign a
termhood value to each candidate token sequence, considering also
its occurrence inside other terms. The C-value expands each term
candidate with all its possible nested multiword subterms that will
become also term candidates. For instance, the term candidate
floating point routine includes two nested terms: floating point,
which is a term, and point routine, which is not a meaningful
expression.
          </p>
          <p>The following formula fomarlizes the calculation of the C-Value
measure:
(log2 jtj T F (t);
log2 jtj</p>
          <p>T F (t)</p>
          <p>Pb2Tt T F (b)</p>
          <p>P (Tt)
t is not nested
otherwise
(1)
where t is the candidate token sequence, Tt the set of extracted
candidate terms that contain t, and P (Tt) the number of the
candidate terms.</p>
          <p>
            Lexical Cohesion [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. Lexical cohesion computes the cohesion
of multiword terms, that is, at this stage, any arbitrary n-gram.
This measure is a generalization of the Dice coefficient; it is
proportional to the length of the term and the frequency:
          </p>
          <p>LC(t) = jtjlog10 (T F (t)) T F (t)</p>
          <p>Pw2t T F (w)
where jtj is the length of the term and w the number of words that
compound it.</p>
          <p>
            Domain Relevance [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ]. This measure compares frequencies of
the term between the target and reference datasets:
          </p>
          <p>DR(t) =</p>
          <p>T Ftarget(t)</p>
          <p>
            T Ftarget(t) + T Fref (t)
Relevance [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ]. This measure has been developed in an
application that focuses on Spanish. The syntactic patterns used to detect
term candidates are thus specific for Spanish, but the term scoring
is language-independent. The formula aims to give less weight to
terms with lower frequency in the target corpus and a higher value
to very frequent terms, unless they are also very frequent in the
reference corpus or are not evenly distributed in the target corpus:
Relevance(t) = 1
log2
          </p>
          <p>1
T Ftarget(t)+DFtarget(t)</p>
          <p>T Fref (t)
where T F (t) is the relative term frequency, while DF (t) is the
relative number of documents in which t appears. The document
frequency tries to block those terms that appear many times in a
single document.</p>
          <p>
            Weirdness [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]. Weirdness takes into account the relative sizes of
the corpora when comparing frequencies:
          </p>
          <p>W eirdness(t) = T Ftarget(t) jCorpusref j</p>
          <p>T Fref (t) jCorpustargetj
(2)
(3)
(4)
(5)
2.1.3</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Term selection</title>
          <p>Each of the metrics in the previous subsection produces a score for
each term candidate.The final step is to use the scores produced by
the chosen metric to filter out the terms under a given threshold.</p>
          <p>
            Taking the terms sorted by their scores, we expect to have a
decreasing precision as we move down to the list, while recall increases.
The F-score reaches a maximum around the point where precision
and recall cross. The list should be truncated at this point, defining
the minimum threshold. But, of course, each dataset provides a
different threshold that needs to be set after observing different training
sets. Some authors (as, e.g., Frantzi et al. [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]) set an arbitrary
threshold; others just measure precision and recall when truncating the list
after some fixed number of terms [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ].
          </p>
          <p>
            When more than one metric is available, the different metrics can
be combined to produce a single score. There are two main strategies
to do it: The first one is to feed a machine learning model with the
different metrics and let it learn how to combine these metrics [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ].
The simplest procedure in this case is to calculate a weighted
average tuned by linear regression; cf., e.g., [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. The second strategy
is to come up with a decision for each metric, trained with its own
threshold, and then apply majority voting [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ].
2.2
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Use of terminological resources for terminology detection</title>
      <p>
        The problem of the use of traditional terminological resources for
concept (i.e., term) identification mentioned in Section 1 is reflected
by the low recall usually achieved by dictionary-based concept
extraction. For instance, studies on the medical domain with the Gene
Ontology (GO) terms show a recall between 28% and 53% [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. To
overcome this limitation, different techniques have been developed in
order to expand the quantity of matched terms. Thus, Jacquemin [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
uses a derivational morphological processor for analysis and
generation of term variants. Other authors, like Medelyan [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], use a
thesaurus to annotate a training set for the discovery of terms within
similar contexts.
      </p>
      <p>BabelNet is a new type of terminological resource. It reflects
the state of the continuously updated large scale resources such as
Wikipedia, WikiData, etc. At least in theory, BabelNet should thus
not suffer from the coverage shortcoming of traditionally static
terminological resources.7</p>
      <p>BabelFy takes all the n-grams (with n 5) of a given text that
contain at least one noun, and checks whether they are substrings of
any item in BabelNet. To perform the match, BabelFy uses lemmas.</p>
      <p>We can thus hypothesize that an approach that draws upon
BabelNet is likely to benefit from its large coverage and continuous update.
3</p>
    </sec>
    <sec id="sec-5">
      <title>Our Approach</title>
      <p>In the MULTISENSOR project, term recognition is realized as a
hybrid module, which combines corpus-driven term identification with
dictionary-based term identification that is based on BabelFy.
Combining corpus-driven and dictionary-based term identification, we
aim to enrich BabelFy’s domain-neutral strategy with domain
information in order to be able to identify domain-specific terms.</p>
      <p>
        Based on the insights from [
        <xref ref-type="bibr" rid="ref27 ref8">8, 27</xref>
        ], who compare different metrics,
we decided to implement the C-Value measure and the Weirdness
7 Note, however, that even if the Wikipedia is continuously updated, BabelNet
is updated in a batch mode from time to time, producing a delay between
the crowdsourced changes and their availability in BabelNet.
metric. The C-Value measure serves us to measure the termhood of a
candidate term, while the Weirdness metric reveals to what extent a
term candidate is domain specific.
      </p>
      <p>However, the Weirdness metric requires some adaptation. The
original Weirdness metric can namely range from 0 to infinite, which
is not desirable. To keep the possible values within a limited range,
we changed the quotient between probabilities to a quotient between
IDF’s. As a result, Equation 5 is transformed to:</p>
      <p>DomW eight(t) =</p>
      <p>IDFref (t)
IDFtarget(t)
(6)</p>
      <p>BabelFy offers an API that annotates terms of a given text found
in one of the resources it consults (WordNet, Wikipedia, WikiData,
Wiktionary, etc.), distinguishing between named entities and
concepts. Cf. Figure 1 for illustration. The figure shows the result of
processing a sentence with BabelFy’s web interface. As can be
observed, BabelFy annotates nouns (including multiword nouns),
adjectives and verbs (such as working or examine). In accordance with
the goals of MULTISENSOR, we keep only nominal annotations and
discard verbal and adjectival ones. Furthermore, BabelFy can be
considered a general purpose thesaurus, which is not tailored to any
specific domain. For this reason, during domain-specific term extraction
as in MULTISENSOR, not all terms that have been annotated by
BabelFy should be considered as part of the domain terminology.</p>
      <p>To ensure the domain specificity, we index the documents for
which the IDF (t) is computed in a Solr index,8 with a field that
indicates the domain to which each of them belongs. This allows us
an incremental set up in which new documents can always be indexed
and the statistics can be continuously updated.</p>
      <p>The documents indexed in Solr comprise the texts of these
documents, together with all the term candidates in them. To index the
term candidates, and in order to allow for queries that may match
either a full term or parts of it (which can be, again, full terms), we use
lemmas (instead of word forms) and underscores between the
lemmas to indicate the beginning, middle, and end of the term. The first</p>
      <sec id="sec-5-1">
        <title>8 http://lucene.apache.org/solr</title>
        <p>lemma of the term is suffixed with an underscore, the middle
lemmas are prefixed and suffixed with underscores, while the last lemma
is prefixed with an underscore (for instance, the term candidate real
time clocks would be indexed as real time clock).</p>
        <p>At the beginning, the index is filled with the documents that
conform the reference and domain corpora. When a new document
arrives, we check in both corpora the frequencies of the term candidates
as well as the frequencies of their parts as terms and as parts of other
terms. To extract these frequencies, several partial matches are
required, which can be specified taking advantage of the underscores
within the term notation. For instance, to obtain the frequency of the
expression real time as a term, without that it is part of a longer term,
we must search for real time. To obtain the frequency of the same
sequence of lemmas as part of longer terms, the corresponding query
would be real time OR real time OR real time. In this last
query, the first part would match terms starting with the sequence
under consideration (as, e.g., real time clock); the second part will
match terms that contain the sequence in the middle (as, e.g., near
real time system); and the last part seeks terms ending with sequence
(as, e.g., near real time).</p>
        <p>Queries in Solr provide the number of documents matching the
query. This implies that a document with a multiple occurrence of a
term will be counted only once. In some of the formulas of Section
2.1.2, document frequencies are considered, while in others it is the
term frequency. In order to minimize this discrepancy, and weight
evenly very long and very short documents, we split long documents
into groups of about 20 sentences.</p>
        <p>To generate term candidates for the statistical term extraction, all
NPs in the text are detected. The module takes as input already
tokenized sentences of a document. Tokens are lemmatized and
annotated with POS and syntactic dependencies. To detect NPs, we go
over all the nodes of the tree in pre-order, finding the head nouns
and the dependent elements. A set of rules indicates which nouns
and which dependants will form the NP. The system includes sets of
rules for all the languages we work with: English, German, French
and Spanish. Each term candidate is expanded with all the subterms
(i.e., n-grams that compose them). The term candidates and all the
substrings they contain are then scored using the C V alue and
DomW eight metrics. Those with a DomW eight below 0.8 and
nested terms with a lower C V alue than the term they belong to
are filtered out. The remaining candidates are sorted by decreasing
C V alue and, when there is a tie, by DomW eight.</p>
        <p>After processing the text with BabelFy, we obtain another list of
term candidates, namely those that are found in BabelNet. Both lists
are merged by intersection and again sorted according to their C
V alue and DomW eight scores.
4</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Experimental setup</title>
      <p>The term extraction methodology described above has been tested
for three different use cases. All three use cases are composed by a
selection of 1,000 news articles, blogs and other web pages related
to different domains. The reference corpus is a set of about 22,000
documents from different sources.</p>
      <p>The first use case contains documents about household appliances,
with information about both appliances as such and companies
involved in the market of household appliances manufacturing and
trading. The second use case is about energy policies; it includes
news and web pages on green and renewable energy. The third use
case covers yoghurt industry; it contains documents about yoghurt
products, legal regulations concerning the production and trade with
yoghurts, and diary industries.</p>
      <p>The collection of documents for the three use cases has been
extracted from controlled sources, which ensures that the texts within
the collection are clean. The documents have been first processed
with the goal to detect term candidates, i.e., tokenized, parsed and
passed through the NP detector. Once processed, they have been
indexed in a Solr index. In addition, all documents have been split into
chunks of about 20 sentences to balance the length of the processed
texts. In order to evaluate the performance of our hybrid term
extraction, for each use case, a set of 20 sentences (from different
documents) has been annotated as a ground truth by a team of three
annotators.</p>
      <p>Table 1 summarizes the information about the different use cases,
the reference corpus, the number of original documents, the number
of documents after indexing (with some of the documents split as
mentioned above), and the number of manually annotated terms for
each domain.
5</p>
    </sec>
    <sec id="sec-7">
      <title>Evaluation</title>
      <p>In order to evaluate the proposed approach to concept extraction, and
to observe the impact of the merge of corpus-driven and
dictionarybased extraction, we first measured the performance of both of them
separately and then of the merge. Table 2 shows the precision and
recall of the three runs.</p>
      <p>It can be observed that the hybrid approach increases the precision
by between 14% and 25% points and decreases the recall by between
7 and 24% . To assess whether the increase of precision compensates
for the loss of coverage, we computed the F-score in Table 3.</p>
      <p>The table shows that the F-score of the hybrid approach is 7% over
the score of the BabelFy (i.e., dictionary-based) approach and 13%
above the corpus-driven approach.</p>
      <p>The results shown in Tables 2 and 3 have been calculated with all
terms provided by corpus-driven and dictionary-based term
extraction; only terms with a DomW eight under 0.8 and nested terms
with a C V alue lower than the one of the term they belong to
have been filtered out without any further threshold adjustment. In
other words, the ordering of the terms according to their C V alue
and DomW eight scores has not been considered. If we use only the
top N terms with the highest scores, the precision of corpus-based
term identification increases. In our current implementation, we do
not implement a threshold to cut off the list because the users request
the top N terms (with N = 20) as a concept profile of a document.</p>
      <p>Figure 2 shows how precision, recall and F-score evolve as we
move down the list of terms sorted by the score obtained with
corpusdriven term extraction (recall that BabelFy does not provide any
confidence score).</p>
      <p>The score places the most relevant terms at the top of the list,
increasing the precision by more than 25 points over the average (as can
be observed in the precision/recall/F-score graph, the first 30 terms
maintain a precision over 70%).</p>
      <p>Figure 3 shows the evolution of precision, recall and F-score for
the hybrid term extraction, keeping the ranking provided by the
corpus-driven approach. In this case, hybrid term extraction
maintains a 100% precision for the first 17 terms and ends with 95% of
precision after the first 20 (a single term is wrong among them); 80%
precision are maintained for the first 35 terms.</p>
      <p>A baseline term identification that does not use scores would
obtain a precision of 33%, or 44% using BabelFy and selecting 20
terms at random. When scores are used, the precision of the
corpusdriven approach increases up to 47.7%. When both approaches are
combined, the average precision for the three use cases increases to
73.6%, resulting in an overall increase of 26% compared to the
individual techniques.
6</p>
    </sec>
    <sec id="sec-8">
      <title>Discussion</title>
      <p>The performance figures displayed in the previous section show that
a combination of corpus-driven and dictionary-based term
identification achieves better results than in separation, especially when the
corpus-driven approach is preceded by a linguistic filtering stage.
Approaches that are based exclusively on linguistic features serve
well to find very rare terms, but they tend to be language- and
domain-dependent, which reduces their scalability and coverage. The
same applies to approaches that use gazetteers.</p>
      <p>Corpus-driven term identification provides term candidates that
are domain-specific and common enough to be considered terms, but
may be semantically meaningless.</p>
      <p>Both corpus-driven and dictionary-based approaches offer a high
recall at the expense of low precision because each of them adds its
own noise. When combining the two techniques, we increase the
precision but lose some recall. However, the decrease of recall is
overcompensated by a sufficient increase of precision that leads to the
improvement of the F-score. This increase is more evident when we
concentrate on terms with a higher score.</p>
      <p>The use of an index like Solr to maintain the corpus data allows
for the creation of an incremental system that can be updated with
upcoming news, making the response dynamic when new concepts
appear in a domain.
7</p>
    </sec>
    <sec id="sec-9">
      <title>Conclusions and Future Work</title>
      <p>We presented a hybrid approach to concept (i.e., term)
identification and extraction. The approach combines a state-of-the-art
corpusdriven approach with a dictionary lookup based on BabelFy. The
combination of both increases the overall performance as it takes
the best of both. While statistics are very good in detecting
domainspecific terms, dictionaries provide terms which are semantically
meaningful.</p>
      <p>The use of BabelFy (and thus of BabelNet) allows us to avoid the
typical limitation of dictionary-based term identification of coverage.
As already argued above, BabelNet, which has been generated
automatically from Wikipedia and other resources, is a crowdsourced
terminological resource that can be considered to contain a critical
mass of terms needed for our task.</p>
      <p>Crowdsourced and continuously updated dictionaries ensure the
availability of up-to-date resources, but there is still a time
offset between the emergence of a new term and its inclusion in the
Wikipedia. In the future, it can be insightful to observe the first
occurrences of a term and assess its potential status of an emerging
concept that cannot be expected to be already in the Wikipedia. This
would allow us to give those terms an appropriate score and thus
avoid that they are filtered out.</p>
      <p>A relevant topic that we did not look at yet in our current work is
the detection of the synonymy of terms, which would further increase
the accuracy of the retrieved concept profiles of the documents.</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This work was partially supported by the European Commission
under the contract number FP7-ICT-610411 (MULTISENSOR).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Khurshid</given-names>
            <surname>Ahmad</surname>
          </string-name>
          , Lee Gillam,
          <string-name>
            <given-names>Lena</given-names>
            <surname>Tostevin</surname>
          </string-name>
          , et al., 'University of surrey participation in TREC8:
          <article-title>Weirdness indexing for logical document extrapolation and retrieval (WILDER)'</article-title>
          , in Procedings of TREC, (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Lars</given-names>
            <surname>Ahrenberg</surname>
          </string-name>
          .
          <article-title>Term extraction: A review draft version 091221</article-title>
          , http://www.ida.liu.se/˜larah03/publications/tereview v2.pdf,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Hassan</given-names>
            <surname>Al-Haj</surname>
          </string-name>
          and Shuly Wintner, '
          <article-title>Identifying multi-word expressions by leveraging morphological and syntactic idiosyncrasy'</article-title>
          ,
          <source>in Proceedings of the 23rd International conference on Computational Linguistics</source>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          . Association for Computational Linguistics, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Colin</given-names>
            <surname>Bannard</surname>
          </string-name>
          , '
          <article-title>A measure of syntactic flexibility for automatically identifying multiword expressions in corpora'</article-title>
          ,
          <source>in Proceedings of the Workshop on a Broader Perspective on Multiword Expressions</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . Association for Computational Linguistics, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Didier</given-names>
            <surname>Bourigault</surname>
          </string-name>
          , '
          <article-title>Surface grammatical analysis for the extraction of terminological noun phrases'</article-title>
          ,
          <source>in Proceedings of the 14th conference on Computational linguistics-Volume</source>
          <volume>3</volume>
          , pp.
          <fpage>977</fpage>
          -
          <lpage>981</lpage>
          . Association for Computational Linguistics, (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M</given-names>
            <surname>Teresa</surname>
          </string-name>
          <article-title>Cabre´ Castellv´ı, Rosa Estopa Bagot, and Jordi Vivaldi Palatresi, 'Automatic term detection: A review of current systems'</article-title>
          ,
          <source>Recent advances in computational terminology</source>
          ,
          <volume>2</volume>
          ,
          <fpage>53</fpage>
          -
          <lpage>88</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Cook</surname>
          </string-name>
          , Afsaneh Fazly, and Suzanne Stevenson, '
          <article-title>Pulling their weight: Exploiting syntactic forms for the automatic identification of idiomatic expressions in context'</article-title>
          ,
          <source>in Proceedings of the workshop on a broader perspective on multiword expressions</source>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          . Association for Computational Linguistics, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Denis</given-names>
            <surname>Fedorenko</surname>
          </string-name>
          , Nikita Astrakhantsev, and Denis Turdakov, '
          <article-title>Automatic recognition of domain-specific terms: an experimental evaluation</article-title>
          .', in SYRCoDIS, pp.
          <fpage>15</fpage>
          -
          <lpage>23</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jody</given-names>
            <surname>Foo</surname>
          </string-name>
          and Magnus Merkel, '
          <article-title>Using machine learning to perform automatic term recognition'</article-title>
          ,
          <source>in Proceedings of the LREC 2010 Workshop on Methods for automatic acquisition of Language Resources and their evaluation methods, 23 May</source>
          <year>2010</year>
          , Valletta, Malta, pp.
          <fpage>49</fpage>
          -
          <lpage>54</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Katerina</surname>
            <given-names>T Frantzi</given-names>
          </string-name>
          , Sophia Ananiadou, and Junichi Tsujii, '
          <article-title>The cvalue/nc-value method of automatic recognition for multi-word terms', in Research and advanced technology for digital libraries</article-title>
          ,
          <fpage>585</fpage>
          -
          <lpage>604</lpage>
          , Springer, (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Rudi</surname>
          </string-name>
          Holaker and Eirik Emanuelsen, '
          <article-title>Event detection using wikipedia'</article-title>
          ,
          <source>Technical report, Institutt for datateknikk og informasjonsvitenskap</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Christian</surname>
            <given-names>Jacquemin</given-names>
          </string-name>
          , Judith L.
          <string-name>
            <surname>Klavans</surname>
          </string-name>
          , and Evelyne Tzoukermann, '
          <article-title>Expansion of multi-word terms for indexing and retrieval using morphology and syntax'</article-title>
          ,
          <source>in Proceedings of the Eighth Conference on European Chapter of the Association for Computational Linguistics, EACL '97</source>
          , pp.
          <fpage>24</fpage>
          -
          <lpage>31</lpage>
          , Stroudsburg, PA, USA, (
          <year>1997</year>
          ).
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Kyo</given-names>
            <surname>Kageura</surname>
          </string-name>
          and Bin Umino, '
          <article-title>Methods of automatic term recognition: A review'</article-title>
          ,
          <source>Terminology</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <fpage>259</fpage>
          -
          <lpage>289</lpage>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Gagandeep</surname>
            <given-names>Kaur</given-names>
          </string-name>
          , SK Jain, Saurabh Parmar, and Anand Kumar, '
          <article-title>Extraction of domain-specific concepts to create expertise profiles'</article-title>
          ,
          <source>in Global Trends in Computing and Communication Systems</source>
          ,
          <volume>763</volume>
          -
          <fpage>771</fpage>
          , Springer, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Krauthammer</surname>
          </string-name>
          and Goran Nenadic, '
          <article-title>Term identification in the biomedical literature'</article-title>
          ,
          <source>Journal of biomedical informatics</source>
          ,
          <volume>37</volume>
          (
          <issue>6</issue>
          ),
          <fpage>512</fpage>
          -
          <lpage>526</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Christopher</surname>
            <given-names>D</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
          </string-name>
          and
          <article-title>Hinrich Schu¨tze, Foundations of statistical natural language processing</article-title>
          , volume
          <volume>999</volume>
          , MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Alexa</surname>
            <given-names>T McCray</given-names>
          </string-name>
          ,
          <article-title>Allen C Browne,</article-title>
          and Olivier Bodenreider, '
          <article-title>The lexical properties of the gene ontology'</article-title>
          ,
          <source>in Proceedings of the AMIA Symposium</source>
          , p.
          <fpage>504</fpage>
          . American Medical Informatics Association, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Olena</given-names>
            <surname>Medelyan</surname>
          </string-name>
          and
          <string-name>
            <surname>Ian H. Witten</surname>
          </string-name>
          , '
          <article-title>Thesaurus based automatic keyphrase indexing'</article-title>
          ,
          <source>in Proceedings of the 6th ACM/IEEE-CS Joint Conference on Digital Libraries, JCDL '06</source>
          , pp.
          <fpage>296</fpage>
          -
          <lpage>297</lpage>
          , New York, NY, USA, (
          <year>2006</year>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>George</surname>
            <given-names>A Miller</given-names>
          </string-name>
          , Richard Beckwith, Christiane Fellbaum, Derek Gross, and
          <string-name>
            <surname>Katherine</surname>
          </string-name>
          J Miller, '
          <article-title>Introduction to wordnet: An on-line lexical database*'</article-title>
          ,
          <source>International journal of lexicography</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <fpage>235</fpage>
          -
          <lpage>244</lpage>
          , (
          <year>1990</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Andrea</surname>
            <given-names>Moro</given-names>
          </string-name>
          , Alessandro Raganato, and Roberto Navigli, '
          <article-title>Entity linking meets word sense disambiguation: a unified approach', Transactions of the Association for Computational Linguistics</article-title>
          ,
          <volume>2</volume>
          ,
          <fpage>231</fpage>
          -
          <lpage>244</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Navigli</surname>
          </string-name>
          and Simone Paolo Ponzetto, 'Babelnet:
          <article-title>The automatic construction, evaluation and application of a wide-coverage multilingual semantic network', Artif</article-title>
          . Intell.,
          <volume>193</volume>
          ,
          <fpage>217</fpage>
          -
          <lpage>250</lpage>
          , (
          <year>December 2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Youngja</given-names>
            <surname>Park</surname>
          </string-name>
          , Roy J Byrd, and
          <article-title>Branimir K Boguraev, 'Automatic glossary extraction: beyond terminology identification'</article-title>
          ,
          <source>in Proceedings of the 19th international conference on Computational linguistics-Volume</source>
          <volume>1</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . Association for Computational Linguistics, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Maria</given-names>
            <surname>Teresa</surname>
          </string-name>
          <string-name>
            <surname>Pazienza</surname>
          </string-name>
          , Marco Pennacchiotti, and Fabio Massimo Zanzotto, '
          <article-title>Terminology extraction: an analysis of linguistic and statistical approaches'</article-title>
          , in Knowledge mining,
          <fpage>255</fpage>
          -
          <lpage>279</lpage>
          , Springer, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Anselmo</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>˜as, Felisa Verdejo</article-title>
          ,
          <string-name>
            <given-names>Julio</given-names>
            <surname>Gonzalo</surname>
          </string-name>
          , et al., '
          <article-title>Corpus-based terminology extraction applied to information access'</article-title>
          ,
          <source>in Proceedings of Corpus Linguistics</source>
          , volume
          <year>2001</year>
          . Citeseer, (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Sclano</surname>
          </string-name>
          and Paola Velardi, '
          <article-title>Termextractor: a web application to learn the shared terminology of emergent web communities'</article-title>
          ,
          <source>in Enterprise Interoperability II</source>
          ,
          <fpage>287</fpage>
          -
          <lpage>290</lpage>
          , Springer, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Jordi</surname>
            <given-names>Vivaldi</given-names>
          </string-name>
          , Horacio Rodr´ıguez, et al.,
          <article-title>'Improving term extraction by system combination using boosting'</article-title>
          ,
          <source>in Machine Learning: ECML</source>
          <year>2001</year>
          ,
          <volume>515</volume>
          -
          <fpage>526</fpage>
          , Springer, (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Ziqi</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Jose´ Iria,
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Brewster</surname>
          </string-name>
          , and Fabio Ciravegna, '
          <article-title>A comparative evaluation of term recognition algorithms</article-title>
          .',
          <source>in Proceedings of LREC</source>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>