<!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>Graph Retrieval with the Suffix Tree Model</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mathias Lux</string-name>
          <email>mathias.lux@tugraz.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Granitzer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sven Meyer zu Eissen</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Technology Graz</institution>
          ,
          <addr-line>Knowledge Management Insti-</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper in hand presents an adoption of the suffix tree model for the retrieval of labeled graphs. The suffix tree model encodes path information of graphs in an efficient way and so reduces the size of the data structures compared to path index based approaches, while offering a better runtime performance than subgraph isomorphism based methods. Within a specific use case we evaluate the correlation of the developed method to human judgement and compare the correlation values to other methods. We show that in our use case, which is the retrieval of digital photos annotated with MPEG-7 using the MPEG-7 Semantic Description Scheme, the presented algorithm performs better than other methods. Let G = hV, Ei be a graph, where V denotes the node set and E ⊆ V × V denotes the edge set. Given a query graph Gq and a graph set G, graph retrieval deals with the task to identify a subset R ⊆ G with the property 2. The operationalization of the retrieval functionality.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>∀G ∈ R : ϕ(Gq, G) ≥ t
where ϕ : G × G → R denotes a similarity function and t ∈ R
is a minimum similarity threshold.</p>
      <p>
        The research question how to search similar graphs in a
database was already prescribed in a work by Simmons in
1966 (see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), in which he matched conceptual graphs. Since
then, different applications areas emerged; they include
querying chemical graph databases that store molecular structures,
retrieving vector and raster images using characteristics
encoded in a graph, and recently, searching in semantically
enriched data in the context of semantic Web applications.
      </p>
      <p>Our application scenario relates to multimedia retrieval
with the MPEG-7 standard, where metadata are represented
as graphs: A user formulates his or her information need in the
form of a graph, which is then matched against an MPEG-7
graph database G.</p>
      <p>A property of MPEG-7 graphs is that their nodes and edges
are labeled with text, say, for each G ∈ G there exists a
function lE : E → TE as well as lV : V → TV , where TE, TV are
term sets. The goal is to retrieve graphs that match both, the
query graph’s structure as well as the labels. The challenges
in this connection are twofold:
1. The statement of a similarity function ϕ that reflects the
application scenario, and
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED</title>
    </sec>
    <sec id="sec-3">
      <title>WORK</title>
      <p>
        Although maximum common subgraph isomorphism is a
natural starting point for graph similarity computation (see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]),
it cannot be applied to our scenario: First, the question if
two graphs G and H contain an isomorphic subgraph whose
edge set has more than k ∈ N elements is NP-complete (see
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). Second, quantifying similarity using ratios of subgraph
edge set sizes solely may not reflect our problem, since edge
label matches can be of different importance, depending on
the value of an edge label.
      </p>
      <p>
        For this and similar reasons, graph retrieval algorithms are
tailored to the requirements of the underlying use case. For
example, Fonseca et al. used graph invariants of trees—in
this specific case the eigenvalues of the tree’s and subtree’s
adjacency matrix—to identify relevant cliparts represented
as trees, representing adjacency and inclusion of color areas
within the cliparts, in a database (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]).
      </p>
      <p>Zong et al. (see [18]) retrieved labeled graphs using an index
in which the labels of paths up to a certain length were stored.
The relevance between a query graph and a graph from the
database was computed from a TF*IDF-like similarity
measure that was applied to the edge labels.</p>
      <p>
        Berreti et al. (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) extracted information on
neighbouring colour regions from raster images, which was encoded in
directed labeled graphs. To retrieve similar images a graph
database was queried employing a tailored metric, which
proved as slow but highly configurable.
2.1
      </p>
    </sec>
    <sec id="sec-4">
      <title>Contribution</title>
      <p>
        Text retrieval methods based on the vector space model,
especially those using inverted lists as described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], have
been applied to graph retrieval before: A graph’s labels form
a virtual document; likewise, the query graph’s labels are used
to construct a query document. The similarity between these
documents is computed using the vector space model along
with standard similarity measures like TF*IDF or BM-25.
      </p>
      <p>
        Unlike traditional vector space approaches our proposed
method employs the suffix tree model, described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Its
advantage is that similarity computations incorporate word
order within sentences and text fragments. Applied to the
outlined MPEG-7 retrieval scenario, this property is especially
useful when matching labels in a graph’s paths, yielding to
better similarity values like the respective experiments show.
3
      </p>
    </sec>
    <sec id="sec-5">
      <title>APPLICATION SCENARIOS</title>
      <p>
        The specification of semantics often follows a graph modeling
