<!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>
      <journal-title-group>
        <journal-title>X], Egor Fedorenko</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Optimizing Automated Term Extraction for Terminological Saturation Measurement</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Department of Computer Science</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zaporizhzhia National University</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zaporizhzhia</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ukraine victoriya</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>.kosa@gmail.com</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>gen.dobr@gmail.com</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>vadim@ermolayev.com</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BaDM</institution>
          ,
          <addr-line>Dnipro</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ontology Engineering Group, Universidad Politécnica de Madrid</institution>
          ,
          <addr-line>Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <volume>1</volume>
      <issue>3</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Assessing the completeness of a document collection, within a domain of interest, is a complicated task that requires substantial effort. Even if an automated technique is used, for example, terminology saturation measurement based on automated term extraction, run times grow quite quickly with the size of the input text. In this paper, we address this issue and propose an optimized approach based on partitioning the collection of documents in disjoint constituents and computing the required term candidate ranks (using the c-value method) independently with subsequent merge of the partial bags of extracted terms. It is proven in the paper that such an approach is formally correct - the total c-values can be represented as the sums of the partial c-values. The approach is also validated experimentally and yields encouraging results in terms of the decrease of the necessary run time and straightforward parallelization without any loss in quality.</p>
      </abstract>
      <kwd-group>
        <kwd>Automated term extraction</kwd>
        <kwd>terminological saturation</kwd>
        <kwd>partial c-value</kwd>
        <kwd>merged-partial c-value</kwd>
        <kwd>optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Ontology learning from texts is a developing research field that aims to extract domain
description theories from text corpora. It is increasingly acknowledged as a plausible
alternative to ontology development based on the interviews of domain knowledge
stakeholders. One shortcoming of learning an ontology from texts is that the input
corpus has to be quite big for being representative for the subject domain. Another
shortcoming is that learning ontologies from text is expensive, in terms of taken time, as it
involves the use of several algorithms, in a pipeline [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], that are computationally hard.
      </p>
      <p>
        Automated term extraction (ATE) is an essential step at the beginning of the pipeline
for ontology learning [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], that is known to be bulky in terms of the increase of the
run time with the growth of the input text corpus. Therefore, finding a way to reduce:
(i) either the size of the processed text; or (ii) the time spent for term extraction; or (iii)
both is of importance.
      </p>
      <p>
        In our prior work [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2, 3, 4, 5</xref>
        ], we developed the ATE-based approach (OntoElect)
that helps circumscribe the minimal possible representative part of a documents
collection, which forms the corpus for further ontology learning. This technique is based on
measuring terminological saturation in the collection of documents, which is
computationally quite expensive in the terms of the run time.
      </p>
      <p>In this paper, we present the approach, based on the partitioning of a document
collection, which allows substantially reducing ATE run time in the OntoElect processing
pipeline.</p>
      <p>The remainder of the paper is structured as follows. In Sect. 2, we outline our
OntoElect approach to detect terminological saturation in document collections describing a
subject domain. In Sect. 3, we review the related work in ATE and argue for the choice
of the c-value method as the best appropriate for measuring terminological saturation.
In Sect. 4, we explain our motives to optimize the c-value method based on partitioning
a document collection and present a formal framework for that. Section 5 reports on the
setup and results of our experimental evaluation of the proposed optimization approach.
Finally, we draw the conclusions and outline our plans for the future work in Sect. 6.</p>
      <p>Background and Research Problem
OntoElect is the methodology for learning a domain ontology from a statistically
representative sub-collection (

) of the complete collection of documents (
=
{  })1 describing this subject domain. The representativeness of a sub-collection is
decided using a successive approximation method, based on measuring terminological
saturation. In this method, sub-collections are incrementally extended by adding several
) documents to the previous sub-collection in the sequence.</p>
      <p>Let</p>
      <p>1, 
sub-collections,
  ,  = 1, … , 
2, … , 
such
, are chosen from the remainder of the 
that 
0 = ∅
and</p>
      <p>= 
 , … be the sequence of incrementally extended document
 −1 ∪ {  } ,</p>
      <p>
        where
using one of the possible
ordering criteria [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]: chronological, reversed-chronological, bi-directional, random, or
descending citation frequency. Let also  1,  2, … ,   , … be the bags of retained
significant terms extracted from 
1, 
2, … , 
 , …. In OntoElect, the measure of
terminological difference ( ℎ ) is used for comparing the bags of terms   ,   +1 retained from
the successive 
 ,
      </p>
      <p>+1. It returns the difference as a real positive value. If, at some
 : (i)  ℎ goes below the threshold of the statistical error  ; and (ii) there is a convincing
