<!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>eSPAK: Top-k Spatial Keyword Query Processing in Directed Road Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Muhammad Attique</string-name>
          <email>attique@ajou.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Awais Khan</string-name>
          <email>awais@ajou.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tae-Sun Chung</string-name>
          <email>tschung@ajou.ac.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Engineering, Ajou University</institution>
          ,
          <addr-line>Suwon</addr-line>
          ,
          <country country="KR">South Korea</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Given a query location and a set of query keywords, a top-k spatial keyword query rank objects based on the distance to the query location and textual relevance to the query</p>
      </abstract>
      <kwd-group>
        <kwd>spatial keyword queries</kwd>
        <kwd>directed road networks</kwd>
        <kwd>locationbased services</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        With the popularization of geo-tagged data (e.g.,
geotagged photos, videos, check-ins, and text messages), many
online location-based services such as Google Maps, Yahoo
Maps, and Bing Maps have started providing useful
information via location-based queries [
        <xref ref-type="bibr" rid="ref2 ref9">9, 2</xref>
        ]. At the same time,
a textual description of the point of interests, e.g., hotels,
shopping malls and tourist attractions, are easily accessible
on the web. These developments call for techniques that
e ciently process the top-k spatial keyword queries that
return a ranked list of k best facilities based on their proximity
to the query location and relevance to the query keywords.
Therefore, several algorithms have been proposed for
processing top-k spatial keyword queries in Euclidean space [
        <xref ref-type="bibr" rid="ref3 ref8">3,
8</xref>
        ]. Although few algorithms exist that study the keyword
queries in a road network, however, they all focus on the
undirected road network. In this paper, for the rst time,
we are investigating a top-k spatial keyword queries in
directed road networks which are more closely related to the
real world scenario.
      </p>
      <p>Top-k keyword queries can be used for a wide range of
applications in recommendation systems and decision
support systems. For example, a tourist may want to retrieve
a sorted list of restaurants that serve Italian steak based
on shortest distance from her location and textual relevance
to the query keywords. Given a set of data objects D =
d1; d2; :::; djDj, query location and set of keywords, the top-k
spatial keyword query returns the best k data objects from
D according to their combined textual and spatial relevance
to query.</p>
      <p>Figure 1 presents an example of a directed road network
where rectangles represents the data objects with a
textual description, and the triangle represent the query
location. The number label on each edge indicates the
distance between two adjacent objects e.g., dist(n1; d1) = 1
and dist(d1; n2) = 2. Consider a scenario where a tourist
is interested in nding an \Italian restaurant". If an
undirected road network is considered, the top-1 Italian
restaurant is d6. However, in directed road network the shortest
path from q to d6 is (q ! n3 ! n7 ! d6). Therefore, for
directed road network, top-1 result is d3 because it is closer
to query location than d6. Now consider tourist is looking
for \Cafe bakery", the data object d7 may score better than
d4 (Chinese Restaurant)
d5 (Pub and Bar)
n1 1</p>
      <p>2
d1 (Grand Hotel) n2
d6 (Italian Restaurant)
n6
1
n7
q
1
2
1
n5
1
3
2
d3 (Italian Restaurant)</p>
      <p>1
n3 d2 (Cafe)
2</p>
      <p>n4
d7 (Cafe and Bakery)
the node set, edge set and edge distance matrix,
respectively. Each edge is also assigned an orientation which is
either undirected or directed. The undirected edge is
represented by e = nsne where ns and ne are adjacent nodes,
whereas directed edge represented as e = nsn!e or e = nens.
Naturally, the arrow above the edge indicates associated
direction. We refer ns as starting node and ne as ending node
of edge. For example in Figure 1, n6 is starting node of edge
n6n!2, whereas it is ending node for edge n6n5. The
particular edge where query object is located is called the active
edge.</p>
      <p>
        Similar to previous studies [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ] we assume each data