approach; the pioneering work of Sowa (see [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) is one of
many examples. Similarity search in this and related contexts
reduces to graph retrieval.
      </p>
      <p>
        Currently a trend towards a semantically enriched Web can
be noted. This movement started with the vision of a semantic
Web by Berners-Lee (see e.g. foreword in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) and resulted in
the definition of a syntax for semantics, formally defined in an
ontology language based on the Resource Description
Framework (RDF), which uses a model based on directed labeled
graphs.
      </p>
      <p>
        Another initiative, aimed at an interoperable standards for
multimedia data, is the Moving Picture Expert Group, in
short MPEG. Within their Multimedia Content Description
Interface, short name MPEG-7, they defined a way to
semantically describe the contents of multimedia files by
interconnecting semantic objects (e.g. agents, places, and so on) by
typed semantic relations (see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for more details), which again
results in directed labeled graphs that encode semantics.
      </p>
      <p>All of the above mentioned scenarios model semantics with
directed labeled graphs. While the same edge label can be
used more than once within a graph, we assume that node
labels are unique within a graph as defined in MPEG-7, RDF
and conceptual graphs.
4</p>
    </sec>
    <sec id="sec-6">
      <title>APPLYING THE SUFFIX TREE</title>
    </sec>
    <sec id="sec-7">
      <title>MODEL TO GRAPH RETRIEVAL</title>
      <p>Information retrieval methods that have been used in the
past for graph retrieval have in common that they transform
database graphs Gi ∈ G as well as query graphs Gq to
documents di and dq, respectively, which are then compared using
their vector space model representations in combination with
a related similarity measure like the cosine similarity. Here,
the documents consist of sentences, which are made up of
node and edge label concatenations from paths in the
corresponding graphs. This methodology raises two questions:
1. Which paths of a graph should be used for the construction
of di and dq?
2. Which retrieval methodology should be chosen for query
matching?</p>
      <p>
        With respect to point (1), some heuristics have been
proposed. One prominent method is discussed in connection with
GraphGrep (see [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). The paths of a graph are extracted
either by identifying all paths in a graph up to a certain length,
e.g. with a depth first or breadth first search starting from
each vertex (see e.g. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]), or by identifying frequent
substructures within the graphs (see e.g. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]).
      </p>
      <p>The focus of our research refers to point (2). Known graph
retrieval methods that rely on the vector space model
disregard term order or include only partial term order
information when using n-grams for indexing. In the following, a
similarity measure is presented that tackles the aforementioned
problem; it compiles full path label order information into the
similarity values while keeping the computational complexity
bounded by a linear function. In this connection, knowledge
about suffix trees is necessary prerequisite; some details are
summarized in the next section.
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>Suffix Trees</title>
      <p>The ith suffix of a document d = w1 . . . wm is the substring
of d that starts with word wi. A suffix tree of d is a labeled
tree that contains each suffix of d along a path whose edges
are labeled with the respective words. The construction of a
suffix tree is straightforward: The ith suffix of d is inserted by
checking whether some edge emanating from the root node is
labeled with wi. If so, this edge is traversed and it is checked
whether some edge of the successor node is labeled with wi+1,
and so on. If, in some depth k, a node n without a matching
edge is reached, a new node is created and linked to node n
with an edge labeled with wi+k.</p>
      <p>Figure 1 illustrates a the suffix tree in which the documents
d1 =“Boy plays chess” and d2 =“Boy plays bridge too” have
been inserted.</p>
      <p>boy plays
ϕ</p>
      <p>s
play
chess
bridge chess
too
bridge
too</p>
      <p>b
chess ridgetoo</p>
      <p>too
"boy plays chess"
"boy plays bridge too"
Let di denote the document that is associated with Gi, and
likewise, let dq denote the document that is associated with
Gq. Both, di and dq consist of “sentences”, which are
concatenations of path labels from selected paths from Gi and Gq,
following a heuristic mentioned above.</p>
      <p>A natural similarity measure between di and dq arises when
inserting each suffix from each sentence of di and dq into an
initially empty suffix tree GS = hVS, ESi. Let Ei ⊆ ES denote
the set of the edges that have been traversed when all suffixes
of di’s sentences have been inserted into GS, and analogously,
let Eq ⊆ ES denote the traversed edge set for all sentences’
suffixes from dq. The similarity between di and dq can be
measured by how many edges Ei and Eq have in common,
e.g. quantified by the Jaccard coefficient:
ϕS (Gi, Gq) = | Ei ∩ Eq |</p>
      <p>| Ei ∪ Eq |</p>
      <p>
        Furthermore in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] two more weighting schemes using term