2
(

1 In OntoElect, we do not require the availability of this complete collection. Instead, we require
that a substantial part of it is available, which presumably contains all the significant terms
describing the subject domain. If so, it is further revealed that 

⊂  .</p>
      <p>This representative set of terms is denoted as the terminological basis (
evidence that it will never go above this threshold; then the difference (distance)
between   and hypothetical</p>
      <p>is not higher than  . Such a   could be used as
an  -approximation of the representative set of significant terms describing the domain.
ject domain. This   , labelled further as  
, is denoted as the saturated term set, and
) of the
sub. The
differ , labelled further as</p>
      <p>, is the saturated 
and any successive   , including   , is within the statistical
the corresponding 
ence ( ℎ ) between  
error:  ℎ ( 
,</p>
      <p>) &lt;  .</p>
      <p>In our prior work, it has been demonstrated that  ℎ is the measure, which can be
effectively used for comparing terminological sets as vector representations of the
semantic similarity/distance between document collections. However, one substantial
shortcoming of this approach is that it is computationally expensive. Indeed, given an
approximately fixed length of an increment {  } and the increasing size of 
 , the
method processes more and more the same part of the collection with the growth of  .</p>
      <p>Therefore, the computational cost (run time) for measuring  ℎ
would have been
substantially lowered if there was a way to process only the increments of the
successive sub-collections. This processing is, essentially the ATE pipeline. Hence, the
research problem is to prove that modifying the ATE processing pipeline for measuring
terminological saturation to process:
• Only the disjoint parts {  } of a document collection
• Instead of sub-collections</p>
      <p>yields the same result and takes substantially less execution time.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work in ATE</title>
      <p>
        In the majority of approaches to ATE [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] processing is done in two consecutive
phases: linguistic and statistical. Linguistic processors, like POS taggers or phrase
chunkers, filter out stop words and restrict candidate terms to n-gram sequences: nouns
or noun phrases, adjective-noun and noun-preposition-noun combinations. Statistical
processing is then applied to measure the ranks of the candidate terms. These measures
are [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: either the measures of unithood, which focus on the collocation strength of units
that comprise a single term; or the measures of termhood, which point to the association
strength of a term to domain concepts.
      </p>
      <p>
        For unithood, the measures are used such as mutual information [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], log likelihood
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], t-test [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], modifiability and its variants [
        <xref ref-type="bibr" rid="ref11 ref8">11, 8</xref>
        ]. The measures for termhood are
either term frequency-based (unsupervised approaches) or reference corpora-based
(semi-supervised approaches). The most used frequency-based metrics are TF/IDF [
        <xref ref-type="bibr" rid="ref12 ref13">12,
13</xref>
        ], weirdness [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and domain pertinence [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. More recently, hybrid approaches
were proposed, that combine unithood and termhood measurements in a single value.
A representative measure is c/nc-value [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. C/Nc-value-based approaches to ATE
have received their further evolution in many works: [
        <xref ref-type="bibr" rid="ref15 ref17 ref7">7, 15, 17</xref>
        ] to mention a few.
      </p>
      <p>Linguistic processing is organized and implemented in a very similar fashion in all
ATE methods, except some of them that also include filtering out stop words. Stop
Domain-
Superindepen- vizion
dence (U/SS)
(+/-)</p>
      <p>
        + U
Method
[Source]
TTF
[
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]
ATF
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]
TTF-IDF
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]
RIDF
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]
C-value
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
Weirdness
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
GlossEx
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
TermEx
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
PU-ATR [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
+
+
+
+
+
+
+/words could be filtered out also at a cut-off step after statistical processing. Statistical
processing is sometimes further split in two consecutive sub-phases of term candidate
scoring, and ranking. For term candidates scoring, reflecting its likelihood of being a
term, known methods could be distinguished by being based on (c.f. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) measuring
occurrences frequencies (including word association), assessing occurrences contexts,
using reference corpora, e.g. Wikipedia [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], topic modelling [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ].
      </p>
      <p>
        The cut-off procedure, takes the top candidates, based on scores, and thus
distinguishes significant terms from insignificant (or non-) terms. Many cut-off methods rely
upon the scores, coming from one scoring algorithm, and establish a threshold in one
or another way. Some others that collect the scores from several scoring algorithms use
(weighted) linear combinations [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], voting [
        <xref ref-type="bibr" rid="ref3 ref9">9, 3</xref>
        ], or (semi-)supervised learning [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
In our set-up [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we do cut-offs after term extraction based on retaining a simple
majority vote. Therefore, the ATE solutions, which perform cut-offs together with scoring,
are not relevant for our approach.
      </p>
      <p>
        Based on the evaluations in [
        <xref ref-type="bibr" rid="ref12 ref23 ref9">9, 12, 23</xref>
        ], the most widely used ATE algorithms, for
which their performance assessments are published, are listed in Table 1. The table also
provides the assessments based on the aspects we use for selection.
      </p>
      <sec id="sec-2-1">
        <title>Comments to Table 1:</title>
        <p>Domain Independence: “+” stands for a domain-independent method; “-“ marks that the method
is either claimed to be domain-specific by its authors, or is evaluated only on one particular
domain. We look for a domain-independent method.</p>
        <p>Supervision: “U” – unsupervised; “SS” – semi-supervised. We look for an unsupervised method.
Term Significance: “+” – the method returns a value for each retained term, which could further
be used as a measure of its significance compared to the other terms; “-“ marks that such a
measure is not returned or the method does the cut-off itself. We look for doing cut-offs later.
Cut-off: “+” – the method does cut-offs itself and returns only significant terms; “-” – the method
does not do cut-offs. We look for “-”.</p>
        <p>U
U
U
U
SS
SS
SS
SS</p>
        <p>Measure(s)
Term (Total) Frequency
Average Term Frequency
TTF+Inverse Document
Frequency
Residual IDF
C-value, NC-value
Weirdness
Lexical (Term) Cohesion,
Domain Specificity
Domain Pertinence,
Domain Consensus, Lexical
Cohesion, Structural
Relevance
Nc-value, Domain
Specificity</p>
        <p>Term Cut- Precision Run Time Tool
Signi- off (GENIA; (related to
ficance (+/-) average) c-value</p>
        <p>method)
+
+
+
+
+
+
0.70; 0.35
0.71; 0.33
0.75; 0.32
0.82; 0.51
0.71; 0.32
0.80; 0.49
0.73; 0.53
0.77; 0.56
0.77; 0.47
0.82; 0.48
0.70; 0.41
0.87; 0.46
0.78; 0.57
0.34
0.37
0.35
0.35
0.53
0.37
1.00
1.00
0.41
1.67
0.42
0.52</p>
        <p>ATR4S
JATE
ATR4S
JATE
ATR4S
JATE
ATR4S
JATE
ATR4S
JATE
ATR4S
JATE
ATR4S
JATE
ATR4S</p>
        <p>JATE
809.21 ATR4S</p>
        <p>
          JATE
Precision and Run Time: The values are based on the comparison of the two cross-evaluation
experiments reported in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. Empty cells in the table mean that there was no data for
this method in this experiment using this tool. Survey [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] used ATR4S [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] – an open-source
software tool for automated term recognition (ATR) written in Scala (4S). It evaluated 13
different methods, implemented in ATR4S, on five different datasets, including the GENIA dataset
[
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. Survey [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] used JATE 2.0 [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], free software for automated term extraction (ATE) written
in Java (J). It evaluated nine different methods, implemented in JATE, on two different datasets,
including GENIA. Hence, the results on GENIA are the baseline for comparing the precision.
Two values are given for each reference experiment: precision on GENIA; average precision.
Both [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] experimented with c-value method, which was the slowest on average for
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. So, the execution times for c-value were used as a baseline to normalize the rest in the Run
Time column.
        </p>
        <p>Tool: The last column in the table names the tools used in the corresponding experiments.</p>
        <p>
          The information in Table 1 supports the conclusion of [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] stating that c-value is the
most reliable method. The c-value method obtains consistently good results, in terms
of precision, on the two different mixes of datasets [
          <xref ref-type="bibr" rid="ref12 ref23">23, 12</xref>
          ]. It could also be noted that
c-value is one of the slowest in the group of unsupervised and domain-independent
methods, though its performance is comparable with the fastest ones. Still, c-value
outperforms the domain-specific methods, sometimes significantly – as it is in the case of
PU-ATR. Therefore, we have chosen c-value as the method for our experimental
framework.
4
        </p>
        <p>Motivation and Formal Framework
ATE is known to be computationally expensive in the terms of run time versus the
volume of input text. The c-value method that we have chosen for our terminological
saturation measurement pipeline (Table 1) is more expensive than the other
unsupervised and domain neutral methods. Furthermore, ATE implementations are often
constrained2 in the volume of input text. Hence, reducing the volume of text to be processed
by the method, and partitioning it in relatively small chunks, may substantially lower
this expense and contribute to the better scalability of the solution.
4.1</p>
      </sec>
      <sec id="sec-2-2">
        <title>Motivation</title>
        <p>
          The c-value method [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], as mentioned in Sect. 3, is hybrid and combines linguistic
and statistical steps applied to the entire document collection (text corpus). The method
starts with the linguistic pipeline, which outputs the list of term candidate strings.
It then continues with the statistical part, which computes significance scores for these
term candidates as c-values. The diagram of the measured run time versus the volume
2 For example, the UPM Term Extractor software [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], which is based on the c-value method
and used in our experiments, does not take in texts of more than 15 Mb in volume.
of input text, provided in Sect. 5 (Fig. 3), in the case of the conventional pipeline
illustrates, by run time values, the computational complexity of the c-value method.
        </p>
        <p>Let us now consider a document collection  as a composition of its disjoint parts.</p>
        <p>Definition 1 (A partial collection and a partition of a document collection).
tition of  if the following conditions hold:

  ,  = 1, … ,  are the partial document collections of  and {  } = {  } =1 is the
parCondition 1:</p>
        <p>= ⋃ =1   ,
Condition 2: ⋂ =1   = ∅.
(1)
more than  if</p>
        <p>&gt; 1
• In the case of partial collections:</p>
        <p>The linguistic part processes separate sentences. Therefore: (i) its computational
complexity is the function of the number of sentences in a document collection; and (ii)
could at least be parallelized, which results in the runtime gain of  times.
the partial collections   ,  = 1, … ,  (Definition 1) could be processed independently
and the outputs further merged. Hence, applying the linguistic step to the partition of</p>
        <p>In the case of OntoElect pipeline, the linguistic step is iteratively applied to the
incrementally enlarged datasets (see Sect. 2). Therefore, the same chunks of text are
processed many times. Let us suppose that  contains  documents and 
increment to enlarge datasets. Then, the number of documents to be processed is:
=  / is the

In
the
case</p>
        <p>of
+ 2 ∙ 
+ ⋯ +  ∙ 
=  ∙
the
1+2+⋯+

incrementally
enlarged</p>
        <p>datasets:
≈ ( + 1)/2 ∙  , which is substantially
•
•</p>
        <p>Hence, processing partial collections instead of incrementally enlarged datasets
gives a substantial additional gain in runtime, which is ( +1
− 1) ∙  times.</p>
        <p>Similarly, it might be reasonable to apply the statistical step of the pipeline not to
the incrementally enlarged datasets, but to partial collections. However, it is not
2
straightforward that:
• Computing c-values for the terms extracted from the partial collections; and</p>
        <p>Merging further these bags of terms with their significance scores
will give the same result as applying the statistical step to incrementally enlarged
datasets. In the remainder of this section, we prove that partitioning c-value computation
with later results merging gives correct results.</p>
        <p>
          C-value [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], further labelled as
        </p>
        <p>in formulae and equations, is built using several
statistical characteristics of the corresponding term candidate string. These
characteristics are:
• The total frequency (number) of occurrence(s) of the candidate string in the
docu• The frequency (number) of occurrence(s) of the candidate string as a part of other
ment corpus
longer candidate terms
• The number of these longer candidate terms
• The length of the candidate string (in the number of words)
these  . Then a (complete)</p>
        <p>
          of  is denoted [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] as follows:
        </p>
        <p>Let:  be a term candidate string; | | – the length of  in words;  – a longer term
candidate string in which  is nested as a sub-string;  (. ) – the frequency (number) of
occurrence(s) of a term candidate string in a collection of textual documents  ;   –
the set of extracted term candidate strings 
that nest  ; and  (  ) – the number of
 ( ) =

2(| |) ∙  ( )    

2(| |) ∙  ( ) −
       
1
 (  ) ∑ ∈   ( )</p>
        <p>ℎ 
   
.</p>
        <p>(2)
4.2</p>
      </sec>
      <sec id="sec-2-3">
        <title>Merged Partial C-values</title>
        <p>extracted from the partial document collection   is computed as:</p>
        <p>Definition 2 (Partial c-value). The partial c-value of the term candidate string 
 
 ℎ 

2(| |) ∙   ( )    
       
    
   ( ) =

 ∑
partial collections   of  :
the number of occurrences of  or  in   .
where:    is the set of term candidate strings  , that nest  , extracted from   ;   (. ) is</p>
        <p>Lemma 1 (The total frequency of nested occurrences). The total value of the
frequency of nested occurrences, in  , of a term candidate string  in longer term
candiis the sum of the total frequency values of nested occurrences in all
 


( ) = ∑ ∈   ( ) = ∑ =1 ∑ ∈     ( ) = ∑ =1( 
 ( )).</p>
        <p>(4)
Proof. It implies from Definition 2 (of partial c-value), that  
 ( ) is the total
number of occurrences of the term candidate string  in all longer term candidate strings
extracted from the partial collection   . The number of these longer term candidate
strings equals to  (   ). Due to the disjointness of the partial collections  

2 of Definition 1),  ( ) = ∑ =1   ( ). Therefore, and due to the Condition 1 of
Defi(Condition
nition 1, the total number of occurrences of  in all  extracted from  is:
, (3)</p>
        <p>( ) = ∑ ∈   ( ) =
= ∑ ∈  ∑

 =1   ( ) = ∑ ∈⋃ =1</p>
        <p>(∑ =1   ( )) =</p>
        <p>= ∑ =1 ∑ ∈     ( ) = ∑ =1( 
 ( )).</p>
        <p>□
(5)</p>
        <p>Definition 3 (Merged partial c-value). The merged partial c-value of the term
candidate string  is computed as:</p>
        <p>( ) = ∑ =1    ( ).
tions   ,  = 1. … ,  of  .</p>
        <p>The following Theorem 1 allows computing  ( ) for the whole collection  based
on the merging of the known partial c-values    ( ),  = 1, … ,  for the partial
collec
as {  } = {  } =1, which means that Conditions 1 and 2 (1) hold, then
Theorem 1 (Equality of 
and</p>
        <p>). If a document collection  is partitioned
 ( ) = 
( )
(6)
(7)
(8)
2( ).</p>
        <p>□</p>
        <p>( ) = ∑ =1    ( ) =
= ∑ =1 
an  :</p>
        <p>Proof. The proof is structured in three cases: (1)  is never nested in  ; (2) ∀  ,  is
nested at least once and at least in one  ; and (3)  is nested in  for some   .</p>
        <p>Case 1: not nested. If, ∀ = 1, … ,  ,  extracted from   is not nested in any 
extracted from   , then  is not nested in any  extracted from  . Therefore, for such

= 
( ) = ∑ =1    ( ) = ∑ =1</p>
        <p>2(| |) ∙ ∑ =1   ( ) =</p>
        <p>2(| |) ∙   ( ) =
2(| |) ∙  ( ) =  ( ),
due to Conditions 1 and 2 (2) and the definition of  (. ).
(ii)</p>
        <p>∈    ⊂   – because   ⊂  due to condition 1. Therefore:</p>
        <p>Case 2: all nested. If, ∀ = 1, … ,  ,  extracted from   is nested in an  extracted
from   , then: (i) this  (extracted from  ) is nested in this  (extracted from  ); and
1</p>
        <p>1
2(| |) ∙  ( ) −  (  ) ∑
 ∈   ( )
=  ( )</p>
        <p>Here “≈|ℎ1” stands for hypothetically approximately equal. The hypothesis ℎ1 about
the approximate equality in ∑
ever, asymptotically,
 (   ) =  ( 
 ( )) and  (  ) =</p>
        <p>( )
1
 =1  (  ) ≈  (  )

1 . Formally, ∑</p>
        <p>1
 =1  (  ) &gt;  (  )

1 .
Howdue to:
(i) the overlaps in    ; and (ii) possible nestings in several instances of  . Therefore,
the influence of those denominators in (8) becomes lower with the growth of the volume
of  and its partial collections   . This is a promise that ℎ1 might be true.</p>
        <p>Case 3:  is sometimes nested in  . There exist several partial collections   , for
which Case 2 is applied. For the rest of partial collections   Case 1 is applied. In this
situation two partial sums – 
subsets of the partition of  . Similarly to Case 2, 
1( ) and   
2( ) – are computed for these disjoint
( ) ≈|ℎ1 
1( ) + 
Hence, if the hypotheses ℎ1 holds true, Cases 1-3 prove Theorem 1.</p>
        <p>For checking ℎ1, complete ( ) and merged partial (
tally computed and compared, as presented in Sect. 5.
on the partitioning of a document collection.</p>
        <p>A straightforward corollary from</p>
        <p>Theorem 1 is that c-values do not depend

Corollary 1 (Size of a partial collection). Let {  } =1;    =1
;  ≠  be two
dif
) c-values are
experimenferent partitions of a document collection  . Then:
∀ , 
( )|   = 
( )|  
≈|ℎ1  ( ),
(9)
the partition {  } of  ; 
string  computed for the partition {  } of  .</p>
        <p>( )|  

where:  is a term candidate string extracted from the document collection  ;
( )|{  } is the merged partial c-value of the term candidate string  computed for
is the merged partial c-value of the term candidate</p>
        <p>Based on Corollary 1, the size of a partial collection   ∈ {  } may be reasonably
chosen based on the specifics of the problem and available hardware resources – RAM
in particular. One possible scenario and problem might be extracting terms from a
stream of textual documents, like blog posts or tweets. In this setting, the size of a
partial collection has to be smaller than the size of the stream window.
Algorithm MPCV. Merge partial c-values from two Bags of Terms
Input:
Ti, Ti+1 – the bags of retained significant terms.</p>
        <p>Each term Ti.term is accompanied with its Ti.pcv.</p>
        <p>Ti, Ti+1 are sorted in the descending order of Ti.pcv, Ti+1.pcv.
Output: the bag of terms Ti+1 with merged Ti.pcv into Ti+1.pcv for every term
1.
2.
3.
4.
5.
6.
7.
8.
9.</p>
        <p>resort := .FALSE.
for k := 1 to |Ti|
match := .FALSE.
for m := 1 to |Ti+1|
if (.NOT. match)
if (Ti.term[k] = Ti+1.term[m])</p>
        <p>then begin Ti+1.pcv[m] += Ti.pcv[k]; match := .TRUE.; end
then begin append(Ti.term[k]+Ti.pcv[k], Ti+1); resort := .TRUE.; end
end for
10. end for
11. if (resort) then sort(Ti+1, Ti+1.pcv, desc)</p>
        <p>The MPCV algorithm (Fig. 1) is used for merging partial c-values in the bags of
significant terms retained from the textual datasets representing the partial document
collections of the complete document collection.
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental Evaluation</title>
      <p>
        The idea of experimental evaluation is to compare the conventional and optimized
processing pipelines based on checking:
• The correctness. Are the merged partial c-values computed using the optimized
pipeline practically the same as the c-values computed by the conventional pipeline?
• Execution time. What is the difference in the duration of the extraction of the same
bags of retained significant terms between the conventional and optimized pipelines?
Checking correctness validates the hypothesis ℎ1 (Sect. 4) to fully prove Theorem 1.
If ℎ1 holds true, the optimized processing pipeline could be used for extracting terms
in the process of measuring terminological saturation in document collections.
Comparing the execution times of the conventional and optimized processing pipelines
allows assessing the efficiency of the optimized pipeline.
collection for the optimized pipeline
The document collection used in our experiments is the DMKD-300 collection, which
contains the subset of (300) full text articles from the Springer journal on Data Mining
and Knowledge Discovery3 published between 1997 and 2010. These papers have been
automatically pre-processed to plain texts [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and have not been cleaned. Therefore,
the resulting datasets, representing partial collections, were moderately noisy. We have
chosen the increment ( ) for generating the datasets to be 20 papers. Hence, based
on the available texts, we have generated, using our Dataset Generator software
(Sect. 5.3):
      </p>
      <p>
        The descending citation frequency (DCF) order [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] of adding documents to partial
collections has been used in both cases.
Our experimental workflow is appropriately supported by the developed and used
instrumental software. The toolset is concisely presented in Table 2.
3 https://link.springer.com/journal/10618
4 DMKD-300 collection in plain texts:
http://dx.doi.org/10.17632/knb8fgyr8n.1#folder637dc34c-fa29-4587-9f63-df0e602d6e86; incrementally enlarged datasets generated of
these texts:
http://dx.doi.org/10.17632/knb8fgyr8n.1#folder-b307088c-9479-43fb-8197a12a66ff685b
5 The partition of the DMKD-300 collection: https://github.com/OntoElect/Data/blob/
master/DMKD-300-DCF-Part.zip
      </p>
      <sec id="sec-3-1">
        <title>Phase /</title>
      </sec>
      <sec id="sec-3-2">
        <title>Task</title>
      </sec>
      <sec id="sec-3-3">
        <title>Pre-Processing Phase</title>
        <p>Generate
Datasets
Dataset
Generator</p>
      </sec>
      <sec id="sec-3-4">
        <title>Post-processing Phase</title>
        <p>Compute
Terminological
Differen-ces</p>
      </sec>
      <sec id="sec-3-5">
        <title>Terms Extraction Phase</title>
        <p>Extract
Terms</p>
        <p>
          UPM Term
Extractor
[
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]
the folder with plain
text datasets
Merge par- MPCV
tial
c-values
the folder with the
bags of terms; the list
the folder with the
bags of terms with
of files to be processed merged c-values; the
the folder with the
        </p>
        <p>
          Java,
bags of terms; the table https://github.co only, c-value
with run-time per bag
m/ontologylearn method [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ],
        </p>
        <p>English texts
of terms
times.
The set-up of our experiments includes the configuration of the execution flow in two
parallel processing pipelines – conventional and optimized, as pictured in Fig. 2.</p>
        <p>The conventional pipeline implements the processing of incrementally extended
document sub-collections, as explained in Sect. 2. It takes in the files of the document
collection in the specified (DCF) order and generates the incrementally extended
datasets (Sect. 5.1) using the dataset generator (Table 2). At the next step, the datasets are
fed into the term extractor software (Table 2) which outputs the bags of extracted terms
  and measures run times  

.</p>
        <p>The optimized pipeline implements the processing of the partitioned document
subcollections as explained in Sect. 4. It takes the files of the document collection in the
same order (DCF) and generates partition datasets (Sect. 5.1) using the dataset
generator (Table 2). At the next step, the datasets are fed into the term extractor software
(Table 2) which outputs the bags of extracted terms   and measures run times. At the
subsequent step, the extracted sets o terms are fed into the merger module (Table 2)
which applies the MPCV algorithm (Sect. 4.2) consequently to the pairs {  ,   +1} as

pictured in Fig. 2. As a result, the merged bags of terms  

= ⋃ =1   are generated.</p>
        <p>The run times of the merge operation are also measured. The required total run times
 ) are computed as the sums of the respective term extraction and merge run</p>
        <p>Document Collection (Plain Texts)
Conventional Pipeline</p>
        <p>Generate Datasets
inc</p>
        <p>D1 D2 … Di-1 … Dn-1
D1 D2 D3
+
inc
+
inc
Extract &amp; Retain</p>
        <p>Significant Terms
T1 T2 T3
…</p>
        <p>…
Di
+
inc
Ti</p>
        <p>Dn
+
inc
…
inc</p>
        <p>Optimized Pipeline</p>
        <p>Generate Datasets
D1 D2 D3</p>
        <p>Di</p>
        <p>Dn
…</p>
        <p>…
Extract &amp; Retain</p>
        <p>Significant Terms
measure
Tn</p>
        <p>T1 T2 T3</p>
        <p>Merge pcv in the Bags</p>
        <p>of Terms
 1  2  3
…
…</p>
        <p>Ti

 
…
…</p>
        <p>Tn
  
measure</p>
        <p>Pairwise Compare</p>
        <p>
          Bags of Terms
 ℎ (…), i =1, …, n
After executing these two parallel branches, if ℎ1 (Sect.4) holds true,   coming

from the conventional pipeline and  
contain very similar sets of terms with approximately the same c-values. This is
checked by applying the THD algorithm [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] implemented in the Baseline THD module
(Table 2). THD is applied: (i) to the pairs {  ,   +1} and { 
 ,   +1} for comparing
satu
ration curves for conventional and optimized cases; and (ii) to the pairs {  ,    } for
computing terminological difference between hypothetically the same sets of terms.
        </p>
        <p>All the computations, except term extraction, have been run on a Windows 7 64-bit
HP ZBook 17 G3 PC with: Intel® Core™ i7-6700HQ CPU, E7400 @ 2.60 GHz; 8.0
Gb on-board memory; NVIDIA Qadro M3000M GPU. Term extraction has been run
on an Intel(R) Xeon(R) CPU E5-2683 v4 @ 2.10GHz, 64 cores, 256GB server.</p>
        <p>coming from the optimized pipeline have to
terms resulting from the optimized pipeline (  − ,  
 column in Table 3 and Merged
Partial curve in Fig. 3(a)) and conventional pipeline (  − ,   column in Table 3 and
Incremental curve in Fig. 3(a)) are practically the same, except the last two
measurements. The deviation at the tail could be explained that regular noise is accumulated
differently in these two cases. A nice side result in this context is that the optimized
pipeline using merged partial c-values accumulates less regular noise. Fig. 3(b) clearly
pictures</p>
        <p>and  
 
old 
the
fact
that
the
difference
between
the
bags
of
terms
 does not exceed approximately 1/3 of the individual term significance
threshthat is used to cut-off insignificant terms. In the combination, these two
observations reliably prove6 our hypothesis ℎ1 (Sect. 4).</p>
        <p>The comparison of the run times presented in Table 3 and Fig. 4 clearly demonstrates
that the optimized pipeline, with near to constant values, outperforms the conventional
pipeline significantly.
6</p>
        <p>One may argue that the reported experiment is just an experiment with one document
collection. Hence for a different document collection the results might be different regarding the
validity of ℎ1. Our counter-argument is that the computation of c-values is collection and
domain-independent. Furthermore, the terms with the same c-value are randomly distributed
in the documents of the collection.</p>
        <p>(a) Saturation measurements
(b) Terminological differences
The contribution of this paper is the proposal of computing significance scores
(c-values) for term candidates extracted from a document collection using not the
incrementally extended datasets, representing sub-collections, but the partitions of the collection.
It has been proven formally, up to the validity of the ℎ1 hypothesis, that this optimized
approach is correct – i.e. gives practically the same results. The hypothesis has been
validated experimentally, by comparing the outputs coming from the conventional and
optimized processing pipelines.</p>
        <p>The experiment also clearly showed that the proposed way of text processing very
substantially outperforms the conventional approach. The run times measured while
processing partitions of the document collection remained almost constant in
consecutive steps. A tiny increase was observed due to the very small overhead for merging the
bags of terms extracted from the partition datasets. Yet one more advantage of the
proposed approach is that partition datasets could be processed independently as these do
not overlap in data. Hence, the optimized pipeline is straightforwardly parallelizable.
This fact opens the way to process real world document collections at industrial scales
for finding terminological cores within these collections. Choosing a proper partition
size also removes the limitation of many software term extractors on the volume of
input data.</p>
        <p>Our plan for the future work is to apply the optimized processing pipeline to detect
terminological saturation in the industrial size paper collection in the domain of
Knowledge Management.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Bennamoun</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Ontology learning from text: a look back and into the future</article-title>
          .
          <source>ACM Comput. Surv.</source>
          ,
          <volume>44</volume>
          (
          <issue>4</issue>
          ),
          <source>Article</source>
          <volume>20</volume>
          , 36 pages (
          <year>2012</year>
          ). http://doi.acm.
          <source>org/10</source>
          .1145/2333112.2333115
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ermolayev</surname>
          </string-name>
          , V.:
          <article-title>OntoElecting requirements for domain ontologies. The case of time domain</article-title>
          .
          <source>EMISA Int J of Conceptual Modeling</source>
          <volume>13</volume>
          (
          <article-title>Sp</article-title>
          . Issue),
          <fpage>86</fpage>
          --
          <lpage>109</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Tatarintseva</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ermolayev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Keller,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Matzke</surname>
          </string-name>
          , W.-E.:
          <article-title>Quantifying ontology fitness in OntoElect using saturation- and vote-based metrics</article-title>
          . In: Ermolayev,
          <string-name>
            <surname>V.</surname>
          </string-name>
          , et al. (eds.)
          <source>Revised Selected Papers of ICTERI</source>
          <year>2013</year>
          ,
          <article-title>CCIS</article-title>
          , vol.
          <volume>412</volume>
          , pp.
          <fpage>136</fpage>
          --
          <lpage>162</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chugunenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kosa</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaves-Fraga</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ermolayev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Refining terminological saturation using string similarity measures</article-title>
          . In: Ermolayev,
          <string-name>
            <surname>V</surname>
          </string-name>
          , et al. (eds.):
          <source>Proc. ICTERI 2018</source>
          . Volume I: Main Conference, Kyiv, Ukraine, May
          <volume>14</volume>
          -17,
          <year>2018</year>
          , CEUR-WS vol.
          <volume>2105</volume>
          , pp.
          <fpage>3</fpage>
          --
          <lpage>18</lpage>
          (
          <year>2018</year>
          , online) http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2105</volume>
          /10000003.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ermolayev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batsakis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keberle</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tatarintseva</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
          </string-name>
          , G.:
          <article-title>Ontologies of time: review and trends</article-title>
          .
          <source>International Journal of Computer Science and Applications</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ),
          <fpage>57</fpage>
          --
          <lpage>115</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kosa</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaves-Fraga</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naumenko</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuschenko</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moiseenko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dobrovolskyi</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasileyko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Badenes-Olmedo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ermolayev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Birukou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The influence of the order of adding documents to datasets on terminological saturation</article-title>
          .
          <source>Technical Report TS-RTDC-TR-2018-2-v2</source>
          ,
          <fpage>21</fpage>
          .
          <fpage>11</fpage>
          .
          <year>2018</year>
          , Dept. of Computer Science, Zaporizhzhia National University, Ukraine,
          <volume>72</volume>
          p. (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fahmi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouma</surname>
          </string-name>
          , G., van der Plas, L.:
          <article-title>Improving statistical method using known terms for automatic term extraction</article-title>
          .
          <source>In: Computational Linguistics in the Netherlands, CLIN</source>
          <volume>17</volume>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Wermter</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hahn</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Finding new terminology in very large corpora</article-title>
          . In: Clark,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.)
          <source>Proc.3rd Int Conf on Knowledge Capture, K-CAP</source>
          <year>2005</year>
          , pp.
          <fpage>137</fpage>
          --
          <lpage>144</lpage>
          , Banff, Alberta, Canada,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2005</year>
          ) http://doi.org/10.1145/1088622.1088648
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iria</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brewster</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciravegna</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A comparative evaluation of term recognition algorithms</article-title>
          .
          <source>In: Proc. 6th Int Conf on Language Resources and Evaluation</source>
          ,
          <string-name>
            <surname>LREC</surname>
          </string-name>
          <year>2008</year>
          , Marrakech, Morocco (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Daille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Study and implementation of combined techniques for automatic extraction of terminology</article-title>
          . In: Klavans,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Resnik</surname>
          </string-name>
          , P. (eds.)
          <article-title>The balancing act: combining symbolic and statistical approaches to language</article-title>
          , pp.
          <fpage>49</fpage>
          --
          <lpage>66</lpage>
          . The MIT Press. Cambridge, Massachusetts (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Caraballo</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charniak</surname>
          </string-name>
          , E.:
          <article-title>Determining the specificity of nouns from text</article-title>
          .
          <source>In: Proc. 1999 Joint SIGDAT Conf on Empirical Methods in Natural Language Processing and Very Large Corpora</source>
          , pp.
          <fpage>63</fpage>
          --
          <lpage>70</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Astrakhantsev</surname>
          </string-name>
          , N.:
          <article-title>ATR4S: toolkit with state-of-the-art automatic terms recognition methods in scala</article-title>
          .
          <source>arXiv preprint arXiv:1611.07804</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Medelyan</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I. H.</given-names>
          </string-name>
          :
          <article-title>Thesaurus based automatic keyphrase indexing</article-title>
          . In: Marchionini,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Nelson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            ,
            <surname>Marshall</surname>
          </string-name>
          , C. C. (eds.)
          <source>Proc. ACM/IEEE Joint Conf on Digital Libraries, JCDL</source>
          <year>2006</year>
          , pp.
          <fpage>296</fpage>
          --
          <lpage>297</lpage>
          ,
          <string-name>
            <surname>Chapel</surname>
            <given-names>Hill</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NC</surname>
          </string-name>
          , USA, ACM (
          <year>2006</year>
          ). http://doi.org/10.1145/1141753.1141819
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gillam</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tostevin</surname>
          </string-name>
          , L.:
          <article-title>University of surrey participation in trec8: Weirdness indexing for logical document extrapolation and retrieval (wilder)</article-title>
          .
          <source>In: Proc. 8th Text REtrieval Conf, TREC-8</source>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sclano</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Velardi</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>TermExtractor: A Web application to learn the common terminology of interest groups and research communities</article-title>
          .
          <source>In: Proc. 9th Conf on Terminology and Artificial Intelligence</source>
          ,
          <source>TIA</source>
          <year>2007</year>
          ,
          <string-name>
            <surname>Sophia</surname>
            <given-names>Antipolis</given-names>
          </string-name>
          , France (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Frantzi</surname>
            ,
            <given-names>K. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ananiadou</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The c/nc value domain independent method for multi-word term extraction</article-title>
          .
          <source>J. Nat. Lang. Proc. 6</source>
          (
          <issue>3</issue>
          ),
          <fpage>145</fpage>
          --
          <lpage>180</lpage>
          (
          <year>1999</year>
          ). http://doi.org/10.5715/jnlp.6.3_
          <fpage>145</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kozakov</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drissi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doganata</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cofino</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Glossary extraction and utilization in the information search and delivery system for IBM Technical Support</article-title>
          .
          <source>IBM System Journal</source>
          <volume>43</volume>
          (
          <issue>3</issue>
          ),
          <fpage>546</fpage>
          --
          <lpage>563</lpage>
          (
          <year>2004</year>
          ). http://doi.org/10.1147/sj.433.0546
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Astrakhantsev</surname>
          </string-name>
          , N.:
          <article-title>Methods and software for terminology extraction from domain-specific text collection</article-title>
          .
          <source>PhD thesis</source>
          ,
          <article-title>Institute for System Programming of Russian Academy of Sciences (</article-title>
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bordea</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buitelaar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polajnar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Domain-independent term extraction through domain modelling</article-title>
          .
          <source>In: Proc. 10th Int Conf on Terminology and Artificial Intelligence</source>
          ,
          <source>TIA</source>
          <year>2013</year>
          , Paris, France (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Badenes-Olmedo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo-García</surname>
            ,
            <given-names>J. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Efficient clustering from distributions over topics</article-title>
          .
          <source>In: Proc. K-CAP</source>
          <year>2017</year>
          , ACM, New York, NY, USA, Article
          <volume>17</volume>
          , 8 p. (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Byrd</surname>
            ,
            <given-names>R. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boguraev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Automatic glossary extraction: beyond terminology identification</article-title>
          .
          <source>In: Proc. 19th Int Conf on Computational linguistics</source>
          , pp.
          <fpage>1</fpage>
          --
          <lpage>7</lpage>
          . Taipei,
          <string-name>
            <surname>Taiwan</surname>
          </string-name>
          (
          <year>2002</year>
          ). http://doi.org/10.3115/1072228.1072370
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Nokel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loukachevitch</surname>
            ,
            <given-names>N.:</given-names>
          </string-name>
          <article-title>An experimental study of term extraction for real information-retrieval thesauri</article-title>
          .
          <source>In: Proc 10th Int Conf on Terminology and Artificial Intelligence</source>
          , pp.
          <fpage>69</fpage>
          --
          <lpage>76</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciravegna</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Jate 2.0: Java automatic term extraction with Apache Solr</article-title>
          .
          <source>In: Proc.LREC</source>
          <year>2016</year>
          , pp.
          <fpage>2262</fpage>
          --
          <lpage>2269</lpage>
          ,
          <string-name>
            <surname>Slovenia</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Kosa</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaves-Fraga</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naumenko</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuschenko</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Badenes-Olmedo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ermolayev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Birukou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Cross-evaluation of automated term extraction tools by measuring terminological saturation</article-title>
          . In: Bassiliades,
          <string-name>
            <surname>N.</surname>
          </string-name>
          , et al. (eds.)
          <article-title>ICTERI 2017</article-title>
          .
          <article-title>Revised Selected Papers</article-title>
          .
          <source>CCIS</source>
          , vol.
          <volume>826</volume>
          , pp.
          <fpage>135</fpage>
          --
          <lpage>163</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Justeson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>S. M.:</given-names>
          </string-name>
          <article-title>Technical terminology: some linguistic properties and an algorithm for identification in text</article-title>
          .
          <source>Natural Language Engineering</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>9</fpage>
          --
          <lpage>27</lpage>
          (
          <year>1995</year>
          ). http://doi.org/10.1017/S1351324900000048
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Evans</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lefferts</surname>
          </string-name>
          , R. G.:
          <article-title>Clarit-trec experiments</article-title>
          .
          <source>Information processing &amp; management 31(3)</source>
          ,
          <fpage>385</fpage>
          --
          <lpage>395</lpage>
          (
          <year>1995</year>
          ). http://doi.org/10.1016/
          <fpage>0306</fpage>
          -
          <lpage>4573</lpage>
          (
          <issue>94</issue>
          )
          <fpage>00054</fpage>
          -
          <lpage>7</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Church</surname>
            ,
            <given-names>K. W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gale</surname>
            ,
            <given-names>W. A.</given-names>
          </string-name>
          :
          <article-title>Inverse document frequency (idf): a measure of deviations from Poisson</article-title>
          .
          <source>In: Proc. ACL 3rd Workshop on Very Large Corpora</source>
          , pp.
          <fpage>121</fpage>
          --
          <lpage>130</lpage>
          , Association for Computational Linguistics, Stroudsburg, PA, USA (
          <year>1995</year>
          ). http://doi.org/10.1007/
          <fpage>978</fpage>
          - 94-017-2390-9_
          <fpage>18</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ohta</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teteisi</surname>
            , Yu, Tsujii,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>GENIA corpus - a semantically annotated corpus for bio-textmining</article-title>
          .
          <source>Bioinformatics</source>
          .
          <volume>19</volume>
          (
          <issue>suppl</issue>
          . 1),
          <fpage>i180</fpage>
          --
          <lpage>i182</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Badenes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Repository of indexed ROs</article-title>
          .
          <source>Deliverable No. 5</source>
          .4. Dr Inventor project (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>