object d 2 D has a point location d:l in road network and a
text description d:t. Given a query location q:l, set of
keywords q:t and k number of data objects to return, the
topk spatial keyword query Qk is de ned as Qk = (q:l; q:t; k),
which takes three arguments and returns best k data objects
from D according to score that takes into consideration
spatial proximity and text relevance. The score (d) of a data
object d is de ned by the following equation:
(d) =
1 +
(d:t; q:t)
(d:l; q:l)
the data object d1 because d7 (\Cafe and bakery") is more
textually relevant to query keywords than d2 (\Cafe"), and
the dist(q; d7) is just slightly bigger than dist(q; d2).
      </p>
      <p>Top-k spatial keywords in directed road networks are
useful for location-based applications. However, the query
processing is costly, because it requires computing several
shortest paths while considering the orientation of road segments.
To the best of our knowledge, this is the rst attempt to
study top-k spatial keyword queries in directed road
networks. In this paper, we propose a methodology to rank the
data objects based on the spatial and textual relevance.</p>
      <p>Below, we summarize our contributions:
We propose an e cient indexing technique that indexes
the data objects in inverted les for processing top-k
spatial keyword queries in directed road networks.</p>
      <p>We present an algorithm eSPAK that exploits the indexing
framework to e ectively retrieve top-k results.</p>
      <p>Finally, we conduct extensive experiments on a real road
network and demonstrate the superiority of our proposed
algorithm over baseline approach.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Several approaches have been proposed for ranking
spatial data objects. Harihran et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposed an indexing
structure KR*-tree by capturing the joint distribution of
keywords in space. Ian de Felipe et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposed a data
structure which combines an R-tree with text signatures.
Each node of the R-tree exploits a signature to indicate the
presence of keywords in the sub-tree of the node.
However, both of these approaches only handles boolean keyword
queries in Euclidean space.
      </p>
      <p>
        Top-k spatial keyword queries where data objects are ranked
according to their combined textual and spatial relevance to
keyword queries was rst studied by Cong et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and Li
et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Both studies [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] integrates location indexing and
text indexing to generate IR-trees. These studies process
top-k spatial keyword queries only in Euclidean space and
not suitable for processing top-k spatial preference queries
in road networks, where the distance between objects is
determined by the shortest path connecting them.
      </p>
      <p>
        Top-k spatial keyword queries in road networks was
introduced by Rocha et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In particular, they
proposed three di erent indexing techniques (Base Indexing,
Enhanced Indexing and Overlay Indexing) for processing
spatial keyword queries in road networks. Recently, Guo
et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] studied continuous top-k spatial keyword queries
on road networks. They presented two methods for
monitoring moving queries in an incremental manner which reduces
the traversing of network edges. Di erent from [
        <xref ref-type="bibr" rid="ref10 ref6">10, 6</xref>
        ] in this
study we consider top-k spatial keyword queries in directed
road networks where each road segment has a particular
orientation.
      </p>
    </sec>
    <sec id="sec-3">
      <title>PRELIMINARIES</title>
      <p>Section 3.1 de nes the terms and notations that are used
in this paper. Section 3.2 formulates the problem using an
example that illustrates the general results of top-k spatial
keyword queries.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Definition of Terms and Notations</title>
      <p>Road Network: A road network is represented by a weighted
directed graph G = (N; E; W ) where N, E and W denote
(1)
(2)
where (d:l; q:l) is the spatial relevance between d:l and
q:l, (d:t; q:t) is the textual relevance between d:t and q:t and
is a positive real number that determines the importance
of one measure over the other. For example, if only spatial
relevance is considered then = 0, if more importance is
given to textual relevance then &gt; 1.</p>
      <p>Spatial relevance ( ) is de ned as the shortest distance
between data object d and q: (d:l; q:l) = dist(d:l; q:l). Thus,
dist(di:l; q:l) &lt; dist(dj:l; q:l) indicates that data object di is
more spatially relevant to q than data object dj . The textual
relevance ( ) can be computed using any popular
information retrieval model, such as cosine similarity or language
model. In this study, we use the cosine similarity between
d:t and q:t. The textual relevance is de ned as:
(d:t; q:t) =</p>
      <p>Pt2q:t wt(d:t):wt(q:t)
qPt2p:t[wt(d:t)]2: Pt2q:t[wt(q:t)]2</p>
      <p>Here, the weight wt(d:t) represents the frequency of term
t in d:t, and the weight wt(q:t) describes the ratio of total
number of data objects in D to the number of data objects
that contains t in their description. Higher means, the
higher textual relevance to query keywords.
4.</p>
    </sec>
    <sec id="sec-5">
      <title>QUERY PROCESSING SYSTEM</title>
      <p>In this section, we present our proposed query processing
system that indexes the data objects and prunes the
irrelevant edges for e cient query processing. In Section 4.1, we
discuss indexing framework and in Section 4.2, we present
an e cient keyword query processing algorithm (eSPAK).
4.1</p>
    </sec>
    <sec id="sec-6">
      <title>Indexing Framework</title>
      <p>We implemented the inverted le for indexing data
objects. The inverted le contains vocabulary and inverted
lists. The vocabulary keeps general information about each
term such as frequency of term which is helpful in
computing the textual relevance of the data objects. The inverted
list stores the data objects located on the edge nsn!e that
have a term t in their description. An inverted list is
identi ed by a key composed of (eid; tid), eid and tid represents
edge id and term id, respectively. Each inverted le is a
set of inverted lists. The separate inverted list is used for
each term in the object description. Inverted list stores two
attributes for each data object: rst, the distance between
data object and starting node dist(ns; di); second, the
signi cance factor (ti; di) of the term ti in the description of
the data object. Note that the network distance between
two points in directed road networks is not symmetrical (i.e,
dist(ns; di) 6= dist(di; ns)). Recall that the starting node is
chosen according to orientation of edge such that direction
of edge is from node towards data object. In Figure 1, n3
is starting node for d7. For bi-directional edges any of the
adjacent node can act as starting node.</p>
      <p>Furthermore, we develop a pruning technique to prune the
irrelevant edges. To achieve this, we introduce a highest
signi cance factor ( t) of term t in the description of objects
lying on the edge. The t on an edge is retrieved by a
combination of eid and tid. The t is an upper-bound signi cance
for an object on the edge with t. Naturally, the edges with
t smaller than the score of the k-th object found so far are
pruned.</p>
      <p>The proposed indexing scheme has three main advantages.
First, the object search relevant to query keywords is very
e cient using the (eid; tid) pair. Second, inverted les also
store the network distance between starting node and data
object which helps in accessing the data object in the
directed road network. Finally, the pruning technique allows
faster query processing by exploring fewer edges.
4.2</p>
      <p>
        eSPAK: Query Processing Algorithm
eSPAK traverses the road network incrementally in a
similar fashion to Dijkstra's algorithm [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Algorithm 1 returns
top-k data objects with highest scores according to their
joint textual and spatial relevances to the query. The
algorithm begins by exploring the active edge where query object
q is located and expands the network in an increasing
order of distance from q. Each entry in the min-heap takes
the form (pa; edge), where pa indicates the anchor point in
the edge. For an active edge, q becomes the anchor point.
Otherwise, for directed edges starting node ne becomes the
anchor point or for bi-directional edges either of the
adjacent node, i.e., ns or ne becomes the anchor point. Let Dk
be the current set of top-k data objects and sk be the score
of k-th data object in Dk. candsearch((eid; tid); sk) function
retrieves the candidate data objects Dc located in an edge
with better score (d) than sk. Next, the Dk set is updated
with the data objects in Dc and so does sk. The algorithm
continues its expansion and inserts the adjacent edges of the
boundary node until the heap is exhausted or the remaining
data objects cannot have the better score than sk.
      </p>
      <p>The candsearch((eid; tid); sk) procedure nds the
candidate data objects in two steps. In rst step, the upper-bound
score of edges is computed using a signi cance factor ( t) of
a term t 2 q:t and the shortest distance sdist(ei; q:l) between
edge and the query location. In next step, the inverted lists
of term t are fetched, if their upper-bound score is higher
than sk. In inverted lists, the objects whose score (d) is
greater than sk are returned.</p>
      <p>In order to give a feel for our proposed algorithm, consider
Algorithm 1: eSPAK: Query Processing Algorithm.
1 Input: Top-k spatial keyword query QN = (q:l; q:t; k)
2 Output: Top-k data objects with highest score
3 Dc ; /*set of candidate data objects
4 max-heap Dk ; /*current Top-k set
5 sk 0 /*k-th score in Dk
6 min-heap ;
7 explored ;
8 min-heap.insert(q:l; edgeactive)
9 while min-heap 6= ; or (equ) do
10 (pa; edge) min-heap.pop()
11 if (pa; edge) 2= explored then
12 explored explored [ (pa; edge)
13 Dc candsearch((eid; tid); sk)
14 update Dk and sk
15 end
16 else
17 min-heap.push(adjacent node, edge)
18 end
19 end
20 return Dk
a road network presented in Figure 1. Assume, a query q
generated a top-1 keyword query with q.d \Italian
restaurant". For the ease of presentation, we assume = 1 and the
textual relevance is the number of occurrence of query
keywords in d:t divided by the number of keywords in the
document. For example, the (d4) = 1+(d(4d:4t:;lq;:qt:)l) = 08:5 = 0:06.
The algorithm starts the network expansion from active edge
n2n!3 where q is the anchor point. Note that the direction
of edge n2n!3 is from n2 to n3. Therefore, algorithm only
explore qn!3. There is no data object found in qn!3. Then, n3
becomes anchor point and edges n3n!4, n3n5 and n3n!7 are
inserted in min-heap. Next, candsearch function retrieves
the candidate data objects on edges n3n!4, n2n3 and n3n!7
whose score is better than sk. On edge n3n5 data object d3
is retrieved with (d3) = 0:2. The data object d3 is inserted
in Dk set and the value of sk is set to 0.2. For edge n3n!4
and n3n!7 there is no candidate object found because d2:t
(\Cafe") and d7:t (\Cafe and Bakery") does not match with
q:t. The algorithm continues expanding the edges whose
upper-bound score is greater than sk. The edge n7n!2 is
explored next, the upper-bound score of n7n!2 is 71 which is less
than sk. Similarly, for edge n5n6 the upper-bound score is
0:5 &lt; sk. Therefore, algorithm terminates reporting d3 as
8
top-1 result.
5.</p>
    </sec>
    <sec id="sec-7">
      <title>PERFORMANCE EVALUATION</title>
      <p>In this section, we evaluate the performance of eSPAK
through simulation experiments. We describe experiment
settings in Section 5.1 and present experimental results in
Section 5.2.
5.1</p>
    </sec>
    <sec id="sec-8">
      <title>Experimental Settings</title>
      <p>
        All of our experiments are performed using a real road
network [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that comprised the main roads of North America,
with 175,812 nodes and 179,178 edges. Both the direction
of edges and data points on edges are generated randomly.
0
      </p>
      <p>Baseline
eSPAK
0</p>
      <p>Baseline
eSPAK
Baseline
eSPAK
0
5
10 15
# of Results (K)
20
25
10K</p>
      <p>20K 30K 40K
# of Data Objects |D|
50K</p>
      <p>
        The description of each data object is extracted from
twitter1 messages, we assigned one tweet per data object. As a
benchmark for eSPAK, we use a baseline method that
computes the score of every data object using the incremental
network expansion [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Both the algorithms are implemented
in Java and executed on a desktop PC 2.80 GHz, Intel Core
i5 with 8GB memory. In the experiments, we compared the
query processing time of both algorithms. Table 1
summarizes the parameters used in the experiments. In each
experiment, we vary a single parameter within the range that
is shown in Table 1 while keeping the other parameters at
the bolded default values.
5.2
      </p>
    </sec>
    <sec id="sec-9">
      <title>Experimental Results</title>
      <p>Figure 2 shows the query processing time for eSPAK and
baseline as a function of the number k of requested data
objects with the highest score. The query processing time of
the baseline is nearly stable regardless of the k value because
it always computes the score of each data object. However,
the query processing time of eSPAK increases slightly with
the k value. In Figure 3, we evaluate the performance of
eSPAK and baseline by varying the cardinality of data
objects. The query processing time of both the algorithms is
sensitive towards an increase in jDj. However, eSPAK scales
much better than baseline. Figure 4, demonstrates the
impact of query parameter on query processing time. A small
value of indicates more importance of textual relevance,
whereas a high value of gives more preference to the
spatial relevance. Experimental results reveal that does not
indicate a signi cant impact on the query processing time
of eSPAK and baseline. It is interesting to note that, both
approaches performs better for higher values of , which
indicates more importance to spatial relevance. This is mainly
because, when spatial relevance is higher, fewer edges are
required to explore to nd the top-k data objects.</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS</title>
      <p>In this paper, we investigate top-k spatial keyword queries
in directed road networks. We presented an e cient
indexing framework using inverted les, that indexes the data
objects on edges which allows e ective searching of data
objects relevant to query in term of both textual and spatial
relevance. Furthermore, we present an algorithm for
evaluating top-k spatial keyword queries. Finally, the
experimental evaluation conducted on real road networks
demonstrates that eSPAK drastically reduces the query processing
time compared to baseline algorithm.</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>We thank anonymous reviewers for their valuable
comments and suggestions. This research was supported by
Basic Science Research Program through the National
Research Foundation of Korea (NRF) funded by the Ministry
of Education(2016R1D1A1B03934129). Finally, this work
was partially supported by Leaders Industry-University
Cooperation Project.
8.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Real datasets for spatial databases</article-title>
          . http://www.cs.fsu.edu/~lifeifei/SpatialDataset.htm.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.-J.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ryu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.-S.</given-names>
            <surname>Chung</surname>
          </string-name>
          .
          <article-title>An e cient algorithm for computing safe exit points of moving range queries in directed road networks</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>41</volume>
          :1{
          <fpage>19</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jensen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>E cient retrieval of the top-k most relevant spatial web objects</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <volume>337</volume>
          {
          <fpage>348</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>I. De Felipe</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Hristidis</surname>
            , and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Rishe</surname>
          </string-name>
          .
          <article-title>Keyword search on spatial databases</article-title>
          .
          <source>In 2008 IEEE 24th International Conference on Data Engineering</source>
          , pages
          <volume>656</volume>
          {
          <fpage>665</fpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Dijkstra</surname>
          </string-name>
          .
          <article-title>A note on two problems in connexion with graphs</article-title>
          .
          <source>Numerische mathematik</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <volume>269</volume>
          {
          <fpage>271</fpage>
          ,
          <year>1959</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Aung</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.-L.</given-names>
            <surname>Tan</surname>
          </string-name>
          .
          <article-title>E cient continuous top-k spatial keyword queries on road networks</article-title>
          .
          <source>GeoInformatica</source>
          ,
          <volume>19</volume>
          (
          <issue>1</issue>
          ):
          <volume>29</volume>
          {
          <fpage>60</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hariharan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          .
          <article-title>Processing spatial-keyword (sk) queries in geographic information retrieval (gir) systems</article-title>
          . In Scienti c and Statistical Database Management,
          <year>2007</year>
          . SSBDM'
          <volume>07</volume>
          . 19th International Conference on, pages
          <volume>16</volume>
          {
          <fpage>16</fpage>
          . IEEE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. C.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.-C.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Ir-tree: An e cient index for geographic document search</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>23</volume>
          (
          <issue>4</issue>
          ):
          <volume>585</volume>
          {
          <fpage>599</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Papadias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mamoulis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tao</surname>
          </string-name>
          .
          <article-title>Query processing in spatial network databases</article-title>
          .
          <source>In Proceedings of the 29th international conference on Very large data bases-</source>
          Volume
          <volume>29</volume>
          , pages
          <fpage>802</fpage>
          {
          <fpage>813</fpage>
          . VLDB Endowment,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Rocha-Junior</surname>
          </string-name>
          and
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>N rvag. Top-k spatial keyword queries on road networks</article-title>
          .
          <source>In Proceedings of the 15th international conference on extending database technology</source>
          , pages
          <volume>168</volume>
          {
          <fpage>179</fpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>