frequency and inverse document frequency of edges, are
described to enhance relevance and precision. For similarity
calculation of graphs such a weighting can be applied.
      </p>
      <p>In addition to the two original weighting schemes a third
scheme relying solely on IDF can be introduced. Stripping
the term frequency from the original weighting formula, a
similarity measure can be defined as follows:
ϕidf (Gi, Gq) =</p>
      <p>Here, IDF : E → R is defined to be the inverse
document frequency function, IDF (e) = log( Sn(e) ), with n being
the total number of documents and S : E → N denoting the
function that delivers the number of distinct documents that
traversed a given edge on insertion into the suffix tree.
5</p>
    </sec>
    <sec id="sec-9">
      <title>EVALUATION</title>
      <p>
        Although the presented suffix tree model for graphs can be
applied to arbitrary graphs with node and edge labels, the
evaluation was done within a multimedia retrieval scenario:
Using MPEG-7, the Multimedia Content Description
Interface, multimedia documents can be annotated using graphs
expressing the semantics of the multimedia document. This
particular functionality of MPEG-7 is defined in the Semantic
Description Scheme (see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for details on MPEG-7).
      </p>
      <sec id="sec-9-1">
        <title>Mathias</title>
        <p>agentOf
patientOf</p>
      </sec>
      <sec id="sec-9-2">
        <title>Sven</title>
      </sec>
      <sec id="sec-9-3">
        <title>Talking</title>
      </sec>
      <sec id="sec-9-4">
        <title>Graz</title>
        <p>locationOf
patientOf</p>
      </sec>
      <sec id="sec-9-5">
        <title>Michael</title>
        <p>Within this scenario two graphs, like the one shown in
figure 2, can be compared and a similarity value can be obtained.
Based on the used mechanism for similarity calculation
different results are achieved. Our evaluation aims to identify
the most semantic method (in terms of human judgement)
for similarity calculation of MPEG-7 based annotations.</p>
        <p>To evaluate the semantics of candidate similarity measure a
test set of 96 manually annotated digital photos was used. In
essence for all photos a labeled directed graph exists, which
describes the semantics of the image by specifying persons,
time points, locations and events as nodes and
interconnecting these nodes by labeled edges, like shown in figure 2. The
graphs have a median number of nodes of 5.81, with a medium
number of 5.99 edges. From this test data set 20 photo pairs
were identified, which were used to create a questionnaire. The
participants of the evaluation were asked to rate the
pairwise similarity of the photos. The averaged similarity from
the participants answers was correlated to the results of the
candidate similarity measures.</p>
        <p>After initial evaluations of 18 and 15 participants a final
evaluation with 112 participants was carried out. The results
0,800
0,700
0,600
0,500
0,400
0,300
0,200
0,100
0,000
of the evaluation of the suffix tree model based metrics is
shown in figure 3. With each weighting scheme three different
strategies for building the tree are evaluated: A first approach
is to build the tree without taking the edge labels into account
(shown as option no relations in figure 3), so only the sequence
of node labels is inserted into the tree. A second approach is
to normalize all relation labels without taking their directions
into account (shown as option undirected r. in figure 3). This
can be done by ignoring all direction information on edges.
The third option is to use the full paths including node and
edge labels (shown as option full r. in figure 3).</p>
        <p>As can be seen easily the suffix tree model cannot provide
an optimal approximation of human judgement with any of
the presented weighting schemes. With no weighting schema a
rounded maximum correlation value of 0.689 can be achieved.
With the term frequency weighting, which was proposed in
the original publications the correlation value even gets worse.
The inverse document frequency (IDF) weighting proposed in
this publication offers the best correlation with a maximum
value of 0.791 taking all node and edge information (labels
and direction) into account.</p>
        <p>
          Besides the above introduced suffix tree similarity measure
