<!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>TrIMPI: A Data Structure for Efficient Pattern Matching on Moving Objects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tsvetelin Polomski</string-name>
          <email>tpo@is.informatik.uni-kiel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hans-Joachim Klein</string-name>
          <email>hjk@is.informatik.uni-kiel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Christian-Albrechts-University at Kiel</institution>
          ,
          <addr-line>Hermann-Rodewald-Straße 3, 24118 Kiel</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <fpage>2</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>Managing movement data efficiently often requires the exploitation of some indexing scheme. Taking into account the kind of queries issued to the given data, several indexing structures have been proposed which focus on spatial, temporal or spatio-temporal data. Since all these approaches consider only raw data of moving objects, they may be well-suited if the queries of interest contain concrete trajectories or spatial regions. However, if the query consists only of a qualitative description of a trajectory, e.g. by stating some properties of the underlying object, sequential scans on the whole trajectory data are necessary to compute the property, even if an indexing structure is available. The present paper presents some results of an ongoing work on a data structure for Trajectory Indexing using Motion Property Information (TrIMPI). The proposed approach is flexible since it allows the user to define application-specific properties of trajectories which have to be used for indexing. Thereby, we show how to efficiently answer queries given in terms of such qualitative descriptions. Since the index structure is built on top of ordinary data structures, it can be implemented in arbitrary database management systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Moving object databases</kwd>
        <kwd>motion patterns</kwd>
        <kwd>indexing structures</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION AND MOTIVATION</title>
      <p>
        Most index structures for trajectories considered in the literature
