<!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>Some Thoughts on Using Annotated Su for Natural Language Processing x Trees</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University - Higher School of Economics Moscow</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>5</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>The paper defines an annotated su x tree (AST) - a data structure used to calculate and store the frequencies of all the fragments of the given string or a collection of strings. The AST is associated with a string to text scoring, which takes all fuzzy matches into account. We show how the AST and the AST scoring can be used for Natural Language Processing tasks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction</p>
      <p>
        In this paper we are going to concentrate on the so-called annotated su x
tree (AST), introduced in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We will present the data structure itself and several
Natural Language Processing tasks where the AST representation is successfully
used. We are not going to make any comparisons to other text representation
models, but will show that using the AST approach helps to overcome some
exciting problems. The paper is organized as follows: the Section 2 presents
the definition of the AST and the algorithm for the AST construction, Sections
from 3 to 7 present exciting applications of the AST (almost all developed with
author’s contribution), Section 8 lists some future application, Section 9 suggests
how to compare the AST scoring to other approaches, Section 10 is devoted to
the AST scoring implementation. Section 11 concludes.
      </p>
      <p>The project is being developed by the “Methods of web corpus collection,
analysis and visualisation” research and study group under guidance of prof. B.
Mirkin (grant 15 - 05 - 0041 of Academic Fund Program).
2</p>
      <p>Annotated su</p>
      <p>x tree
2.1</p>
      <p>
        Definition