for graphs following similarity measures from text and graph
retrieval were compared to human judgement:
1. Vector space based on node and edge labels, cosine
coefficient as similarity measure with following weighting
schemes. This metric does not take the structure of the
graph into account, the set of labels is treated as text
document:
(a) without weighting scheme (Text VS in fig. 4)
(b) TF*IDF (Text VS TF*IDF in fig. 4)
(c) BM25 (Text VS BM25 in fig. 4, see [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] for details
on BM25)
2. Vector space with graph paths as terms, cosine coefficient
as similarity measure with following weighting schemes:
(a) TF*IDF on paths with one arc (VS IDF Triple in fig. 4)
and full length paths (VS IDF Paths in fig. 4)
(b) BM25 on paths with one arc (VS BM25 Triple in fig. 4)
and full length paths (VS BM25 Paths in fig. 4)
3. Maximum common subgraph metric from [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] (MCS in fig.
1,000
0,900
0,800
0,700
0,600 0,518 0,489
0,500
0,400
0,300
0,200
0,100
0,000
0,788 0,754 0,774 0,744
4)
4. Error correcting subgraph isomorphism metric from [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
with boolean edge label distance functions and two options
for used node label distance functions:
(a) Boolean distance function (Berretti (Bool) in fig. 4)
(b) Term vector distance function (Berretti (VS) in fig. 4)
        </p>
        <p>TextVSTF*IDTFextVSBMV2S5BM25TrVipSleBM25PathVsSIDFTriplVeSIDFPaths MBCeSrreti(BoolB)erreStTiI(DVFS)noSreTlaItDioFnusndirectedrS.TIDFful r.</p>
        <p>
          The evaluation results in figure 4 show that the suffix tree
model with proposed inverse document frequency weighting
offers the best correlation to human judgement in the
presented domain. However the VS BM25 Triple metric offers a
nearly as high correlation value. The two variants of the error
correcting subgraph isomorphism metric of [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] do not perform
as good as the other candidates. All evaluated text based
similarity and distance measures, which do not take the structure
in to account, do not correlate well with human judgement.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSION</title>
      <p>As can be seen easily from the evaluation similarity measures,
which take the structure information of the graphs into
account, are superior to the tested text retrieval mechanisms,
which use node and edge labels for retrieval. The suffix tree
method has a slightly better correlation coefficient and
therefore reflects human judgement better than the other
methods. However the difference to the vector space method is
marginal, which justifies for example the usage of an path
index for graph retrieval. One possible explanation why the
triple based VS approach performs that good is that in the
inspected domain all node labels are unique within a single
graph.</p>
      <p>
        The most interesting point is, that methods adapted from
text retrieval perform better than the evaluated methods
developed for graphs, like MCS and the algorithm of Berretti et
al. described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] on the used test data set. However the
number of photos in the set is too small for general conclusions,
but as no test data sets for semantic annotations currently
exist, the creation of semantic annotations for multimedia
documents is a laborous task and the usefulness of random graphs
for evaluation is limited in this domain, an evaluation with a
bigger data set was out of scope of the project. Nevertheless
the presented evaluation provides a starting point for further
investigations.
      </p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The Know-Center is funded by the Austrian Competence
