<!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>A System for Trajectory Data Management and Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johann Bornholdt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>supervised by Michael Grossniklaus, University of Konstanz</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In a world where the volume of available trajectory data is constantly increasing, the need for eficient storage and processing of such data has motivated the development of numerous applications and analysis methods. Diferent analysis methods require the trajectory data to be in specific data representations. At the same time, in order to eficiently process complex trajectory queries, multiple representations are necessary. However, current systems focus on a single data representation for trajectories. In this paper, we present the research outline of a Ph.D. in its early stages, where we plan to propose an algebra and a corresponding set of logical and physical operators to support complex trajectory queries by considering diferent trajectory data representations. Furthermore, we propose to design a demonstrator system as proof of concept.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;trajectory database systems</kwd>
        <kwd>mobility analysis</kwd>
        <kwd>spatiotemporal data management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        sequently, these systems are ill-suited to efectively and
eficiently answer what we refer to as complex trajectory
Due to technological advances in the last decades that led queries, i.e., queries that involve a combination of
operato the ubiquity of cheap GPS sensors, there is an abun- tions that require or benefit from trajectory data being
dance of trajectory data available. As a result, the eficient represented in diferent forms (e.g., spatial and temporal).
processing and analysis of trajectory data have attracted We give a brief summary of the state of the art in
significant interest[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Numerous applications that re- trajectory data management systems in Section 2. In
quire the eficient processing of trajectory data have also what follows, we outline how we intend to close this gap
been developed. These applications range from optimiz- in the state of the art by conducting research that follows
ing a fleet of taxi cabs based on past trips [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], to studying the tradition of algebraic query processing. In particular,
the global migration of animals based on tracking data we plan to address the following research challenges.
from space [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the Centre for the Advanced Study of
Collective Behaviour1, the excellence cluster in which 1. Define a data model that supports diferent,
alterthe presented research is situated, we are building the so- native representations for trajectory data rather
called Imaging Hangar, which enables us to study small than building a single general model (Section 3.2).
animal collectives in a controlled environment using tra- 2. Define an operator algebra that (a) specifies
opjectory data obtained from video image analysis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. erations that can be applied to trajectory data
      </p>
      <p>When processing or analyzing trajectories, the tra- and (b) provides operators to translate between
jectory’s representation can significantly impact which trajectory data representations (Section 3.3).
operations can be applied or how eficiently they can be 3. Design a query processor that supports complex
executed. For example, geographic operations are best trajectory queries (Section 3.4).
processed on a trajectory represented as a spatial object, In order to demonstrate the validity of our approach,
while others, e.g., temporal operations, need trajecto- we plan to implement a proof-of-concept demonstrator
ries represented as time-series. Apart from these spatial (Section 4). Concluding remarks are given in Section 5.
and temporal trajectory properties, some applications
require processing and analysis of semantic information
attributed to a (sub-sequence of a) trajectory. 2. State of the Art</p>
      <p>
        While several systems have been proposed to manage
trajectory data, they tend to only focus on and priori- To the best of our knowledge, no systems currently
tize one of the representations mentioned above. Con- support diferent representations of trajectories.
Polystores [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] store the same data multiple times in diferent
Published in the Workshop Proceedings of the EDBT/ICDT 2023 Joint formats, which makes them almost the opposite of what
Conference (March 28-March 31, 2023, Ioannina, Greece) we need to work eficiently with diferent representations.
" johann.bornholdt@uni-konstanz.de (J. Bornholdt) In a recent study, Wang et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] have created an overview
0000-0001-6183-1500 (J. Bornholdt)
      </p>
      <p>
        © 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License of existing DBMS focused on trajectories. Systems such
1 hCPWrEooUrctkReshtdoinpgpssIhStpN:/c1e:6u1r3-w/-0s.o7r3g/wACwttErwibUu.teRioxnWc4..0uoInnrtekir-nskahtoioonnpaslt(PCaCrnoBzYc.e4d.0ee).d/cinogllsec(tCivEeU-Rbe-WhaSv.ioorugr)/ as Secondo [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and MobilityDB [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] can store and query
moving object data, but only support a relational
representation of trajectories. Therefore, these systems are
ill-suited to handle what we define as complex trajectory
queries. We pose our research question: "How can we
extend and apply traditional query processing techniques
to complex trajectory queries?"
      </p>
    </sec>
    <sec id="sec-2">
      <title>3. Data Model and Algebra</title>
      <p>A trajectory is defined as  = (, ), where 
is the spatiotemporal structure of the trajectory,
deifned as a sequence of (point, timestamp)-tuples  =
⟨(1, 1), . . . , (, )⟩ with  = (, ) and 1 ≤  ≤
. Each component of the trajectory can have attributes
with values from a domain , given by the function
 :  ×  →  , where  is an (open or closed) interval
over  and  is the set of attributes. Note that for
reasons of simplicity, we assume that overlapping intervals
do not share common attribute names. As special cases,
the interval [1, ] denotes the entire trajectory, [,  + 1]
is a single edge, and [, ] is a single point.</p>
      <sec id="sec-2-1">
        <title>3.1. Trajectory Representations</title>
        <p>
          Trajectories defined by this conceptual model can be
represented in diferent data models. Figure 2 illustrates
some possible representations of the trajectories shown
in Figure 1. More specifically, Figure 2a shows a mapping
of our definition into the relational model, where a table
is used to store the structure of the trajectory. Logical
models of this nature are employed in existing trajectory
management systems [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ].
        </p>
        <p>
          Instead of a relational model, trajectories can be
represented by a set of sequences (cf. column-based [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]), as
shown in Figure 2b. When only reading the same parts of
all trajectories, e.g., only the locations, a set of sequences
is more eficient than a relational model.
        </p>
        <p>
          Another option is to extract a graph representation
from trajectories [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The extracted graph can then be
stored using, e.g., the property graph data model [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], as
shown in Figure 2c. In the property graph data model, a
set of trajectories can be represented in labeled nodes and
typed edges. In contrast, attribute values can be stored
as node or edge properties.
        </p>
        <p>
          Furthermore, it is possible to look at a trajectory as a
time-series (cf. Figure 2d) and use time-series analysis
either on the trajectory itself or on an aggregation, e.g.,
travel distance or speed. Liu et al. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] use a
time-seriesbased approach for trajectories to identify types of urban
regions based on taxi trips.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>3.2. Logical and Physical Data Model</title>
        <sec id="sec-2-2-1">
          <title>In order to design a system that can represent trajectory data in diferent data models, we begin with a systematic</title>
          <p>
            literature review of the current state of the art [
            <xref ref-type="bibr" rid="ref1 ref7 ref8">1, 7, 8</xref>
            ].
This literature review will identify the most commonly
proposed trajectory representations and the essential
operations. Following our approach, in which we do not
want to favor any representation over all others, we will
define a logical data model for each identified
representation. We will use a consistent formal framework to enable
transformation operations (cf. Section 3.3) between these
representations.
          </p>
          <p>
            There are several options for designing a physical data
model employed by existing database systems that can
be used to store trajectory data in our system, which
can be beneficial for diferent operations. For instance,
the row-based storage approach of traditional relational
database systems is beneficial to query entire trajectories
or filtering them based on their attribute values. A
graphbased storage benefits queries that depend on regular
path expression. Finally, the column-oriented storage of
column stores and time-series database systems favors
operations that prioritize analyzing a single aspect of
trajectories. Apart from database systems that focus on
a single physical model, we will also investigate
polystores [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], typically used to store diferent data sets in
one system in their most natural representation. In our
case, however, we will study the use of polystores to store
the same data set in multiple representations.
          </p>
          <p>Finally, another well-known option from existing
database systems is using index structures to enable
different access paths. For example, a B+Tree index provides
sorted access to a relational table. In the same way, an
index could represent a relational table as a time-series,
or another could represent a time-series as a spatial
object. Therefore, we will also investigate how clustered,
and unclustered indexes can be employed to render the
need for a fixed physical data model obsolete.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>3.3. Algebra</title>
        <p>Based on the findings from the literature review in
Subsection 3.2, we identify the need for handling complex
trajectory queries on a logical level. Consider the
following query : "find all trajectories  which pass through
a region  during a time interval ." Following a
filterand-refine strategy to process , we can apply multiple
id
 1
. . .
 1
 2
. . .
 2
x
3.5. Query Optimizer
the given trajectory data, another representation should
be obtained using a transformation operator. For the
temporal part of , the data can be transformed into a
time-series representation before applying the temporal
query operator.
operators: (a) a spatial operator to find all trajectories
that pass through , and (b) a temporal operator to find
all trajectories that were recorded during . While we can
process  with these two operators, we can also derive a
third operator, which checks whether the timestamps of
specific sample points of each trajectory lie within 
during . This spatiotemporal operator can use specialized
algorithms that consider spatial and temporal aspects at
the same time, similar to a join in relational databases.</p>
        <p>The first two operators can be applied in any order
and aim at reducing the search space, while the third
operator verifies the correctness of the result. Following
the traditional approach of database systems, we will
develop an algebra with logical operators that can be
combined to represent any complex trajectory query.</p>
        <p>
          There are multiple ways to combine query and
transformation operators to evaluate a given query. For instance,
one could directly apply a query operator over an already
materialized representation or perform a transformation
on the fly from one representation to another and use a
query operator over the new representation. As physical
operators have diferent costs depending on the operator
type, the representation method, and the cardinalities
3.4. Query Processing of the data, we will devise a cost model from them in
order to build an optimizer that can generate execution
Complex trajectory queries combine parameters for dif- plans. Our optimizer will be based on the Cascades
Frameferent representations. Consider query  from Subsec- work [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] building on Apache Calcite. Furthermore, to
tion 3.3. To process , the spatial and the temporal parts enable the reuse of materialized representations of
traof  both have to be processed in their respective rep- jectory data, we will investigate existing approaches for
resentation. Therefore we need to convert the logical self-tuning database systems [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and adapt them to our
operators of  into physical operators. optimizer. The materialization is relevant if the
transfor
        </p>
        <p>Physical operators can be divided into two categories: mation procedure is expensive and the representation is
query operators and transformation operators. Query op- needed multiple times.
erators evaluate the query. In the case of , they
evaluate the spatial and temporal parameters. Transformation
operators convert the trajectory data from one represen- 4. Proof of Concept
tation to another (see Figure 2). Note that both query and
transformation operators can benefit from index
structures.</p>
        <p>For the physical operators, it is essential on which
representation they are applied. Not all query operators
work with all representations. Some combinations of
operators and representations are less eficient, and some
are impossible (e.g., extracting the position from a time
series). For the spatial part of , we need to check for
all trajectories if they intersect the given region. The
intersection can be checked eficiently with the geometric
representation using an R-Tree index. If the query
operator is incompatible with the current representation of</p>
        <sec id="sec-2-3-1">
          <title>We propose to build the Chameleon system, a proof of</title>
          <p>
            concept, to demonstrate for the concepts shown in this
paper. It is used to evaluate results from Section 3.3 &amp;
Section 3.4 empirically. Chameleon acts as an adapter
layer between the user and a trajectory data source.
Chameleon ofers an API to query trajectory data based
on spatial, temporal, and additional rich features. The
API has diferent methods for each trajectory
representation, meaning the user receives the data in the format
that they need, e.g., as a sequence of tuples or as a
relational table. It can be used with a combination of data
sources for diferent representations. e.g., spatiotemporal
DBMS (e.g., Secondo [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ], MobilityDB [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]), graph DBMS
Operations Layer/API
(e.g., Neo4j), and can import data from CSV-Files or the
public GPS traces from Openstreetmaps2. Chameleon
supports complex trajectory queries that use properties
from diferent representations.
          </p>
          <p>The system architecture of Chameleon will consist of
three layers: operations layer, query processing layer, and
data storage layer, as shown in Figure 3.</p>
          <p>• The operations layer of Chameleon ofers an API
that a user can interact with. The API is in the
form of diferent methods for diferent kinds of
operators to pose queries to the system. This
layer is also responsible for returning the query
result to the user.
• The query processing layer is responsible for the
generation of execution plans. Furthermore, it
determines which data representations to transform
and which to materialize.
• The data storage layer contains the physical
transformation operators and the access methods for
the underlying data sources. It supports multiple
data sources, e.g., CSV, shapefiles, etc.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5. Conclusion</title>
      <p>In this paper, we have proposed a system to improve
the management and processing of complex trajectory
queries. By considering the diverse representations for
trajectories, we can process all the parts of a complex
query with the optimal methods. To build an eficient
execution plan, we can use the extensive advancements
of query optimization. Furthermore, we proposed to
develop a proof of concept to evaluate the results of our
system with real-world data.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <sec id="sec-4-1">
        <title>This work is funded by the Deutsche Forschungsgemein</title>
        <p>schaft (DFG, German Research Foundation) under
Germany’s Excellence Strategy – EXC 2117 – 422037984.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Culpepper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <article-title>A survey on trajectory data management, analytics, and learning</article-title>
          ,
          <source>ACM Comp. Surveys</source>
          <volume>54</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Chondrogiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bornholdt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grossniklaus</surname>
          </string-name>
          ,
          <article-title>History oblivious route recovery on road networks</article-title>
          ,
          <source>in: ACM SIGSPATIAL</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Moreira-Matias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. MendesMoreira</surname>
          </string-name>
          , L. Damas,
          <article-title>Predicting taxi-passenger demand using streaming data</article-title>
          ,
          <source>IEEE Trans. on Intelligent Transportation Systems</source>
          <volume>14</volume>
          (
          <year>2013</year>
          )
          <fpage>1393</fpage>
          -
          <lpage>1402</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Weppler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Belyaev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Solomina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wikelski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Naumann</surname>
          </string-name>
          , W. Pitz,
          <article-title>Icarus-animal observation from iss</article-title>
          ,
          <source>in: Proceedings of the International Astronautical Congress, IAC</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>5312</fpage>
          -
          <lpage>5322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>U.</given-names>
            <surname>Waldmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Naik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Máté</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. D.</given-names>
            <surname>Couzin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Deussen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Goldlücke</surname>
          </string-name>
          ,
          <article-title>I-muppet: Interactive multi-pigeon pose estimation and tracking</article-title>
          , in: DAGM-GCPR,
          <year>2022</year>
          , pp.
          <fpage>513</fpage>
          -
          <lpage>528</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chirkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gadepally</surname>
          </string-name>
          , T. G. Mattson,
          <article-title>Enabling query processing across heterogeneous data models: A survey</article-title>
          , in: IEEE BigData, IEEE,
          <year>2017</year>
          , pp.
          <fpage>3211</fpage>
          -
          <lpage>3220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Guting</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ansorge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Behr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spiekermann</surname>
          </string-name>
          , U. Telle,
          <string-name>
            <surname>Secondo:</surname>
          </string-name>
          <article-title>An extensible dbms platform for research prototyping and teaching</article-title>
          , in: IEEE ICDE,
          <year>2005</year>
          , pp.
          <fpage>1115</fpage>
          -
          <lpage>1116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Zimányi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sakr</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Lesuisse,
          <article-title>MobilityDB: A mobility database based on PostgreSQL and PostGIS</article-title>
          ,
          <source>ACM TODS 45</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Abadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Boncz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Harizopoulos</surname>
          </string-name>
          ,
          <article-title>Columnoriented database systems</article-title>
          ,
          <source>Proceedings of the VLDB Endowment</source>
          <volume>2</volume>
          (
          <year>2009</year>
          )
          <fpage>1664</fpage>
          -
          <lpage>1665</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>L.-Y.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , W.-C. Peng,
          <article-title>Constructing popular routes from uncertain trajectories</article-title>
          ,
          <source>in: ACM SIGKDD</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>203</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Wörteler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Renftle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chondrogiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grossniklaus</surname>
          </string-name>
          ,
          <article-title>Cardinality estimation using label probability propagation for subgraph matching in property graph databases</article-title>
          .,
          <source>in: EDBT</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <article-title>Identification of urban functional regions in chengdu based on taxi trajectory time series data</article-title>
          ,
          <source>ISPRS International Journal of Geo-Information</source>
          <volume>9</volume>
          (
          <year>2020</year>
          )
          <fpage>158</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>G. Graefe,</surname>
          </string-name>
          <article-title>The cascades framework for query optimization</article-title>
          ,
          <source>IEEE Data Eng. Bull</source>
          .
          <volume>18</volume>
          (
          <year>1995</year>
          )
          <fpage>19</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Narasayya</surname>
          </string-name>
          ,
          <article-title>Self-tuning database systems: a decade of progress</article-title>
          , in: VLDB,
          <year>2007</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>