<!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>Learning Subgraph Patterns from text for Extracting Disease-Symptom Relationships</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohsen Hassan</string-name>
          <email>mohsen.sayed@loria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adrien Coulet</string-name>
          <email>adrien.coulet@loria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yannick Toussaint</string-name>
          <email>yannick.toussaint@loria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LORIA (CNRS, Inria NGE, Universit ́e de Lorraine), Campus scientifique, Vandoeuvre-l`es-Nancy</institution>
          ,
          <addr-line>F-54506</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>81</fpage>
      <lpage>96</lpage>
      <abstract>
        <p>To some extent, texts can be represented in the form of graphs, such as dependency graphs in which nodes represent words and edges represent grammatical dependencies between words. Graph representation of texts is an interesting alternative to string representation because it provides an additional level of abstraction over the syntax that is sometime easier to compute. In this paper, we study the use of graph mining methods on texts represented as dependency graphs, for extracting relationships between pairs of annotated entities. We propose a three step approach that includes (1) the transformation of texts in a collection of dependency graphs; (2) the selection of frequent subgraphs, named hereafter patterns, on the basis of positive sentences; and (3) the extraction of relationships by searching for occurrences of patterns in novel sentences. Our method has been experimented by extracting disease-symptom relationships from a corpus of 51,292 PubMed abstracts (428,491 sentences) related to 50 rare diseases. The extraction of correct disease-symptom relationships has been evaluated on 565 sentences, showing a precision of 0.91 and a recall of 0.49 (F-Meaure is 0.63). These preliminary experiments show the feasibility of extracting good quality relationships using frequent subgraph mining.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        In many domains such as biomedical research, text is a major source of
information; unfortunately text corpora are frequently too large to be fully considered
manually [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We focus here on the task of Relation Extraction (RE), which
consists in identifying and qualifying valid relationships between entities already
recognized in the text. Figure 1 illustrates the process of RE with an example
of relation between a disease and a symptom. First, Named Entity Recognition
(NER) identifies the interesting entities in the text and annotate them with
the corrected category. Second step identifies if named entities are involved in a
relationship (and may qualify the type of the relationship) or not.
      </p>
      <p>Texts may be represented at di↵erent levels: words, bag of words, sequences
of words, syntactic trees, graphs (dependency graphs); and they may be enriched
by some linguistic features: part of speech, syntactic or semantic features. In this
paper we study how text, represented in the form of graphs, can be processed
with simple graph mining methods, to perform RE.</p>
      <p>
        Frequent Subgraph Mining (FSM) is a graph mining method that extracts
frequently occurring subgraphs either from a single graph or a set of graphs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
We propose in this paper to extract relationships from text through a three step
method, based on FSM. The first step concerns data preparation and consists
in transforming texts into graphs and recognizing name entities. The second
step relies on the identification of labeled and oriented subgraphs, named
hereafter patterns, that are connecting frequently two imposed typed entities, e.g.,
subgraphs connecting one disease to one of its symptom. The third step uses
generated patterns for extracting relationships between these entities.
      </p>
      <p>The paper is organized as follows: Section 2 presents background elements
regarding graph mining. Section 3 introduces our three step method. Section 4
reports experiments of our method on the extraction of disease–symptom
relationships. Section 5 presents related works and Section 6 discusses the interest
of using graph mining for RE.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Graph Mining</title>
      <p>A graph is defined as a pair G = (V, E) where V is a set of vertices (or nodes)
and E is a set of edges connecting vertices such as E ✓ V ⇥ V . A graph is a
directed graph when edges are oriented pairs of vertices. A graph is a labeled
graph when vertices and edges are associated with labels.
2.1</p>
      <sec id="sec-2-1">
        <title>Frequent Subgraph Mining</title>
        <p>S = (SV, SE) is a subgraph of G if SV ✓ V and SE ✓ E. Given a graph
collection G = {G1, G2, ..., Gk}, with Gi = (Vi, Gi), and a minimum support min sup,
the Frequent Subgraph Mining task (denoted FSM) extracts the collection of
subgraphs S = {S1, ..., Sn}, with Si = (SVi, SGi) that occur in G with a
support greater than min sup. The support of a subgraph Si is the number of its
occurrences in G1.
1 The relative support of Si is ||SGi||</p>
        <p>
          FSM algorithms are mainly based on two distinct approaches: Apriori -based
and pattern growth-based approaches. Apriori -based graph mining algorithms
share similarities with Apriori-based frequent itemset mining algorithms [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. In
their case, the search for frequent subgraphs starts with graphs with no edge.
At each iteration, the size of the newly discovered frequent substructures is
increased by one by joining two subgraphs from the previous iteration. AGM,
FSG and FFSM are examples of Apriori-based algorithms [
          <xref ref-type="bibr" rid="ref2 ref4 ref5">2,4,5</xref>
          ]. The
patterngrowth mining algorithms extend a frequent graph by trying to add successively a
new edge to every possible position. If the new graph is frequent, a new frequent
graph can be expended; if it is not frequent a new edge is tried to be added. gSpan
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], CloseGraph [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]and Gaston [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] are examples of pattern-growth algorithms.
2.2
        </p>
        <p>gSpan
gSpan is a FSM algorithm that processes undirected labeled graphs. Given a
collection of such graphs, gSpan returns the set of frequent subgraphs and their
support. To generate this result, gSpan generates a Tree Search Space (TSS)
that is composed of all trees and subtrees that rely in the collection of graphs.
gSpan represents each tree of the TSS using a specific encoding, named minimum
Depth-First Search (DFS) Code. This code is unique for each tree because it is
constructed following the unique DFS traversal that follows the lexicographic
order of vertex labels.</p>
        <p>gSpan follows a pattern-growth mining approach, i.e., expends at each
iteration a frequent graph with a new edge, trying every potential position. An issue
with this approach is that the same graph can be discovered several times from
di↵erent frequent graphs. gSpan avoids this problem by introducing a right-most
extension technique, where edge extensions only takes place on a specific position
determined by DFS Codes.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Relationship Extraction using Frequent Subgraph</title>
    </sec>
    <sec id="sec-4">
      <title>Mining</title>
      <p>We propose an original method based on FSM to extract relationships from text.
Figure 2 depicts an overview of this three step method. Each step is detailed in
next subsections.
3.1</p>
      <sec id="sec-4-1">
        <title>Data Preparation</title>
        <p>This step aims at transforming a collection of texts into a collection of
Dependency Graphs (DG). To achieve this, texts are submitted to the following tasks:
Sentence Splitting, NER and Named Entity (NE) Substitution, Sentence
Filtering, Dependency Parsing and lemmatization. First, texts are split into sentences.
Then, NEs are recognized. We focused on relation between diseases and
symptoms. Thus, we replaced each occurrence of these entities by the corresponding
generic word “DISEASE” or “SYMPTOM”. Sentences are filtered to keep those
involving at least two entities of interest. Dependency parsing produces for each
sentence one labeled directed graph, named DG. Such DG is made of vertices that
represent words and edges that are grammatical dependencies between words.
Figure 3 shows the dependency graph of the sentence “DMD is a neuromuscular
disease characterized by progressive weakness.”.</p>
        <p>Finally, words in DG are replaced by their lemmas, by a more general form
that is more likely to appear in other graphs. Figure 4 shows an example of DG
resulting from the data preparation step.</p>
        <p>The collection of formatted DG is the input to FSM for mining the most
frequent subgraph patterns that preserve the relations between two named entities.
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Pattern Extraction</title>
        <p>Frequent Subgraph Mining (FSM) aims at extracting useful patterns for the
relation extraction process. Given a set of DGs and the support threshold, gSpan
extracts an undirected subgraph patterns. These patterns give the relationships
between interesting annotated entities. Figure 5 shows an example of such
pattern, extracted from graph in Figure 4. This subgraph pattern gives the relation
based on grammatical dependencies between the disease “DMD” and the
symptom “weakness”.</p>
        <p>Then, the patterns that contain the following are excluded: (1) conj and or
conj or dependency relation between any two nodes; (2) The dependency path
for DISEASE is equal to the dependency path for SYMPTOM, this means that
DISEASE and SYMPTOM have the same semantic role in the sentence and this
might be an error from NER; (3) no node for DISEASE or SYMPTOM (at least
one disease and one symptom must be exist). Figure 6 shows an example of such
excluded patterns. These patterns can be discovered from a sentence like “this
disease is characterized by DISEASE and SYMPTOM”2.
2 The uppercase words are the generic words for NEs</p>
        <p>
          Bunescu and Mooney proposed a kernel method that used the shortest path
between the two entities in the undirected version of the dependency graph [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
We proposed similarly to compute the shortest path, but from directed
dependency graph, which is useful for expressing the direction of relation between
entities and consequently gives more precise relations. Two paths with the same
sequence of syntactic dependency labels are similar if the direction of the
syntactic dependencies are the same. Hence, the shortest path method (SPM) for
extracting a smaller set of patterns than gSpan patterns has been used [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. It
consists in extracting the shortest path between two entities (e.g., disease and
symptom) in a dependency graph. Bunescu and Mooney used words and POS
for expressing their pattern, but in SPM we consider the whole subgraph.
        </p>
        <p>Figure 7 shows the shortest path between the two entities DISEASE and
SYMPTOM in the dependency graph.</p>
        <p>Given the following two annotated sentences “DISEASE is a disease
characterized by SYMPTOM” and “DISEASE is anomaly accompanied by
SYMPTOM”. First, SPM get the graph of each sentence as shown in figure 8. Then,
SPM compute the common shortest path from the graphs of the two sentences.
If the values of the nodes in the pattern are di↵erent, their values are replaced
by “*” and keeping a list of all possible values for each node. Hence, two graphs
patterns can be merged and represented in one generalized pattern 3. The
support of the new generalized pattern is less than or equal the sum of the supports
of the two patterns. The support of the generalized pattern is automatically
computed when executing the generalization operation which makes the process
run faster.</p>
        <p>
          Figure 9 shows two examples of pattern, one resulting from SPM patterns
and the other resulting from gSpan. SPM method checks every node in the
subgraph pattern to contain all possible values. This makes the pattern more
general than gSpan pattern and increases the frequency value of the pattern.
This has two advantages: first it produces a smaller set of patterns than gSpan
patterns which is easier for analysis and evaluation purposes; second it leads to
3 There is no redundancy because all redundant patterns are merged into one pattern
a higher coverage than gSpan when the pattern may not be extracted by gSpan
because of its low frequency. On the other side, SPM did not use POS tags as
a single feature as proposed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], what makes the pattern more generic and
increases the coverage of patterns but induces a lower precision.
        </p>
        <p>When SPM extends every node with all possible values, some values don’t
represent a correct relation between the annotated entities. Figure 10 shows
rejected patterns that should be removed by the generalization operation to
increase the quality of patterns.</p>
        <p>The extracted patterns are classified into two classes: positive and negative
patterns. The classification is based on pattern support and quality. The quality
Q of a pattern is computed by the following formula</p>
        <p>Q =</p>
        <p>T
S
where T is the number of all correct sentences in the pattern extension and S is
the support of the pattern. A sentence is correct if it contains the pattern and the
relation identified by the pattern is correct. For example, the pattern in Figure 8
has support 23. This means that the number of sentences that contain this
pattern is 23. All disease-symptom relationships provided in these 23 sentences
are correct. Then, T=23 and Q=23/23. Hence, the quality of this pattern is 1.</p>
        <p>The pattern is a positive pattern if its support is higher than a minimum
support (min sup) threshold and its quality is higher than a minimum quality
(1)
threshold. Only positive patterns are considered for extracting new relationships
from a new corpus.
3.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Relationship Extraction using Patterns</title>
        <p>Positive patterns previously selected are used to discover new relationships
between entities mentioned in a new corpus. Similarly to the learning process,
a set of dependency graphs are generated from the new corpus exactly as the
data preparation step (sentences splitting and NER are also required before
dependency parsing). Then, a pattern matching for the selected patterns with the
dependency graphs is done to extract the binary relationships between the
interesting entities. A value that expresses the quality of each new extracted relation
is also returned (accordingly to the quality of the pattern used in the extraction
process).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experiment</title>
      <p>We build-up experiments on the basis of a medical corpus related to rare diseases.
This corpus is explored to extract relationships between diseases and symptoms.
Figure 11 presents the process of our experiments and its evaluation. Details are
provided in the following subsections.
Our rare disease corpus is composed of 51,292 PubMed abstracts related to 50
Orphanet4 rare diseases5. Abstracts are obtained by querying manually PubMed,
using its web user interface. The query submitted to PubMed has the
following form: “(disease1,pref name or disease1,syn1 or...or disease1,synn ) or...
or (diseasek,pref name or diseasek,syn1 or...or diseasek,synm )”</p>
      <p>where diseasei,pref name and diseasei,synj are respectively referring to the
preferred name and the jth synonym of disease i according to the Orphanet Rare
Disease Ontology6.</p>
      <sec id="sec-5-1">
        <title>4 http://www.orpha.net</title>
        <p>5 The 50 diseases are listed at: http://www.loria.fr/~msayed/50RareDiseases
6 http://www.bioportal.bioontology.org/ontologies/ORDO</p>
        <p>
          Building a Dependency Graph Dataset
51,292 abstracts are split in 428,941 sentences using LingPipe7, and subsequently
submitted to disease and symptom NER. We use MetaMap to annotate each
sentence of the corpus using UMLS semantic types “Disease or Syndrome” and
“Sign or Symptom” [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. MetaMap annotations of some very general words like
“disorder” or “symptoms” have been removed to avoid noise in the rest of the
process. Annotated sentences are divided into a learning corpus, made of 90%
of sentences randomly selected, and a test corpus, made of the 10% left. In the
learning corpus, each recognized disease or symptom is replaced by the generic
string DISEASE or SYMPTOM (which are indexed when several disease or
symptom are recognized in one sentence). Sentences that does not contain at
least one disease and one symptom are filtered out, what reduces their number
to 5,653.
        </p>
        <p>
          The Stanford Parser is used to build the Dependency Graph (DG) of each
sentence [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. It is set to collapsed dependencies with propagation of conjunct
dependencies option. As a result, conjunctions are propagating the
dependencies that involves the conjuncts. For example, in the sentence “DISEASE is
characterized by SYMPTOM1 and SYMPTOM2” this option guarantees that
the same pattern will be observed between DISEASE and SYMPTOM1, and
between DISEASE and SYMPTOM2. Finally, lemmatization is achieved using
the Stanford CoreNLP suite.
4.3
        </p>
        <sec id="sec-5-1-1">
          <title>Frequent Subgraph Mining</title>
          <p>From prepared dependency graphs, gSpan extracts all frequent subgraphs. Those
are filtered to keep only subgraphs that contain one disease and one symptom.
This guarantees that only patterns that describe the dependency relation
between disease and symptom are kept. We applied our program to gSpan
subgraphs to identify in each case the shortest path between the nodes DISEASE
and SYMPTOM. When several diseases or symptoms are in a unique sentence,
one shortest path is computed for each pair (DISEASEx–SYMTOMy). This
resulted in 6,048 subgraph patterns, a smaller set compared to gSpan result,
consequently easier to evaluate. Because we think that shortest paths represent
the most significance part of subgraph, we focused on these reduced graphs.
4.4</p>
        </sec>
        <sec id="sec-5-1-2">
          <title>Selection of Positive Patterns</title>
          <p>First, patterns with a f requency 2 are selected from the 6,048. Accordingly,
615 patterns are frequent, covering 2,535 sentences from all 5,653 (44.84%).
Second, patterns with a pattern quality 0.5, our quality threshold, are selected
(see formula 1). It results 324 patterns (that cover 1,329 sentences or 23.51%),
which are considered as positive patterns and are aiming at extracting new
relationships from text.</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>7 http://alias-i.com/lingpipe</title>
        <sec id="sec-5-2-1">
          <title>Evaluation</title>
          <p>Finally, we evaluate the ability of positive patterns to identify disease-symptom
relationships in the test corpus. The evaluation process can be divided in three
tasks. (i) For each sentence in the test corpus, two lists of disease-symptom
pairs are composed: the list i-a of all possible disease-symptom pairs found in
the sentence; the list i-b of pairs extracted by our method, i.e., when a positive
pattern matches the DG of a test sentence. Obviously, list (i-b) is a subset of
(i-a). (ii) Each pair of list i-a is marked manually as Correct if it corresponds to
a relation actually mentioned in the sentence, or Incorrect, if it is not. (iii) Pairs
that are marked as Correct and are extracted by our method (i.e., in list i-b)
are True Positive (TP); pairs that are marked as Incorrect and are not extracted
by our method are True Negative (TN); pairs that are marked as Incorrect and
are extracted by our method (i.e., in list i-b) are False Positive (FP); pairs that
are marked as Correct and are not extracted by our method are False Negative
(FN).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Related Works</title>
      <sec id="sec-6-1">
        <title>Mining Text as Set of words</title>
        <p>
          Co-occurrence is the simplest method to identify relationships between two
entities that co-occur in the same sentence. This approach is based on the
hypothesis that if two entities are mentioned frequently together, it is likely that these
two entities are related. Co-occurrence methods have been successfully applied to
the automated construction of networks of biomolecules such as protein-protein
or gene-disease networks [
          <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
          ]. Co-occurrence approach tends to achieve a good
recall but low precision. This can be balanced when one is mining very large
corpus. Another issue with such approaches is that the type of relationships and
their direction are unknown.
        </p>
        <p>Bags of words are artificial constructs where one textual document is
represented as an unordered set of the words it contains, i.e., the bag. In this set,
each word is usually associated with its frequency of occurrence in the document,
then enabling to weight words within the bag. This is used to classify documents
with similar words and words frequency profiles. Indeed, when associated with a
proper dictionary, a document represented as a bag can be encoded as a simple
vector of integers. This is a compact representation that enables to work with
large corpora of documents. It su↵ers from low precision.</p>
        <p>
          Sequence of words It consists of a partial order (i.e., the sequence) of words,
POS tags, general POS tags, entity or chunk type, etc. These features are used
to build patterns or rules that assert a relationships between entities. Blohm et
al. presented method based on a taxonomic sequential pattern for RE which
extends a sequential mining algorithm to take into account a taxonomy of
morphosyntactic and lexico-semantic features [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. It allows generalization or
specialization among patterns, which a↵ects the precision and the recall of the patterns.
Quiniou et al. studied how to use the sequence mining to identify more generic
linguistic patterns and show that sequence mining is more powerful than n-grams
to express the linguistic patterns [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. B´echet et al. provided a sequential pattern
mining algorithm which discover the relations between genes and rare diseases
in biomedical corpus [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The proposed algorithm extracts expressive linguistics
patterns more ecient than patterns extracted with itemsets. Sequence mining
tends to generate a very high number of patterns what makes dicult the
analysis and evaluation tasks. Consequently filter are usually applied to reduce the
number of extracted patterns.
5.2
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Mining Trees</title>
        <p>
          Parse Tree is an ordered, rooted tree that represents the syntactic structure of
a sentence. Some works have been proposed to use such syntactic structure for
extracting relations between entities. Galitsky introduced the operation of the
syntactic generalization which take a pair of syntactic parse trees and find the
maximal common subtrees [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Galitsky employed the nearest neighbour
learning method to find the maximal common subtrees. Zhang et al. proposed a kernel
approach that uses the syntactic tree representation of sentences for RE. They
studied how to capture the syntactic structure by using a convolution tree
kernel and support vector machines [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Zelenko et al. also proposed a tree kernel
method, but using shallow parse tree representations [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The same tree kernel
approach has been used by Culotta and Sorensen, but allowed feature weighting
and used additional features such as Wordnet, POS, entity types [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. In both
approaches, a relation instance is defined by the smallest subtree in the parse
or dependency tree that includes interesting entities. The tree kernel approaches
achieve good results but they are hard to implement and computationally
complex. Note that trees are specific type of graphs and mining trees can be easily
adapted to graphs.
5.3
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>Mining Graphs</title>
        <p>
          Many RE methods based on DG have been proposed [
          <xref ref-type="bibr" rid="ref21 ref22">21,22</xref>
          ]. Chowdhury et
Lavelli proposed a hybrid kernel approach, which is based on di↵erent features:
dependency patterns, regex patterns, path enclosed and shallow linguistic kernels
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. In this case, dependency patterns are reduced graphs, which are subgraphs
from dependency graphs. The reduced graph extends the shortest path (smallest
common subgraph) of the dependency by adding (a) dependent nodes (when
exist) of nodes in the shortest path; (b) the immediate governor(s) (when exist)
of the least common governor. For sake of simplicity, we choose in this paper
to consider only the shortest path with no dependents. Bunescu et al. proposed
a RE approach similarly based on the shortest path between two entities in
undirected dependency graphs [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>Chowdhury et Lavelli also proposed to use a reduced graph pattern that is a
set of syntactic dependences of the corresponding reduced graph. For example,
the reduced graph pattern of the graph represented Figure 7 is hnsuj, cop, det,
jj, partmod, agenti. Note that, in this case, reduced graph patterns are
undirected.</p>
        <p>
          Adolphs et al. developed a rule learning algorithm to learn graph rules which
identify subgraphs in arbitrary graphs [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. First, subgraphs are extracted. Then,
subgraph generalization is done to form rules by underspecifying the nodes and
introducing place-holders labeled with the role for the argument nodes.
6
6.1
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Discussion and Conclusion</title>
      <sec id="sec-7-1">
        <title>Discussion</title>
        <p>
          The proposed hybrid kernel approach of Chowdhury et Lavelli [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] is
evaluated on 5 di↵erent corpora for the extraction of the protein-protein relationship
and the results varied from corpus to another. Considering pattern features and
corpora used, our method shows a good precision (0.91) and low recall (0.49).
This illustrates that graph mining can produce precise patterns for RE but
additional work is required, such as adding features (e.g., similar to those proposed in
Chowdhury’s work). B´echet et al. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] use sequential mining patterns for
extracting gene-disease relationships. The method gives the best precision 0.68 (recall
0.36) when using min sup = 50 while the best recall is 0.65 (precision is 0.66)
when using min sup = 5. While in our method we achieve the best precision
0.94 (recall 0.33) and the best recall 0.67 (precision 0.41). In addition, the huge
number of patterns produced by sequence mining; makes the interpretation task
hard.
        </p>
        <p>In our experiments, we fixed min sup=2. When min sup=2, the number of
extracted patterns is 615. When increasing the min sup threshold, the number
of extracted patterns and recall decrease. For example, if min sup=3, then the
number of extracted patterns is 268. When decreasing the min sup threshold,
the number of extracted patterns and recall increase. For example, If min sup=1,
then the number of extracted patterns is 6048. This number of patterns is large
for analysis and patterns with support=1 may be not important because they
are rare patterns.</p>
        <p>Figure 12 shows the relation between the precision and pattern quality
threshold and between recall and pattern quality threshold. Precision increases and
recall decreases when the pattern quality threshold increases. The best precision
value is 0.94 when the quality threshold is 100 and the best recall value is 0.67
when the quality threshold is 0. The trade-o↵ between the precision and recall
is required according to the purpose of the application.</p>
        <p>The study of FN and FP relations is necessary for improving the recall and
precision respectively. In the following sentence “In areas in which transmission
is occurring, WNV infection should be considered in patients with acute flaccid
paralysis.”, the relation between disease “WNV” and symptom “flaccid
paralysis” is marked as FN relation (because we didn’t generate a positive pattern
that describes this relation). A possible solution for this problem is to consider
patterns with low frequency (rare patterns), another solution is to enlarge the
learning corpus. These produce a larger patterns set which reduces FN relations
and increases the recall.</p>
        <p>On the other side, to increase the precision, the number of FP relations needs
to be reduced. The following sentence “Muscular dystrophy is a nosology for a
group of hereditary muscle disorders characterized by progressive wasting and
weakness of skeletal muscle, where degeneration of muscle fibers is detected by
pathological examination” generates a FP relation between “hereditary muscle”
and “weakness”. One solution is to consider only patterns with high quality by
increasing the quality threshold to ensure that the extracted patterns are precise
enough.</p>
        <p>Finally, Unlike gSpan and Chowdhury’s work, SPM doesn’t able to keep other
features such as negation relation. issues like this must be token in consideration
for further improvements and extensions to SPM.
6.2</p>
      </sec>
      <sec id="sec-7-2">
        <title>Conclusion</title>
        <p>This paper illustrates how graph mining can be used for RE. We propose a
simple method based on FSM to extract relationship from a corpus of text
represented as DGs. FSM enables to identify subgraph patterns that are filtered
based on their frequency and quality. Selected patterns are in turn used to extract
relationships form novel sentences. Our evaluation on a corpus related to rare
diseases showed a very high precision of 0.91.</p>
        <p>In the future, the recall of the FSM-based method may be enhanced by
improving its ability to identify FN relations. Also, thanks of the readability
of the extracted patterns, studying and adding new features or constraints to
improve the quality of these patterns is possible and may increase the recall and
precision values. Combining features of sequences, syntax trees and dependency
graphs may introduce more precise patterns with higher recall.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Larsen</surname>
            ,
            <given-names>P.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>von Ins</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The rate of growth in scientific publication and the decline in coverage provided by science citation index</article-title>
          .
          <source>Scientometrics</source>
          (
          <year>2010</year>
          )
          <fpage>575</fpage>
          -
          <lpage>603</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kuramochi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karypis</surname>
          </string-name>
          , G.:
          <article-title>Frequent subgraph discovery</article-title>
          .
          <source>In: Proceedings of the 2001 IEEE International Conference on Data Mining. ICDM '01</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2001</year>
          )
          <fpage>313</fpage>
          -
          <lpage>320</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srikant</surname>
          </string-name>
          , R.:
          <article-title>Fast algorithms for mining association rules in large databases</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Very Large Data Bases. VLDB '94</source>
          , San Francisco, CA, USA, Morgan Kaufmann Publishers Inc. (
          <year>1994</year>
          )
          <fpage>487</fpage>
          -
          <lpage>499</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Inokuchi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Washio</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motoda</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>An apriori-based algorithm for mining frequent substructures from graph data</article-title>
          .
          <source>In: Proceedings of the 4th European Conference on Principles of Data Mining and Knowledge Discovery. PKDD '00</source>
          , London, UK, UK, Springer-Verlag (
          <year>2000</year>
          )
          <fpage>13</fpage>
          -
          <lpage>23</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Huan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prins</surname>
          </string-name>
          , J.:
          <article-title>Ecient mining of frequent subgraphs in the presence of isomorphism</article-title>
          .
          <source>In: Proceedings of the Third IEEE International Conference on Data Mining. ICDM '03</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2003</year>
          )
          <fpage>549</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          , Han,
          <string-name>
            <surname>J</surname>
          </string-name>
          .:
          <article-title>gspan: Graph-based substructure pattern mining</article-title>
          .
          <source>In: Proceedings of the 2002 IEEE International Conference on Data Mining. ICDM '02</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2002</year>
          )
          <fpage>721</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          , Han,
          <string-name>
            <surname>J</surname>
          </string-name>
          .: Closegraph:
          <article-title>Mining closed frequent graph patterns</article-title>
          .
          <source>In: Proceedings of the Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. KDD '03</source>
          , New York, NY, USA, ACM (
          <year>2003</year>
          )
          <fpage>286</fpage>
          -
          <lpage>295</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kok</surname>
            ,
            <given-names>J.N.:</given-names>
          </string-name>
          <article-title>The gaston tool for frequent subgraph mining</article-title>
          .
          <source>Electr. Notes Theor. Comput. Sci</source>
          .
          <volume>127</volume>
          (
          <issue>1</issue>
          ) (
          <year>2005</year>
          )
          <fpage>77</fpage>
          -
          <lpage>87</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bunescu</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mooney</surname>
            ,
            <given-names>R.J.:</given-names>
          </string-name>
          <article-title>A shortest path dependency kernel for relation extraction</article-title>
          .
          <source>In: Proceedings of the Conference on Human Language Technology and Empirical Methods in Natural Language Processing. HLT '05</source>
          ,
          <string-name>
            <surname>Stroudsburg</surname>
          </string-name>
          , PA, USA, Association for Computational Linguistics (
          <year>2005</year>
          )
          <fpage>724</fpage>
          -
          <lpage>731</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Aronson</surname>
            ,
            <given-names>A.R.:</given-names>
          </string-name>
          <article-title>E↵ective mapping of biomedical text to the umls metathesaurus: the metamap program</article-title>
          .
          <source>Proc AMIA Symp</source>
          (
          <year>2001</year>
          )
          <fpage>17</fpage>
          -
          <lpage>21</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. de Marne↵e,
          <string-name>
            <given-names>M.C.</given-names>
            ,
            <surname>Manning</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.D.:</surname>
          </string-name>
          <article-title>The stanford typed dependencies representation</article-title>
          .
          <source>In: Coling 2008: Proceedings of the Workshop on Cross-Framework and Cross-Domain Parser Evaluation. CrossParser '08</source>
          ,
          <string-name>
            <surname>Stroudsburg</surname>
          </string-name>
          , PA, USA, Association for Computational Linguistics (
          <year>2008</year>
          )
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Sˇari´c, J.,
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>L.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ouzounova</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rojas</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Extraction of regulatory gene/protein networks from medline</article-title>
          .
          <source>Bioinformatics</source>
          <volume>22</volume>
          (
          <issue>6</issue>
          ) (
          <year>March 2006</year>
          )
          <fpage>645</fpage>
          -
          <lpage>650</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krauthammer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rzhetsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Genies: a naturallanguage processing system for the extraction of molecular pathways from journal articles</article-title>
          .
          <source>Comput. Appl. Biosci</source>
          .
          <volume>17</volume>
          (
          <issue>suppl 1</issue>
          ) (
          <year>June 2001</year>
          )
          <fpage>S74</fpage>
          -
          <lpage>82</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Blohm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          , L. Applied Semantic Web Technologies. In:
          <article-title>Relation Extraction for the Semantic Web with Taxonomic Sequential Patterns</article-title>
          . Taylor and Francis Group (
          <year>2011</year>
          )
          <fpage>185</fpage>
          -
          <lpage>209</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Quiniou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cellier</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charnois</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Legallois</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>What about sequential data mining techniques to identify linguistic patterns for stylistics? In Gelbukh, A</article-title>
          .F., ed.:
          <source>CICLing (1)</source>
          . Volume
          <volume>7181</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2012</year>
          )
          <fpage>166</fpage>
          -
          <lpage>177</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. B´echet, N.,
          <string-name>
            <surname>Cellier</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charnois</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Cr´emilleux,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Jaulent</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.C.</surname>
          </string-name>
          :
          <article-title>Sequential pattern mining to discover relations between genes and rare diseases</article-title>
          . In Soda, P.,
          <string-name>
            <surname>Tortorella</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pechenizkiy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cannataro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsymbai</surname>
          </string-name>
          , A., eds.: CBMS, IEEE (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Galitsky</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Machine learning of syntactic parse trees for search and classification of text</article-title>
          .
          <source>Engineering Applications of Artificial Intelligence</source>
          <volume>26</volume>
          (
          <issue>3</issue>
          ) (
          <year>2013</year>
          )
          <fpage>1072</fpage>
          -
          <lpage>1091</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aw</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Exploring syntactic structured features over parse trees for relation extraction using kernel methods</article-title>
          .
          <source>Inf. Process. Manage</source>
          .
          <volume>44</volume>
          (
          <issue>2</issue>
          ) (
          <year>March 2008</year>
          )
          <fpage>687</fpage>
          -
          <lpage>701</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Zelenko</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richardella</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Kernel methods for relation extraction</article-title>
          .
          <source>J. Mach. Learn. Res. 3 (March</source>
          <year>2003</year>
          )
          <fpage>1083</fpage>
          -
          <lpage>1106</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Culotta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sorensen</surname>
          </string-name>
          , J.:
          <article-title>Dependency tree kernels for relation extraction</article-title>
          .
          <source>In: Proceedings of the 42Nd Annual Meeting on Association for Computational Linguistics. ACL '04</source>
          ,
          <string-name>
            <surname>Stroudsburg</surname>
          </string-name>
          , PA, USA, Association for Computational Linguistics (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Fundel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Ku¨↵ner, R.,
          <string-name>
            <surname>Zimmer</surname>
          </string-name>
          , R.:
          <article-title>Relex-relation extraction using dependency parse trees</article-title>
          .
          <source>Bioinformatics</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ) (
          <year>January 2007</year>
          )
          <fpage>365</fpage>
          -
          <lpage>371</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Coulet</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garten</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Altman</surname>
          </string-name>
          , R.B.:
          <article-title>Using text to build semantic networks for pharmacogenomics</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          <volume>43</volume>
          (
          <issue>6</issue>
          ) (
          <year>2010</year>
          )
          <fpage>1009</fpage>
          -
          <lpage>1019</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Chowdhury</surname>
            ,
            <given-names>M.F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Combining tree structures, flat features and patterns for biomedical relation extraction</article-title>
          .
          <source>In: EACL</source>
          . (
          <year>2012</year>
          )
          <fpage>420</fpage>
          -
          <lpage>429</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Adolphs</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uszkoreit</surname>
          </string-name>
          , H.:
          <article-title>Dependency graphs as a generic interface between parsers and relation extraction rule learning</article-title>
          .
          <source>In: Proceedings of the 34th Annual German Conference on Advances in Artificial Intelligence. KI'11</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2011</year>
          )
          <fpage>50</fpage>
          -
          <lpage>62</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>