The su x tree is a data structure used for storing of and searching for strings of
characters and their fragments [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. When the su x tree representation is used,
the text is considered as a set of strings, where a string may be any significant
part of the text, like a word, a word or character n-gram or even a whole sentence.
An annotated su x tree (AST) is a su x tree whose nodes (not edges!) are
annotated by the frequencies of the strings fragments.
      </p>
      <p>
        An annotated su x tree (see Figure 1)[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a data structure used for
computing and storing all fragments of the text and their frequencies. It is a rooted
tree in which:
– Every node corresponds to one character
– Every node is labeled by the frequency of the text fragment encoded by the
path from the root to the node.
2.2
      </p>
      <p>
        AST construction
Our algorithm for constructing an AST is a modification of the well-known
algorithm for constructing su x trees [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The algorithm is based on finding
su xes and prefixes of a string. Formally, the i-th su x of the sting is the
substring, which starts at i-th character of the string. The i-th prefix of the
string is the substring, that ends on the i-th character of the string. The AST
is built in an iterative way. For each string, its su xes are added to the AST
one-by-one starting from an empty set representing the root. To add a su x to
the AST, first check, whether there is already a match, that is, a path in the
AST that encodes / reads the whole su x or its prefix. If such a match exists, we
add 1 to all the frequencies in the match and append new nodes with frequencies
1 to the last node in the match, if it does not cover the whole su x. If there is
no match, we create a new chain of nodes in the AST from the root with the
frequencies 1.
3 7
1. The string is represented by the set of its su xes;
2. Every su x is matched to the AST starting from the root. To estimate the
match we use the average conditional probability of the next symbol:
f(node)
score(match(suf f ix, ast)) = Pnode2 match ( f(pa|sruenftf(inxo|de)) ) ,
where f (node) is the frequency of the matching node, f (parent(node)) is
it’s parent frequency, and |suf f ix| is the length of the su x;
3. The relevance of the string is evaluated by averaging the scores of all su xes:
relevance(string, text) = SCORE(string, ast) =
      </p>
      <p>Psuffix score(match(suf f ix, ast))
=
where |string| is the length of the string.</p>
      <p>
        Note, that “score” is found by applying a scaling function to convert a match
score into the relevance evaluation. There are three useful scaling functions,
according to experiments in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for spam classification:
– Identity function: (x) = x
– Logit function:
      </p>
      <p>x
1</p>
      <p>x
(x) = log
= log x
log(1
x)
– Root function (x) = p x
The identity scaling stands for the conditional probability of characters averaged
over matching fragments (CPAMF).</p>
      <p>Consider an example to illustrate the described method. Let us construct
an the for the string “mining”. This string has six su xes: “mining”, “ining”,
“ning”, “ing”, “ng”, and “g’ . We start with the first su x and add it to the
empty AST as a chain of nodes with the frequencies equal to unity. To add the
next su x, we need to check whether there is any match, i.e. whether there is
such a path in the AST starting at its root that encodes / reads a prefix of
“ining”. Since there is no match between existing nodes and the second su x,
we add it to the root as a chain of nodes with the frequencies equal to unity.
We repeat this step until a match is found: a prefix of the fourth su x “ing”
matches the second su x “ining”: two first letters, “in”, coincide. Hence we add
1 to the frequency of each of these nodes and add a new child node “g” to the
leaf node “n” (see Figure 1). The next su x “ng” matches the third su x and
we repeat the same actions: increase the frequency of the matched nodes and
add a new child node that does not match. The last su x does not match any
path in the AST, so again we add it to the AST’s root as a single node with
its frequency equal to unity. Now let us calculate the relevance score for string
“dining” using the AST in Figure 1. There are six su xes of the string “dining”:
‘dining”, “ining”, “ning”, “ing”, “ng”, and “g’ . Each of them is aligned with an
AST path starting from the root. The scorings of the su xes are presented in
Table 1.</p>
      <p>We have used the identity scaling function to score all 6 su xes of the string
“dining”. Now, to get the final CPAMF relevance value we sum and average
5 9
them:
relevance(dining, mining) =</p>
      <p>In spite of the fact that “dining” di↵ ers from “mining” by just one character,
the total score, 0.44, is less than unity. This is not only because the trivial su x
“dining” contributes 0 to the sum, but also because conditional probabilities get
smaller for the shorter su xes.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Spam filtering</title>
      <p>
        The definition of the AST presented above was for first time introduced by
Pampapathi, Mirkin and Levene in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for spam filtering. The AST was used as a
representation tool for every class (spam and ham). By introducing a procedure
for scoring the class AST they developed a classifier that beats the Naive Bayes
classifier in a series of experiments on standard datasets. The success of ASTs
in domain of email filtering was due to the notion of match permutation
normalization, which allowed to take into account some intentional typos developed
by spamers to pass over spam filters. Match permutation normalization is in a a
sense analogous to the edit distance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that if frequently implemented in spam
filters [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research paper categorization</title>
      <p>The problem of text categorization is formulated as follows. Given a collection
of documents and a domain taxonomy, annotate a document with relevant
taxonomy topics. A taxonomy is a rooted tree, such that every node corresponds
to a (taxonomy) topic of the domain. The taxonomy generalizes the relation “is
– a” or “is a part of”.</p>
      <p>
        There are two basic approaches to the problem of text categorization:
supervised and unsupervised. Supervised approaches give high precision values
when applied to web document categorization [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], but may fail when applied
to research paper categorization, since the research taxonomies, such as ACM
Computing Classification System [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], are seldom revised and the supervised
techniques may overfit [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The unsupervised approaches to text categorization
are based on information retrieval – like idea: given the set of taxonomy topics,
let us find those research papers that are relevant to every topic. The question
for researcher is the following: what kind of the relevance model and measure
to choose? In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] we experimentally compared cosine relevance function, which
measures the cosine between tf idf vectors in Vector Space Model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], BM25,
based on the probabilistic relevance framework, and the AST scoring, introduced
above. These three relevance measures where applied to a relatively small dataset
of 244 articles, published in ACM journals and the current version of ACM
Computing Classification System. The AST scoring outperforms cosine and BM25
measures, by being more robust and taking not crisp but fuzzy measures into
account. The next step in this research direction would be testing the AST scoring
versus w-shingling procedure [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], which is also a fuzzy matching technique that
requires text preprocessing, such stemming or lemmatization. However there is
no need in stemming or lemmatization to apply the AST scoring.
5
      </p>
      <p>
        Taxonomy refinement
Taxonomies are widely used to represent, maintain and store domain knowledge,
see, for example SNOMED [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] or ACM CCS [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Domain taxonomy
construction is a di cult task and a number of researchers have come out with idea of
taxonomy refinement. The idea of taxonomy refinement is the following: having
one taxonomy or upper levers of taxonomy refine it with topics extracted from
additional sources such as other taxonomies, web search or Wikipedia. We
followed this strategy and developed a two-step approach to taxonomy refinement,
presented in more details in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. We concentrated on taxonomies of probability
theory and mathematical statistics (PTMS) and numerical mathematics (NM),
both in Russian. On a first step an expert sets manually the upper layers of
taxonomy. On the second step these upper layers are refined by Wikipedia category
tree and the articles, belonging to this tree, from the same domain. In this study
the AST scoring is used several times:
– To clear the Wikipedia data from noise;
– To assign the remaining Wikipedia categories to the taxonomy topics;
– To form the intermediate layers of the taxonomy by using Wikipedia
subcategories;
– To use Wikipedia articles in each of the added category nodes as its leaves.
The Wikipedia data is rather noisy: there some articles that are stubs or
irrelevant to parental categories (the categories, they belong to) and the more so there
are subcategories (of a category) that are irrelevant to the parental categories.
For example, we found the article “ROC curve” be irrelevant to the category
“Regression analysis” and the category “Accidentally killed” to the category
“Randomness”. To define what article is irrelevant we exploit the AST scoring
twice:
– We scored the title of the article to the text of the article to detect stubs;
– We scored the title of the parental category to the text of the article to detect
irrelevant category.
      </p>
      <p>If the value of the scoring function is less than a threshold we decided that the
article is irrelevant. Usually we set the threshold at 0.2. To assign the remaining
Wikipedia categories to the taxonomy topics we score the taxonomy topics to all
the articles in the category merged into one text. Next we found the maximum
value of the scoring function and assigned the category to the corresponding
7 11
taxonomy topic. Finally, we score the title of parental categories to the articles
of the subcategories, merged into one. If the subcategory to category scoring
is higher than the subcategory to taxonomy topic, the subcategory remains on
the intermediate layer of the refined taxonomy tree under its parental category.
Finally, the articles left after clearing from noise became leaves in the refined
taxonomy tree. The quality of achieved PTMS and NM taxonomies is di cult
to evaluate computationally, so the design of the user study is an open question.
6</p>
      <p>
        Text summarization
Automatic text summarisation is one of the key tasks in natural language
processing. There are two main approaches to text summarisation, called abstractive
and extractive approaches [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>According to the abstractive approach, the summary of a text is another text,
but much shorter, generated automatically to make the semantic representation
of the text. According to extractive approach, the summary of a text is nothing
else, but some important parts of the given text, such as a set of important
sentences.</p>
      <p>The extractive summarisation problem can be formulated in the following
way. Given a text T that is a sequence of sentences S that consists of words V ,
select a subset of the sentences S⇤ that are important in T . Therefore we need
to define:
– what importance of a sentence is;
– how to measure importance of the sentence; Hence we need to introduce
a function, importance(s), which measures the importance of a sentence.
The higher importance is, the better. Next step is to build the summary.
Let us rank all the sentences according the values of importance. Suppose
we look for the summary that consists of five sentence. Hence we take the
five sentences with the highest values of importance and call them top-5
sentences according to importance. Generally, the summary of the text are
the top-N sentences according to importance and N is set manually.</p>
      <p>
        The best results for this statement of the problem are achieved by Mihalcea
and Tarau [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], where importance(s) is introduced as PageRank type function
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] without any kind of additional grammar, syntax or semantic information.
The main idea of the suggested TextRank algorithm is to represent a text as a
directed graph, where nodes stand for sentences and edges connect sequential
sentences. The edges are weighted with sentence similarity. When PageRank is
applied to this graph, every node receives its rank that is to be interpreted as the
importance of the sentence, so that importance(s) = P ageRank(snode), where
snode is the node corresponding to sentence s.
      </p>
      <p>To measure similarity of the sentences the authors of TextRank algorithm
suggest to use the basic VSM (Vector Space Model) scheme. First every sentence
is represented as a vector in space of words or stems. Next cosine similarity
between those vectors is computed. We can use the AST scoring as well for
scoring the similarity between two sentences. To do this we have to introduce
the common tree technique.
6.1</p>
      <sec id="sec-3-1">
        <title>Constructing common subtree for two ASTs</title>
        <p>To estimate the similarity between two sentences we find the common subtree
of the corresponding ASTs. We do the depth-first search for the common chains
of nodes that start from the root of the both ASTs. After the common subtree
is constructed we need to annotate and score it. We annotate every node of
the common subtree with the averaged frequency of the corresponding nodes in
initial ASTs. Consider for example two ASTs for strings “mining” and “dinner”
(see Fig. 1 and Fig. 2, correspondingly). There are two common chains: “I N” and
“N”, the first one consists of two nodes, the second one consists of a single node.
Both this chains form the common subtree. Let us annotate it. The frequency
of the node “I” is equal to 2 in the first AST and to 1 in the second. Hence, the
frequency of this node in the common subtree equals to 2+1 = 1.5. In the same
2
way we annotate the node “N” that follows after the node “I” with 2+1 = 1.5
2
and the node “N” on the first level with 2+2 = 2. The root is annotated with
2
the sum of the frequencies of the first level nodes that is 1.5 + 2 = 3.5.
6.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Scoring common subtree</title>
        <p>The score of the subtree is the sum of scores of every chain of nodes. The score
of the path is the averaged sum of the conditional probabilities of the nodes,
where conditional probability of the node is the frequency of the node divided
by the frequency of its parent. For example, the conditional probability of the
node “G:1” on the third level of the AST on Fig. 1 is 1/2. Let us continue with
the example of “mining” and “dinner”. There are two chains in their common
subtree: “I N” and “N”. The score of “I N” chain is (1.5/1.5 + 1.5/3.5)/2 =
0.71, since there are 2 nodes in the chain. The score of one node chain “N” is
1.5/3.5 = 0.42. The score of the whole subtree is (0.71 + 0.42) = 1.13.</p>
        <p>The collection for experiments was made of 400 articles from Russian news
portal called Gazeta.ru. The articles were marked up in a special way, so that
some of sentences were highlighted because of being more important. This
highlighting was done either by the author of the article or by the editor on the basis
of their own ideas. In our experiments we considered those sentences as the
summary of the article. We tried to reproduce these summaries using TextRank with
cosine similarity measure and AST scoring.</p>
        <p>
          Using this algorithm allowed us to gain around 0.05 points of precision
according to cosine baseline on our own collection of Russian newspaper texts.
This is a great figure for Natural Language Processing task, taking into account
that the baseline precision of the cosine measure was very low. The fact that
the precision is so low can be explained by some lack of consistency in the
constructed collection: the authors of the articles use di↵ erent strategies to highlight
the important sentences. The text collection is heterogeneous: in some articles
9 13
there are 10 or more sentences highlighted, in some only the first one. More
details of this experiment are presented in [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
7
        </p>
        <p>
          Association rule extraction
Several research group develop di↵ erent approaches to extraction and
visualization of association rules from text collections [
          <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
          ]. Association rule is a rule
X =) Y , where both X and Y are sets of concepts, possibly a singleton,
and the implication means some sort of co-occurrence relation. An association
rule has two important features, called support and confidence. When the rule is
extracted from the text collection, the support of the set X support(X) usually
stands for the proportion of the documents where concepts X occur and the
confidence of the association rule conf idence(X =) Y ) stands for conditional
probability of Y given X. The majority of approaches to association rule
extraction share the following idea in common: the concepts should be extracted
from the text collection. Using the fuzzy AST scoring we can diminish this
limitation and produce the rules on the set of concepts provided by a user. In [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]
we presented a so-called “conceptual map”, which is a graph of association rules
X =) Y . To make the visualization easy we restricted ourselves only to single
item sets, so that |X| = |Y | = 1. We analyzed a collection of Russian language
newspaper articles on business and the concepts were provided by a domain
expert. We used the AST scoring to score every concept ki to every text from the
collection. Next we formed F (ki) the set of articles, to which the concept ki
relevant (i.e. the scoring is higher than a threshold, usually 0.2). Finally, there
was a rule ki =) kj if the ratio F (kFi)(\kFi)(kj) was higher than the predefined
confidence threshold. An example of conceptual map (translated into English)
can be found on Fig. 4.
        </p>
        <p>This conceptual map may serve as a tool for text analysis: it reveals some
hidden relations between concepts and it can be easy visualized as a graph. Of
course, to estimate the power of conceptual maps we have to conduct an user
study.
8</p>
        <p>Future work
In the following sections we will briefly present some Natural Language
Processing tasks, where AST scoring might be used.
8.1</p>
        <p>
          Plagiarism detection
Ordinary su x trees are widely used for plagiarism detection [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. The common
subtree technique can also be used in this case. Suppose we have two texts,
11 15
construct two individual ASTs and the common AST. The size of the common
AST will show how much these texts share in come. Scoring the common AST
allows to measure how significant coinciding parts are. With no doubts, the
common AST can be used for indexing of coinciding parts of the texts. Hence, it
inherits advantages of ordinary su x trees with some additional functionality.
Splitting compounds, such as German compounds, is necessary for machine
translation and information retrieval. The splitting is usually conducted
according to some morphological or probabilistic models [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. We have a hypothesis
that scoring prefixes of compound words to the AST, constructed from the
collection of simple words, will allow to split compounds without using additional
morphological knowledge. The main research in this direction is the design of
the collection of simple words.
The Russian profanity language is rich and complex and has a complex
derivation, usually based on adding prefixes (such as “za”, “pro”, “vy”, etc). New
words appear almost every month, so it is di cult to maintain a profanity
dictionary. Profanity filtering is an important part of Russian Text or Web mining,
specially since some special limitations on using profanity were introduced. The
task is to find words in a text that are profane and, for example, to replace them
with star symbols “***”. Note, that Russian derivative includes also a variety
of endings, so lematization or stemming should be used. Since Porter stemmer
[
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] does not cope with prefixes, it can be easily replaced by some sort of the
AST-scoring.
9
        </p>
        <sec id="sec-3-2-1">
          <title>Comparison to other approaches</title>
          <p>
            Cosine measure on tf idf vectors is a traditional baseline in majority of Natural
Language Processing tasks and is easily overcame by any sort of more robust
and fuzzy similarity or relevance measure, such as w-shingling [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ], super
shingles [
            <xref ref-type="bibr" rid="ref32">32</xref>
            ], mega shingles [
            <xref ref-type="bibr" rid="ref33">33</xref>
            ] and character n-grams [
            <xref ref-type="bibr" rid="ref34">34</xref>
            ]. The main future research
concentrates on drawing comparison between these fuzzy measure and AST
scoring.
10
          </p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Implementation</title>
          <p>Mikhail Dubov’s implementation of AST construction and scoring is based on
su x arrays, which makes it space and time e cient. It is available at https:
//github.com/msdubov/AST-text-analysis. It can be used as console utility
or as a Python library.</p>
          <p>Conclusion
In this paper the notion of annotated su x tree is defined. The annotated su x
trees are used by several research groups and in the paper several finished,
running or future projects are presented. The annotated su x tree is a simple but
powerful tool for scoring di↵ erent types of relevance or similarity. This paper
may sound light weighted and to make it more theoretical, we will conclude by
provided some insights on probabilistic or morphological origins of ASTs. From
one point of view, we have a strong feeling that it can proved that the AST or
the common AST is a string kernel, thus it can be used to generate features for
text classification / categorization or to measure similarity. From another point
of view, the AST is a sort of supervised stemmer, that can be used to generate
terms more e ciently than model-based stemmers.
12</p>
          <p>Acknowledgments
I am deeply grateful to my supervisor Dr. Boris Mirkin for an oppurtunity to
learn from him and to work under his guidance for so long and to my colleagues
Mikhail Dubov, Maxim Yakovlev, Vera Provotorova and Dmitry Ilvovsky for
collaboration.
13 17</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Salton</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Buckley</surname>
          </string-name>
          .
          <article-title>Term-weighting approaches in automatic text retrieval</article-title>
          .
          <source>Information Processing and Management</source>
          , Vol.
          <volume>2</volume>
          , no 5, pp.
          <fpage>513</fpage>
          -
          <lpage>523</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ponte</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Croft</surname>
            <given-names>B.W..</given-names>
          </string-name>
          <article-title>A language modeling approach to information retrieval</article-title>
          .
          <source>In Proceedings of the 21st annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , pp.
          <fpage>275</fpage>
          -
          <lpage>281</lpage>
          . ACM,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gusfield</surname>
            <given-names>D.</given-names>
          </string-name>
          , Algorithms on Strings,
          <source>Trees, and Sequences</source>
          , Cambridge University Press,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Zamir</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Etzioni</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>Web document clustering: A feasibility demonstration</article-title>
          .
          <source>Proceedings of the 21st annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>54</lpage>
          . ACM,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kennington</surname>
            <given-names>C.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kay</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedrich</surname>
          </string-name>
          . A..
          <article-title>Su x Trees as Language Models</article-title>
          .
          <source>In LREC</source>
          , pp.
          <fpage>446</fpage>
          -
          <lpage>453</lpage>
          .
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Huang</surname>
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Powers</surname>
            <given-names>D..</given-names>
          </string-name>
          <article-title>Su x tree based approach for chinese information retrieval</article-title>
          .
          <source>Intelligent Systems Design and Applications</source>
          ,
          <year>2008</year>
          . ISDA'08. Eighth International Conference on, vol.
          <volume>3</volume>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>397</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Pampapathi</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirkin</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levene</surname>
            <given-names>M.,</given-names>
          </string-name>
          <article-title>A su x tree approach to anti-spam email filtering</article-title>
          ,
          <source>Machine Learning</source>
          ,
          <year>2006</year>
          , Vol.
          <volume>65</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Chernyak</surname>
            <given-names>E.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugunova</surname>
            <given-names>O.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirkin</surname>
            <given-names>B.G.</given-names>
          </string-name>
          ,
          <article-title>Annotated su x tree method for measuring degree of string to text belongingness</article-title>
          ,
          <source>Business Informatics</source>
          ,
          <year>2012</year>
          . Vol.
          <volume>21</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>41</lpage>
          (in Russian).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chernyak</surname>
            <given-names>E.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugunova</surname>
            <given-names>O.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Askarova</surname>
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nascimento</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirkin</surname>
            <given-names>B.G.</given-names>
          </string-name>
          ,
          <article-title>Abstracting concepts from text documents by using an ontology</article-title>
          ,
          <source>in Proceedings of the 1st International Workshop on Concept Discovery in Unstructured Data</source>
          .
          <year>2011</year>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Levenshtein</surname>
            ,
            <given-names>V. I.</given-names>
          </string-name>
          ,
          <article-title>Binary codes capable of correcting deletions, insertions, and reversal</article-title>
          .
          <source>Soviet Physics Doklady</source>
          Vol.
          <volume>10</volume>
          , no 8, pp.
          <fpage>707710</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tretyakov</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <article-title>Machine learning techniques in spam filtering</article-title>
          .
          <source>Data Mining Problemoriented Seminar, MTAT</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>177</issue>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>79</lpage>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ceci</surname>
          </string-name>
          and
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Malerba Classifying web documents in a hierarchy of categories: a comprehensive study</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          , Vol.
          <volume>28</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>78</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>ACM</given-names>
            <surname>Computing Classification System (ACM CCS)</surname>
          </string-name>
          ,
          <year>1998</year>
          , available at: http://www.acm.org/about/class/ccs98-html
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.P.</given-names>
            <surname>Santos</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Rodrigues</surname>
          </string-name>
          <article-title>. Multi-label hierarchical text vlassification using the ACM taxonomy</article-title>
          <source>Proceedings of 14th Portuguese Conference on Artificial Intelligence</source>
          , pages
          <fpage>553</fpage>
          -
          <lpage>564</lpage>
          , Aveiro, Portugal,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Chernyak</surname>
            <given-names>E. L.</given-names>
          </string-name>
          <article-title>An approach to the problem of annotation of research publications</article-title>
          ,
          <source>Proceedings of The Eighth International Conference on Web Search and Data Mining</source>
          , pp.
          <fpage>429</fpage>
          -
          <lpage>434</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>S.</given-names>
            <surname>Robertson</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Zaragoza</surname>
          </string-name>
          .
          <article-title>The probabilistic relevance gramework: BM25 and beyond</article-title>
          .
          <source>Journal Foundations and Trends in Information Retrieval</source>
          , Vol.
          <volume>25</volume>
          , no 4., pp.
          <fpage>333</fpage>
          -
          <lpage>389</lpage>
          ,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Manber</surname>
          </string-name>
          , Udi.
          <article-title>Finding Similar Files in a Large File System</article-title>
          .
          <source>Usenix Winter</source>
          , vol.
          <volume>94</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>SNOMED</surname>
          </string-name>
          CT -
          <article-title>Systematized Nomenclature of Medicine Clinincal Terms, www</article-title>
          .ihtsdo.org/snomed-ct/,
          <source>visited 09.25</source>
          .14.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Van Hage</surname>
            <given-names>W.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katrenko</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schreiber</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>A Method to Combine Linguistic Ontology-Mapping Techniques</article-title>
          ,
          <source>in Proceedings of 4th International Semantic Web Conference</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Grau</surname>
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            <given-names>E</given-names>
          </string-name>
          .
          <article-title>Working with Multiple Ontologies on the Semantic Web</article-title>
          ,
          <source>in Proceedings of the 3d International Semantic Web Conference</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>620</fpage>
          -
          <lpage>634</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Chernyak</surname>
            <given-names>E. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirkin</surname>
            <given-names>B. G.</given-names>
          </string-name>
          <string-name>
            <surname>Refining</surname>
          </string-name>
          <article-title>a Taxonomy by Using Annotated Su x Trees and Wikipedia Resources</article-title>
          .
          <source>Annals of Data Science</source>
          . Vol.
          <volume>2</volume>
          . No. 1. P.
          <volume>61</volume>
          -
          <fpage>82</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Hahn</surname>
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mani</surname>
            <given-names>I.</given-names>
          </string-name>
          <article-title>The challenges of automatic summarization</article-title>
          ,
          <source>Computer</source>
          , Vol.
          <volume>33</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2000</year>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Mihalcea</surname>
            <given-names>R.</given-names>
          </string-name>
          , Tarau P.
          <article-title>TextRank: bringing order into text</article-title>
          .
          <source>In: Proceedings of the Conference on Empirical Methods in Natural Language Processing</source>
          , pp.
          <fpage>404</fpage>
          -
          <lpage>411</lpage>
          ,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Brin</surname>
            <given-names>S.</given-names>
          </string-name>
          , Page L.
          <article-title>The anatomy of a large-scale hypertextual Web search engine</article-title>
          .
          <source>Proceedings of the seventh international conference on World Wide Web</source>
          <volume>7</volume>
          ,
          <fpage>107</fpage>
          -
          <lpage>117</lpage>
          ,
          <year>1998</year>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. ,
          <string-name>
            <given-names>Chernyak E.L.</given-names>
            ,
            <surname>Yakovlev</surname>
          </string-name>
          <string-name>
            <surname>M.S.</surname>
          </string-name>
          ,
          <article-title>Using annotated su x tree similarity measure for text summarization (under revision)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Pak</surname>
          </string-name>
          Chung W.,
          <string-name>
            <surname>Whitney</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomas</surname>
            <given-names>J..</given-names>
          </string-name>
          <article-title>Visualizing association rules for text mining</article-title>
          .
          <source>Information Visualization</source>
          ,
          <year>1999</year>
          . Proceedings. 1999 IEEE Symposium on, pp.
          <fpage>120</fpage>
          -
          <lpage>123</lpage>
          . IEEE,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Mahgoub</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rsner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ismail</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torkey</surname>
            ,
            <given-names>F..</given-names>
          </string-name>
          <article-title>A text mining technique using association rules extraction</article-title>
          .
          <source>International journal of computational intelligence 4</source>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Morenko</surname>
            ,
            <given-names>E. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernyak</surname>
            <given-names>E.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirkin</surname>
            <given-names>B.G.. Conceptual</given-names>
          </string-name>
          <string-name>
            <surname>Maps</surname>
          </string-name>
          :
          <article-title>Construction Over a Text Collection and Analysis</article-title>
          .
          <source>In Analysis of Images, Social Networks and Texts</source>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>168</lpage>
          . Springer International Publishing,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Krisztin</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaslavsky</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          , H..
          <article-title>Document overlap detection system for distributed digital libraries</article-title>
          .
          <source>Proceedings of the fifth ACM conference on Digital libraries. ACM</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Koehn</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knight</surname>
            <given-names>K..</given-names>
          </string-name>
          <article-title>Empirical methods for compound splitting</article-title>
          .
          <source>Proceedings of the tenth conference on European chapter of the Association for Computational Linguistics-Volume 1. Association for Computational Linguistics</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>M. F.</given-names>
          </string-name>
          <article-title>An algorithm for su x stripping</article-title>
          .
          <source>Program</source>
          Vol.
          <volume>14</volume>
          , no.
          <issue>3</issue>
          , pp,
          <fpage>130</fpage>
          -
          <lpage>137</lpage>
          (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Chowdhury</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frieder</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grossman</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCabe</surname>
            <given-names>M.C..”</given-names>
          </string-name>
          <article-title>Collection statistics for fast duplicate document detection</article-title>
          .
          <source>ACM Transactions on Information Systems (TOIS)</source>
          Vol.
          <volume>20</volume>
          , no.
          <issue>2</issue>
          ,pp.
          <fpage>171</fpage>
          -
          <lpage>191</lpage>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Conrad</surname>
            <given-names>J. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schriber</surname>
            <given-names>C.P..</given-names>
          </string-name>
          <article-title>Managing dj vu: Collection building for the identification of nonidentical duplicate documents</article-title>
          .
          <source>Journal of the American Society for Information Science and Technology</source>
          Vol
          <volume>57</volume>
          , no. 7 pp.
          <fpage>921</fpage>
          -
          <lpage>932</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Damashek</surname>
            <given-names>M..</given-names>
          </string-name>
          <article-title>Gauging similarity with n-grams: Language-independent categorization of text</article-title>
          .
          <source>Science</source>
          Vol.
          <volume>267</volume>
          , no.
          <issue>5199</issue>
          , pp
          <fpage>843</fpage>
          -
          <lpage>848</lpage>
          (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>