Center program K plus under the auspices of the
Austrian Ministry of Transport, Innovation and Technology
(http://www.ffg.at/index.php?cid=95) and by the State of
Styria.
ceedings of the 2004 ACM SIGMOD international conference
on Management of data, pp. 335–346. ACM Press, (2004).
[18] Jiwei Zhong, Haiping Zhu, Jianming Li, and Yong Yu,
‘Conceptual graph matching for semantic search’, in ICCS ’02:
Proceedings of the 10th International Conference on
Conceptual Structures, pp. 92–196, London, UK, (2002).
SpringerVerlag.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Ricardo</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Baeza-Yates</surname>
            and
            <given-names>Berthier</given-names>
          </string-name>
          <string-name>
            <surname>Ribeiro-Neto</surname>
          </string-name>
          , Modern Information Retrieval,
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc.,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Berretti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Del Bimbo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and P.</given-names>
            <surname>Pala</surname>
          </string-name>
          , '
          <article-title>A graph edit distance based on node merging', in Image and Video Retrieval: Third International Conference</article-title>
          ,
          <string-name>
            <surname>CIVR</surname>
          </string-name>
          <year>2004</year>
          , volume
          <volume>3115</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>464</fpage>
          -
          <lpage>472</lpage>
          , Dublin, Ireland, (
          <year>July</year>
          21-23
          <year>2004</year>
          ). Springer.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Horst</given-names>
            <surname>Bunke</surname>
          </string-name>
          and Kim Shearer, '
          <article-title>A graph distance metric based on the maximal common subgraph'</article-title>
          ,
          <source>Pattern Recognition Letters</source>
          ,
          <volume>19</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>255</fpage>
          -
          <lpage>259</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Dieter</given-names>
            <surname>Fensel</surname>
          </string-name>
          ,
          <article-title>James A. Hendler, and Henry Lieberman, Spinning the Semantic Web Bringing the World Wide Web to Its Full Potential</article-title>
          , MIT Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Manuel</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Barroso</surname>
          </string-name>
          , and
          <string-name>
            <surname>Joaquim</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Jorge</surname>
          </string-name>
          , '
          <article-title>Retrieving clipart images by content', in Image and Video Retrieval: Third International Conference</article-title>
          ,
          <string-name>
            <surname>CIVR</surname>
          </string-name>
          <year>2004</year>
          , volume
          <volume>3115</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>500</fpage>
          -
          <lpage>507</lpage>
          , Dublin, Ireland, (
          <year>July</year>
          21-23
          <year>2004</year>
          ). Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Michael</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Garey</surname>
            and David S. Johnson, Computers and Intractability,
            <given-names>W.H.</given-names>
          </string-name>
          <string-name>
            <surname>Freeman</surname>
          </string-name>
          and Company, New York,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Harald</given-names>
            <surname>Kosch</surname>
          </string-name>
          , Distributed Multimedia Database Technologies, CRC Press,
          <year>Nov</year>
          .
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8] Sven Meyer zu Eissen, Benno Stein, and Martin Potthast, '
          <article-title>The suffix tree document model revisited'</article-title>
          ,
          <source>in Proceedings of the I-Know '05 5th International Conference on Knowledge Management</source>
          , pp.
          <fpage>596</fpage>
          -
          <lpage>603</lpage>
          , Graz, Austria, (
          <year>July 2005</year>
          ). J.UCS.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Robertson</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Walker</surname>
          </string-name>
          , '
          <article-title>Some simple effective approximations to the 2-poisson model for probabilistic weighted retrieval'</article-title>
          ,
          <source>in SIGIR '94: Proceedings of the 17th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , pp.
          <fpage>232</fpage>
          -
          <lpage>241</lpage>
          , New York, NY, USA, (
          <year>1994</year>
          ). Springer-Verlag New York, Inc.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Stephen</surname>
            <given-names>Robertson</given-names>
          </string-name>
          , Hugo Zaragoza, and Michael Taylor, '
          <article-title>Simple bm25 extension to multiple weighted fields'</article-title>
          ,
          <source>in CIKM '04: Proceedings of the thirteenth ACM international conference on Information and knowledge management</source>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>49</lpage>
          , New York, NY, USA, (
          <year>2004</year>
          ). ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Dennis</given-names>
            <surname>Shasha</surname>
          </string-name>
          , Jason T. L.
          <string-name>
            <surname>Wang</surname>
          </string-name>
          , and Rosalba Giugno, '
          <article-title>Algorithmics and applications of tree and graph searching'</article-title>
          ,
          <source>in PODS '02: Proceedings of the twenty-first ACM SIGMODSIGACT-SIGART symposium on Principles of database systems</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>52</lpage>
          . ACM Press, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Ali</surname>
            <given-names>Shokoufandeh</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Sven J.</given-names>
            <surname>Dickinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Siddiqi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.W.</given-names>
            <surname>Zucker</surname>
          </string-name>
          , '
          <article-title>Indexing using a spectral encoding of topological structure'</article-title>
          , in Conference on Computer Vision and Pattern Recognition,
          <source>IEEE Computer Society</source>
          , volume
          <volume>2</volume>
          , pp.
          <fpage>491</fpage>
          -
          <lpage>497</lpage>
          , USA, (
          <year>June 1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Simmons</surname>
          </string-name>
          , '
          <article-title>Storage and retrieval of aspects of meaning in directed graph structures'</article-title>
          ,
          <source>Commun. ACM</source>
          ,
          <volume>9</volume>
          (
          <issue>3</issue>
          ),
          <fpage>211</fpage>
          -
          <lpage>215</lpage>
          , (
          <year>1966</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>John F. Sowa</surname>
          </string-name>
          , '
          <article-title>Semantics of conceptual graphs'</article-title>
          ,
          <source>in Proceedings of the 17th annual meeting on Association for Computational Linguistics</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>44</lpage>
          , Morristown, NJ, USA, (
          <year>1979</year>
          ).
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Gabriel</surname>
            <given-names>Valiente</given-names>
          </string-name>
          ,
          <source>Algorithms on Trees and Graphs</source>
          , Springer, Berlin, Germany,
          <year>September 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Takashi</given-names>
            <surname>Washio</surname>
          </string-name>
          and Hiroshi Motoda, '
          <article-title>State of the art of graph-based data mining', SIGKDD Explor</article-title>
          . Newsl.,
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>59</fpage>
          -
          <lpage>68</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Xifeng</surname>
            <given-names>Yan</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Philip S. Yu</surname>
          </string-name>
          , and Jiawei Han, '
          <article-title>Graph indexing: a frequent structure-based approach'</article-title>
          , in SIGMOD '
          <volume>04</volume>
          : Pro-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>