(e.g. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) concentrate on (time dependent) positional data, e.g.
RTree [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or TPR*-Tree [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. There are different approaches (e.g.
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) exploiting transformation functions on the original data
and thereby reducing the indexing overhead through “light
versions” of the trajectories to be indexed. In these approaches only
stationary data is being handled. In cases where the queries of
interest consist of concrete trajectories or polygons covering them,
such indexing schemata as well as trajectory compression
techniques (e.g. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) may be well-suited. However,
there are applications [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] where a query may consist only of a
qualitative description, e.g. return all trajectories where the
underlying object slowed down (during any time interval) and after that
it changed its course. Obviously, the motion properties slowdown
and course alteration as well as their temporal adjustment can be
computed using formal methods. The crucial point is that, even if
an indexing structure is used, the stated properties must be
computed for each trajectory and this results in sequential scan(s) on
the whole trajectory data. Time consuming processing of queries
is not acceptable, however, in a scenario where fast reaction on
incoming data streams is needed. An example of such a situation with
so-called tracks computed from radar and sonar data as input is the
detection of patterns of skiff movements typical for many piracy
attacks [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. A track comprises the position of an object at a time
moment and can hold additional information e.g. about its current
course and velocity. Gathering the tracks of a single object over a
time interval yields its trajectory over this interval.
      </p>
      <p>To address the efficiency problem, we propose an indexing scheme
which is not primarily focused on the “time-position data” of
trajectories but uses meta information about them instead.
We start with a discussion of related work in Section 2. Section 3
provides some formal definitions on trajectories and their motion
properties. In section 4 we introduce the indexing scheme itself
and illustrate algorithms for querying it. Section 5 summarizes the
present work and outlines our future work.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>In this section we provide a short overview on previous
contributions which are related to our approach. We start the section
by reviewing classical indexing structures for moving objects data.
Next to this, we show an approach which is similar in general terms
to the proposed one and finally we review literature related to
semantical aspects of moving objects.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Indexing of Spatial, Temporal and Spatio</title>
    </sec>
    <sec id="sec-4">
      <title>Temporal Data</title>
      <p>
        The moving object databases community has developed several
data structures for indexing movement data. According to [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], these
structures can be roughly categorized as structures indexing only
spatial data, also known as spatial access methods (SAM);
indexing approaches for temporal data, also known as temporal index
structures; and those which manage both - spatial and temporal
data, also known as spatio-temporal index structures. One of the
first structures developed for SAMs is the well-known R-Tree [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Several extensions of R-Trees have been provided over the years,
thus yielding a variety of spatio-temporal index structures. An
informal schematic overview on these extensions, including also new
developments as the HTPR*-Tree [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] can be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Since
all of the proposed access methods focus mainly on the raw
spatiotemporal data, they are well-suited for queries on history of
movement and predicting new positions of moving objects, or for
returning most similar trajectories to a given one. If a query consists
only of a qualitative description, however, all the proposed
indexing structures are of no use.
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Applying Dimensionality Reduction upon</title>
    </sec>
    <sec id="sec-6">
      <title>Indexing - the GEMINI Approach</title>
      <p>
        The overall approach we consider in this work is similar to the
GEMINI (GEneric Multimedia INdexIng method) indexing scheme
presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This approach was originally proposed for time
series and has been applied later for other types of data, e.g. for
motion data in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The main idea behind GEMINI is to reduce the
dimensionality of the original data before indexing. Therefor,
representatives of much lower dimensionality are created for the data
(trajectory or time series) to be indexed by using an appropriate
transform and used for indexing. A crucial result in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is that the
authors proved that in order to guarantee no false dismissals [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
the exploited transform must retain the distance (or similarity) of
the data to be indexed, that is, the distance between representatives
should not exceed the distance of the original time series.
In the mentioned approaches, the authors achieve encouraging
results on querying most similar trajectories (or time series) to a given
one. However, since the representatives of the original data are
trajectories or time series, respectively, evaluating a query which only
describes a motion behavior would result in the inspection of all
representatives.
2.3
      </p>
    </sec>
    <sec id="sec-7">
      <title>Semantical Properties of Movement</title>
      <p>
        Semantical properties of movement data have been considered in
various works, e.g. in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        The authors of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] propose a spatio-temporal representation scheme
for moving objects in the area of video data. The considered
representation scheme distinguishes between spatio-temporal data of
trajectories and their topological information, and also utilizes
information about distances between pairs of objects. The
topological information itself is defined through a set of topological
relations operators expressing spatial relations between objects over
some time interval, including faraway, disjoint, meet, overlap,
isincluded-by/includes and same.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], a comprehensive study on the research that has been carried
out on data mining and visual analysis of movement patterns has
been provided. The authors propose a conceptual framework for
movement behavior of different moving objects. The extracted
behavior patterns are classified according to a taxonomy.
In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the authors provide some aspects related to a semantic view
of trajectories. They show a conceptual approach for how trajectory
behaviors can be described by predicates that involve movement
attributes and/or semantic annotations. The provided approach is
rather informal and considers behavior analysis of moving objects
on a general level.
      </p>
    </sec>
    <sec id="sec-8">
      <title>FORMAL BACKGROUND</title>
      <p>This section provides the formal notions as well as the definitions
needed throughout the rest of the paper. We start with the term
trajectory and then direct later our attention to motion properties
and patterns.
3.1</p>
    </sec>
    <sec id="sec-9">
      <title>Trajectories</title>
      <p>In our approach we consider the trajectory τo of an object o
simply as a function of time which assigns a position to o at any point
in time. Since time plays only a role for the determination of
temporal causality between the positions of an object, we abstract from
“real time” and use any time domain instead. A time domain is any
set which is interval scaled and countably infinite. The first
requirement ensures that timestamps can be used for ordering and,
furthermore, that the “delay” between two time assignments can
be determined. The second requirement ensures that we have an
infinite number of “time moments” which can be unambiguously
indexed by elements of N. In the following we denote a time
domain by T.</p>
      <p>Since objects move in a space, we also need a notion for a
spatial domain. In the following, let S denote the spatial domain. We
require that S is equipped with an adequate metric, such as the
Euclidean distance (e.g. for S = R × R), which allows us to measure
the spatial distance between objects.</p>
      <p>Having the notions of time and space we can define formally the
term trajectory.</p>
      <p>Definition 1. Let T, S and O denote a time domain, a space
domain and a set of distinct objects, respectively. Then, the trajectory
τo of an object o ∈ O is a function τo : T → S.</p>
      <p>For brevity, we can also write the trajectory of an object o ∈ O
in the form (o, t0, s0), (o, t1, s1) . . . for those t ∈ T where τo(t) = s is
defined. A single element (o, ti, si) is called the track of object o at
time ti.
3.2</p>
    </sec>
    <sec id="sec-10">
      <title>Motion Patterns</title>
      <p>We consider a motion pattern as a sequence of properties of
trajectories which reveal some characteristics of the behavior of
the underlying moving objects. Such properties may be expressed
through any predicates which are important for the particular
analysis, such as start, stop, turn, or speedup.</p>
      <p>Definition 2. Let T be a time domain, T be the set of trajectories
of an object set O over T, and IT be the set of all closed
intervals over T. A motion property on T is a function p : 2T × IT →
{true, f alse}.</p>
      <p>That is, a motion property is fulfilled for a set of trajectories and
a certain time interval if the appropriate predicate is satisfied. To
illustrate this definition, some examples of motion properties are
provided below:
• Appearance: Let t ∈ T. Then we define appear(·, ·) as
follows: appear({τo}, [t, t]) = true ⇔ ∀t′ ∈ T : τo(t′) ,
undefined → t ≤ t′. That is, an object “appears” only in the
“first” moment it is being observed.
• Speedup: Let t1, t2 ∈ T and t1 &lt; t2. Then speedup(·, ·) is
defined as follows: speedup({τo}, [t1, t2]) = true ⇔ v(τo, t1) &lt;
v(τo, t2) ∧ ∀t ∈ T : t1 ≤ t ≤ t2 → v(τo, t1) ≤ v(τo, t) ≤ v(τo, t2)
where v(τo, t) denotes the velocity of the underlying moving
object o at time t. That is, the predicate speedup is satisfied
for a trajectory and a time interval if and only if the velocity
of the underlying object is increasing in the considered time
interval. Note that the increase may not be strictly
monotonic.
• Move away: Let t1, t2 ∈ T and t1 &lt; t2. Then we define:
moveaway({τo1 , τo2 }, [t1, t2]) = true ⇔ ∀t, t′ ∈ T : t1 ≤ t &lt;
t′ ≤ t2 → dist(τo1 , τo2 , t) &lt; dist(τo1 , τo2 , t′) where the term
dist(τo1 , τo2 , t) denotes the distance between the underlying
moving objects o1 and o2 at time t. That is, two objects are
moving away from each other for a time interval, if their
distance is increasing during the considered time interval.</p>
      <p>Using motion properties, a motion pattern of a single trajectory
or a set of trajectories is defined as a sequence of motion properties
ordered by the time intervals in which they are fulfilled. It is
important to note, that this common definition of a motion pattern allows
multiple occurrences of the same motion property in the sequence.
In order to get a well-defined notion it has to be required that the
time intervals in which the motion properties are fulfilled are
disjoint or that meaningful preferences on the motion properties are
specified in order to allow ordering in case the time intervals
overlap.</p>
    </sec>
    <sec id="sec-11">
      <title>TRAJECTORY INDEXING USING MO</title>
    </sec>
    <sec id="sec-12">
      <title>TION PROPERTIES</title>
      <p>In this section we explain how the proposed index is being
created and used. Index creation starts with the determination of the
motion pattern of each trajectory to be indexed. For this purpose,
the motion predicates specified by the user are computed. The
resulting motion patterns are indexed with references to the original
trajectories.</p>
      <p>The resulting index is schematically depicted in Figure 1. TrIMPI
consists mainly of a data structure holding the raw trajectory data,
and secondary index structures for maintaining motion patterns.
Thereby, we differentiate between indexing single motion
properties and indexing motion patterns.</p>
      <p>A query to the index can be stated either through a motion pattern or
through a concrete trajectory. The index is searched for motion
patterns containing the given one or the computed one, respectively. In
both cases, the associated trajectories are returned. The following
subsections consider the outlined procedures more precisely.
4.1</p>
    </sec>
    <sec id="sec-13">
      <title>Indexing Trajectory Raw Data</title>
      <p>
        Since the focus of TrIMPI is not on querying trajectories by
example, the index structure for the raw trajectory data can be rather
simple. For our implementation, we considered a trajectory record
file as proposed by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This structure (Figure 1) stores trajectories
in records of fixed length. The overall structure of the records is as
follows
      </p>
      <p>IDo
next_ ptr
prev_ptr
{track0, . . . , tracknum−1} .</p>
      <p>IDo denotes the identifier of the underlying moving object, next_ ptr
and prev_ptr are references to the appropriate records holding
further parts of the trajectory, and {track0, . . . , tracknum−1} is a list of
tracks of a predefined fixed length num. If a record ri for a
trajectory τo gets filled, a new record r j is created for τo holding its
further tracks. In this case, next_ ptrri is set up to point to r j, and
prev_ ptrrj is set up to point to ri.</p>
      <p>Using a trajectory record file, the data is not completely clustered,
but choosing appropriate record size leads to partial clustering of
the trajectory data in blocks. This has the advantage that
extracting the complete trajectory requires only loading as much blocks as
needed for storing a trajectory.</p>
      <p>
        For the maintenance of motion patterns we consider two cases
single motion properties and sequences of motion properties.
Storing single motion properties allows the efficient finding of
trajectories which contain the considered motion property. This is
advantageous if the searched property is not often satisfied. Thus, for
each motion property p a “list” DBT p holding all trajectories
satisfying this property is maintained. As we shall see in Algorithm
4.3, we have to combine such lists and, thus, a simple unsorted list
would not be very favourable. Therefore, we implement these lists
through B+-Trees (ordered by the trajectory/object identifiers). An
evaluation of union and intersection of two B+-Trees with m and n
leaves can be performed in O(m log mm+n )[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The search for motion patterns with more than one motion property
can be conducted through the single DBT p structures. However, if
the query motion pattern is too long, too many intersections of the
DBT p structures will happen and the resulting trajectories will have
to be checked for containing properties that match the given order,
as well. To overcome this problem, sequences of motion properties
are stored in an additional B+-Tree structure DBT . The elements of
DBT have the form (p, τo) where p is a motion pattern, and o ∈ O.
To sort the elements of DBT , we apply lexicographical ordering.
As a result, sequences with the same prefix are stored
consecutively. Thus, storing of motion patterns that are prefixes of other
motion patterns can be omitted.</p>
      <p>To generate the list of index keys, algorithm 4.1 proceeds
iteratively. At each iteration of the outer loop (lines 3 to 16) the
algorithm considers a single element p of the input sequence f . On the
one hand, p is being added as an index key to the (interim) result
(lines 14 and 15) and on the other hand it is being appended as a
suffix to each previously generated index key (inner loop - lines 5
to 13). Algorithm 4.1 utilizes two sets whose elements are lists of
motion properties - supplist and entries. The set supplist
contains at each iteration the complete set of index keys,
including those which are prefixes of other patterns. The set entries is
built in each iteration of the inner loop (lines 5 to 13) by appending
the current motion property of the input sequence to any element
of supplist. Thereby, at line 14 entries holds only index keys
which are no prefixes of other index keys. Since the resulting lists
of index keys are stored in a B+-Tree by applying a lexicographical
order, sequences of motion properties which are prefixes of other
sequences can be omitted. Therefore, the set entries is returned
as final result (line 17).</p>
      <p>Since the given procedure may result in the computation of up to
2k0 different indexing keys for an input sequence with k0 motion
properties, a global constant G is used to limit the maximal length
of index keys. Using an appropriate value for G leads to no
drawbacks for the application. Furthermore, the proposed querying
algorithm can handle queries longer than G.</p>
      <p>Algorithm 4.1 Building the indexing keys
Require: f is a sequence of motion properties
Require: G is the maximal length of sequences to be indexed
1 function createIndexKeys( f )
2 supplist ← empty set of lists
3 for all a ∈ f do
4 entries ← empty set of lists
5 for all l ∈ supplist do
6 new ← empty list
7 if |l| ≤ G then
8 new ← l.append(a)
9 else
10 new ← l
11 end if
12 entries ← entries ∪ {new}
13 end for
14 entries ← entries ∪ {[a]}
15 supplist ← entries ∪ supplist
16 end for
17 return entries
18 end function
4.4</p>
    </sec>
    <sec id="sec-14">
      <title>Searching for Motion Patterns</title>
      <p>Since the index is primarily considered to support queries on
sequences of motion properties, the appropriate algorithm for
evaluating such queries given in the following is rather simple. In its
“basic” version, query processing is just traversing the index and
returning all trajectories referenced by index keys which contain the
queried one (as a subpattern). This procedure is illustrated in
algorithm 4.2. There are, however, some special cases which have to
Algorithm 4.2 Basic querying of trajectories with a sequence of
motion properties
Require: s is a sequence of motion properties; |s| ≤ G
Require: DBT is the index containing motion patterns
1 function GetEntriesFromDBT(s)
2 result ← {τo | ∃p s.t. s ≤ p ∧ (p, τo) ∈ DBT }
3 return result
4 end function
be taken into account. The first of them considers query sequences
which are “too short”. As stated in Section 4.2, it can be
advantageous to evaluate queries containing only few motion properties
by examination of the index structures for single motion
properties. To be able to define an application specific notion of “short”
queries, we provide besides G an additional global parameter α for
which holds 1 ≤ α &lt; G. In algorithm 4.3, which evaluates queries
of patterns of arbitrary length, each pattern of length shorter than α
is being handled in the described way (lines 3 to 8). It is important
that each trajectory of the interim result has to be checked whether
it matches the queried pattern (lines 9 to 13).</p>
      <p>The other special case are queries longer than G (lines 16 to 24). As
we have seen in algorithm 4.1, in such cases the index keys are cut
to prefixes of length G. Thus, the extraction in this case considers
the prefix of length G of the query sequence (lines 17) and extracts
the appropriate trajectories (line 18). Since these trajectories may
still not match the query sequence, e.g. by not fulfilling some of the
properties appearing on a position after G − 1 in the input sequence,
an additional check of the trajectories in the interim result is made
(lines 19 to 23).</p>
      <p>The last case to consider are query sequences with length between
α and G. In these cases, the index DBT holding the index keys is
searched through a call to algorithm 4.2 and the result is returned.
Finally, the function Match (algorithm 4.4) checks whether a
trajectory τo fulfills a pattern s. For this purpose, the list of motion
properties of τo is being generated (line 2). Thereafter, s and the
generated pattern of τo are traversed (lines 5 to 14) so that it can be
checked whether the elements of s can be found in the trajectory
pattern of τo in the same order. In this case the function Match
returns true, otherwise it returns false.
5.</p>
    </sec>
    <sec id="sec-15">
      <title>CONCLUSIONS AND OUTLOOK</title>
      <p>In this paper we provided some first results of an ongoing work
on an indexing structure for trajectories of moving objects called
TrIMPI. The focus of TrIMPI lies not on indexing spatio-temporal
data but on the exploitation of motion properties of moving objects.
For this purpose, we provided a formal notion of motion
properties and showed how they form a motion pattern. Furthermore, we
showed how these motion patterns can be used to build a meta
index. Algorithms for querying the index were also provided. In
the next steps, we will finalize the implementation of TrIMPI and
perform tests in the scenario of the automatic detection of piracy
attacks mentioned in the Introduction. As a conceptual improvement
of the work provided in this paper, we consider a flexibilisation of
Algorithm 4.4 Checks whether a trajectory matches a motion
pattern
Require: τo is a valid trajectory
Require: s is a sequence of motion properties
1 function match(τo, s)
2 motion_properties ← compute the list of motion properties of τo
3 index_s ← 0
4 index_props ← 0
5 while index_props &lt; motion_properties.length do
6 if motion_properties[index_props] = s[index_s] then
7 index_s ← index_s + 1
8 else
9 index_props ← index_props + 1
10 end if
11 if index_s = s.length then
12 return true
13 end if
14 end while
15 return false
16 end function
the definition of motion patterns including arbitrary temporal
relations between motion predicates.</p>
    </sec>
    <sec id="sec-16">
      <title>ACKNOWLEDGMENTS</title>
      <p>The authors would like to give special thanks to their former
student Lasse Stehnken for his help in implementing TrIMPI.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Swami</surname>
          </string-name>
          .
          <article-title>Efficient similarity search in sequence databases</article-title>
          . In D. B. Lomet, editor,
          <source>Proceedings of the 4th International Conference on Foundations of Data Organization and Algorithms</source>
          , FODO'
          <fpage>93</fpage>
          , Chicago, Illinois, USA, October
          <volume>13</volume>
          -
          <issue>15</issue>
          ,
          <year>1993</year>
          , volume
          <volume>730</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>69</fpage>
          -
          <lpage>84</lpage>
          . Springer,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.-W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-H.</given-names>
            <surname>Um</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-M.</given-names>
            <surname>Kim</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.-W.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Content-based retrieval using moving objects' trajectories in video data</article-title>
          .
          <source>In IADIS International Conference Applied Computing</source>
          , pages
          <fpage>11</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.-W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.-S.</given-names>
            <surname>Song</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.-H.</given-names>
            <surname>Um.</surname>
          </string-name>
          TMN-Tree:
          <article-title>New trajectory index structure for moving objects in spatial networks</article-title>
          .
          <source>In Computer and Information Technology (CIT)</source>
          ,
          <year>2010</year>
          IEEE 10th International Conference on, pages
          <fpage>1633</fpage>
          -
          <lpage>1638</lpage>
          . IEEE Computer Society,
          <year>July 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Demaine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>López-Ortiz</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>J. I.</given-names>
            <surname>Munro</surname>
          </string-name>
          .
          <article-title>Adaptive set intersections, unions, and differences</article-title>
          .
          <source>In Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, SODA '00</source>
          , pages
          <fpage>743</fpage>
          -
          <lpage>752</lpage>
          , Philadelphia, PA, USA,
          <year>2000</year>
          . Society for Industrial and Applied Mathematics.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dodge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weibel</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.-K.</given-names>
            <surname>Lautenschütz</surname>
          </string-name>
          .
          <article-title>Towards a taxonomy of movement patterns</article-title>
          .
          <source>Information Visualization</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>240</fpage>
          -
          <lpage>252</lpage>
          ,
          <year>June 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ranganathan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Manolopoulos</surname>
          </string-name>
          .
          <article-title>Fast subsequence matching in time-series databases</article-title>
          . In R. T. Snodgrass and M. Winslett, editors,
          <source>Proceedings of the 1994 ACM SIGMOD international conference on Management of data, SIGMOD '94</source>
          , pages
          <fpage>419</fpage>
          -
          <lpage>429</lpage>
          , New York, NY, USA,
          <year>1994</year>
          . ACM.
          <volume>472940</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Peng</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Song</surname>
          </string-name>
          . HTPR*
          <article-title>-Tree: An efficient index for moving objects to support predictive query and partial history query</article-title>
          . In L.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Hong</surname>
          </string-name>
          , and B. Liu, editors,
          <source>Web-Age Information Management</source>
          , volume
          <volume>7142</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>26</fpage>
          -
          <lpage>39</lpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Güting</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schneider</surname>
          </string-name>
          .
          <source>Moving Object Databases. Data Management Systems</source>
          . Morgan Kaufmann,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Guttman. R-Trees</surname>
          </string-name>
          <string-name>
            <surname>:</surname>
          </string-name>
          <article-title>a dynamic index structure for spatial searching</article-title>
          .
          <source>In Proceedings of the 1984 ACM SIGMOD international conference on Management of data, SIGMOD '84</source>
          , pages
          <fpage>47</fpage>
          -
          <lpage>57</lpage>
          , New York, NY, USA,
          <year>1984</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hershberger</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Snoeyink</surname>
          </string-name>
          .
          <article-title>Speeding Up the Douglas-Peucker Line-Simplification Algorithm</article-title>
          . In P. Bresnahan, editor,
          <source>Proceedings of the 5th International Symposium on Spatial Data Handling, SDH'92</source>
          ,
          <string-name>
            <surname>Charleston</surname>
          </string-name>
          , South Carolina, USA,
          <year>August</year>
          3-
          <issue>7</issue>
          ,
          <year>1992</year>
          , pages
          <fpage>134</fpage>
          -
          <lpage>143</lpage>
          . University of South Carolina.
          <source>Humanities and Social Sciences Computing Lab</source>
          ,
          <year>August 1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jensen. TPR-Tree Successors</surname>
          </string-name>
          2000
          <article-title>-2012</article-title>
          . http://cs.au.dk/~csj/tpr-tree-successors,
          <year>2013</year>
          .
          <source>Last accessed 24.03</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          .
          <article-title>Dimensionality reduction for fast similarity search in large time series databases</article-title>
          .
          <source>Journal Of Knowledge And Information Systems</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):
          <fpage>263</fpage>
          -
          <lpage>286</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hart</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          .
          <article-title>An online algorithm for segmenting time series</article-title>
          . In N. Cercone,
          <string-name>
            <given-names>T. Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>X</surname>
          </string-name>
          . Wu, editors,
          <source>Proceedings of the 2001 IEEE International Conference on Data Mining</source>
          , ICDM'
          <fpage>01</fpage>
          , San Jose, California, USA, 29 November - 2
          <source>December</source>
          <year>2001</year>
          , pages
          <fpage>289</fpage>
          -
          <lpage>296</lpage>
          . IEEE Computer Society,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Polomski and H.-J. Klein</surname>
          </string-name>
          .
          <article-title>How to Improve Maritime Situational Awareness using Piracy Attack Patterns</article-title>
          .
          <year>2013</year>
          . submitted.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Spaccapietra</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Parent</surname>
          </string-name>
          .
          <article-title>Adding meaning to your steps (keynote paper)</article-title>
          . In M. Jeusfeld,
          <string-name>
            <given-names>L.</given-names>
            <surname>Delcambre</surname>
          </string-name>
          , and T.-W. Ling, editors,
          <source>Conceptual Modeling - ER</source>
          <year>2011</year>
          , 30th International Conference,
          <string-name>
            <surname>ER</surname>
          </string-name>
          <year>2011</year>
          , Brussels, Belgium,
          <source>October 31 - November 3</source>
          ,
          <year>2011</year>
          . Proceedings, ER'
          <volume>11</volume>
          , pages
          <fpage>13</fpage>
          -
          <lpage>31</lpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.-S.</given-names>
            <surname>Tak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Hwang</surname>
          </string-name>
          .
          <article-title>Hierarchical querying scheme of human motions for smart home environment</article-title>
          .
          <source>Eng. Appl</source>
          . Artif. Intell.,
          <volume>25</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1301</fpage>
          -
          <lpage>1312</lpage>
          , Oct.
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Papadias</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          . The TPR*
          <article-title>-tree: an optimized spatio-temporal access method for predictive queries</article-title>
          . In J. C. Freytag,
          <string-name>
            <given-names>P. C.</given-names>
            <surname>Lockemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Carey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Selinger</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Heuer, editors,
          <source>Proceedings of the 29th international conference on Very large data bases -</source>
          Volume
          <volume>29</volume>
          , VLDB '
          <volume>03</volume>
          , pages
          <fpage>790</fpage>
          -
          <lpage>801</lpage>
          . VLDB Endowment,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>