SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
DOI : 10.5121/ijdms.2013.5301 1
SPATIO-TEMPORAL QUERIES FOR MOVING
OBJECTS DATA WAREHOUSING
1
Leila Esheiba, Hoda M.O.Mokhtar2
, and Mohamed El-Sharkawi3
1
Department of Information Systems, Faculty of Computers and Information,
Cairo University, Egypt
laila.abdelrahman@fci-cu.edu.eg
2
Department of Information Systems, Faculty of Computers and Information,
Cairo University, Egypt
h.mokhtar@fci-cu.edu.eg
3
Department of Information Systems, Faculty of Computers and Information,
Cairo University, Egypt
m.elsharkawi@fci-cu.edu.eg
ABSTRACT
In the last decade, Moving Object Databases (MODs) have attracted a lot of attention from researchers.
Several research works were conducted to extend traditional database techniques to accommodate the new
requirements imposed by the continuous change in location information of moving objects. Managing,
querying, storing, and mining moving objects were the key research directions. This extensive interest in
moving objects is a natural consequence of the recent ubiquitous location-aware devices, such as PDAs,
mobile phones, etc., as well as the variety of information that can be extracted from such new databases. In
this paper we propose a Spatio-Temporal data warehousing (STDW) for efficiently querying location
information of moving objects. The proposed schema introduces new measures like direction majority and
other direction-based measures that enhance the decision making based on location information.
KEYWORDS
Moving objects Databases (MODs), Spatio-Temporal data warehousing (STDW), Moving objects.
1. INTRODUCTION
The rapid advances of wireless, communication systems and the vast advances in technologies for
tracking the positions of continuously moving objects are among the reasons for new emerging
applications like traffic control, location-based services, fleet management, m-commerce, E-911,
and many others. Moving objects are geometries that change their position and/or shape
continuously over time. This unique characteristic of moving objects makes traditional database
management systems no longer adequate to accommodate moving objects. This inadequacy is
due to the fact that traditional databases mainly assume data to be constant unless it is explicitly
modified[1]. In order to manage, maintain, access, and query the large amount of location data,
new database techniques are needed. In addition, taking critical decisions based on this huge
amount of data is a complex procedure. Data warehousing techniques are among the techniques
that were introduced to support the decision making process. According to Inmon in[2], a data
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
2
warehouse (DW) is defined as a subject oriented, integrated, time-variant, non-volatile collection
of data that helps and supports the decision making process. Typically, the data warehouse is
maintained separately from the organization’s operational databases. There are many reasons for
doing this, the key reason is that the data warehouse supports on-line analytical processing
(OLAP), the functional and performance requirements of which are quite different from those of
the on-line transaction processing (OLTP) applications traditionally supported by the operational
databases [3].A key characteristic of data warehousing is that it allows multidimensional view of
data. In a data warehouse a multidimensional view is designed and implemented using a star
schema or a snow- flake schema. In addition, data warehouses allow a wide range of analytical
operations including: rollup (increasing the level of aggregation), drill-down (decreasing the level
of aggregation or increasing detail) along one or more dimension hierarchies, slicing and dicing
(selection and projection), and pivoting (re-orienting the multidimensional view of data) [3].
Later, with the increase of interest in data warehouses, new applications evolved. Data
warehouses were then modified to accommodate new types of data including spatial data. Spatial
data warehouses were proposed to enable decision making on geographical data. In general,
spatial databases store geometric data about objects. These databases are essential in geographical
information systems (GIS) as they enhance and utilize geographical applications like
demographic analysis. Recently, with the abundance of mobile users and the obvious increase in
the number of mobile users worldwide, Spatio-temporal databases and consequently Spatio-
temporal data warehouses started to evolve. Spatio-temporal databases deal with geometries
changing over time. Clearly, when we try an integration of space and time, we are dealing with
geometries changing over time.
In spatial databases, three fundamental abstractions of spatial objects have been identified: A
point describes an object whose location, but not extent, is relevant, (e.g., a city in a large scale
map). A line (meaning a curve in space, usually represented as a polyline) describes facilities for
moving through space or connections in space (roads, rivers, power lines, etc.). A region is the
abstraction for an object whose extent is relevant (e.g., a forest or a lake). These terms refer to 2-
D space, but the same abstractions are valid in three or higher-dimensional spaces[4].
Considering time as another dimension, spatial-temporal databases are databases about spatial
objects that evolve over time. Spatio-temporal objects are also known as moving objects. Moving
objects may be points (e.g. cars, buses, planes, mobile users) or regions (e.g. hurricanes, forest
fires, etc.). In order to manage, maintain and query historical large amounts of data about moving
objects that are stored in Spatio-temporal databases the need for a new technique to deal with this
aspect becomes very crucial. Spatio-temporal data warehouse is the technique that is capable to
deal and analyze historical spatio-temporal data about moving objects.
Spatio-temporal data warehouses store in it historical information about moving objects
trajectories; these trajectories represent the motion of the moving objects. Spatio-temporal data
warehouses are also called “trajectory data warehouses” (TDW).
A spatio-temporal data warehouse like any data warehouse has three main phases: extract,
transform, and load usually known as “ETL”. In[5] the authors contribute with the proposal of the
Extract-Transform-Load (ETL) process for reconstructing moving objects, also they addressed
the distinct presence measure. In [5, 6] the authors adopt a discrete model for representing
moving objects trajectories, they present a technique for counting the distinct number of objects
existing in a cell. The proposed technique uses a star schema that involves both spatial and
temporal dimensions. The authors also classified the aggregate functions into three groups:
algebraic, distributive and holistic. Finally, in [7] the authors presented an approach to compute
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
3
the algebraic presence measure using an SQL computation approach. The authors also proposed
2 new measures cross-in and cross-out these measures have a great importance in many location
based applications.
Inspired by the importance of spatio-temporal data warehouses, in this paper we aim to present a
new dimensional model that computes new measures needed by a wide range of location based
applications.
The main contributions of this paper are:
1- Presenting a star schema based dimensional model that captures both the spatial and
temporal dimensions.
2- Introducing new measures (facts) like direction majority, number of objects heading
from a specific direction (i.e. north or south or east or west direction or combinations of
them e.g. Northeast and so on) that are relevant in many moving object queries.
3- Presenting SQL based queries that query about our new proposed measures.
The rest of the paper is organized as follows: section 2 presents a brief summary of related work.
Section 3 discusses our proposed work, our proposed schema, our measures and algorithms for
computing these measures. Section 4 presents our SQL queries. Section 6 concludes and proposes
future work directions.
2. RELATED WORK
Nowadays we are witnessing an explosion in the number of mobile phones and the number of
mobile users worldwide. In 2011 it was recorded that about 87% of the world’s population uses
mobile phones and that the number of mobile phones is about 6 billion. This huge number of
users raised up the need for new technologies that can efficiently provide services for those users.
Moving objects databases (MODs) were thus developed to present efficient management, storage,
indexing and querying for location information of those continuously moving objects.
In general, moving objects are objects that change their location and/or shape over time. Moving
objects are classified into 2 main categories moving points (e.g. cars, buses, planes, mobile users,
etc.), and moving regions (e.g. hurricanes, forests fires, etc.). Being designed to deal with new
data, moving objects databases required new techniques that were lately investigated in several
research works. Modeling moving objects was one of those issues. Modeling moving objects was
introduced in [1, 4, 8, 9] where discrete, continuous, and constraint models were presented. Also,
indexing of moving objects is still considered a crucial research direction. This area was explored
in many research works as [10-12] where several index structures were proposed. The authors
in[12] for example presented a comparison between R Tree, MVR tree and TPR tree as
techniques for indexing moving objects. Another key research direction is querying moving
objects databases, although several work targeted this direction, it is still an open research area
where new query techniques, languages, and algorithms are needed to query moving objects.
Several query types were proposed in literature including: range queries, skyline queries, nearest
neighbor and reverse nearest neighbor queries [13-15]. Recently, researchers started to explore
uncertainty representation and querying in moving objects.
With the vast amount of location information in different applications the need for a technique to
manage, maintain and query those data becomes very crucial. Data warehouse is one of the
techniques that play a vital role in the decision making process. Data warehouse is defined in
[2]as a subject oriented, integrated, time-variant, non-volatile collection of data that helps and
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
4
supports the decision making process. Spatial data warehouses are important as they contain large
databases with geographical information with a percentage of approximately 80% [16].
Inspired by the importance of spatial data warehouses, several research works studied this area. In
[17]the authors proposed a method to perform a selective materialization based on the relative
access frequency of the sets of mergeable spatial regions, that is, the sets of mergeable spatial
regions should be pre-computed before accessed. In[18] the authors classified the spatial data
warehouses’ dimensions in to 3 categories: descriptive (Thematic), temporal, and spatial.
Later, spatio-temporal data warehouses emerged. Spatio-temporal data warehouses (also known
as trajectory data warehouse) deal with geometries that are changing over time. Spatio-temporal
data warehouse was proposed in [6, 19] . New measures were proposed that are tailored to the
unique characteristics of moving objects. The “presence” measure is one of the measures that was
presented to count the number of objects in a spatial area [6, 19]. The authors adopted a discrete
model for representing moving objects trajectories. They presented a star schema with spatial and
temporal dimensions also, they classified the aggregate functions into 3 classes: holistic,
distributive and algebraic. In [5, 20] the authors studied the presence measure as in [19]. The
main contribution of [5] is the proposal of an Extract-Transform-Load process for reconstructing
the moving objects. In [21] the authors presented a system that is capable of answering a wide
range of traffic related queries also, they proposed a star schema model with spatial and temporal
dimensions that captures a number of traffic related measures. Finally in[7] the authors computed
the algebraic presence measure using a SQL based computation. The authors also introduced 2
new measures cross-in and cross-out that are useful in many LBSs applications.
3. PROPOSED WORK
Following the work on moving object data warehouses, in this paper we continue to investigate
the design of spatio-temporal data warehouses with new measures that efficiently analyze the
trends and behavior of moving objects. In this paper we focus on moving points. The motion of a
moving point is represented by its trajectory which represents the path that the moving objects
will take during its motion through time.
3.1 Definition 1
A trajectory segment is a line segment represented as a pair of triplets((‫ݔ‬௦, ‫ݕ‬௦, ‫ݐ‬௦ሻ, (‫ݔ‬௘, ‫ݕ‬௘, ‫ݐ‬௘ሻሻ
where (‫ݔ‬௦, ‫ݕ‬௦, ‫ݐ‬௦ሻand(‫ݔ‬௘, ‫ݕ‬௘, ‫ݐ‬௘ሻ represent the start and end positions for the segment at times
‫ݐ‬௦, ‫ݐ‬௘ respectively.
3.2 Definition 2
A moving object trajectory is defined as a finite sequence of trajectory segments
(‫ݏ‬ଵ, ‫ݏ‬ଶ, . . , ‫ݏ‬௜, . . , ‫ݏ‬௡ሻ. Such that:
1. A moving object trajectory is continuous.
2. For every pair of consecutive segments ‫ݏ‬௜, ‫ݏ‬௜ାଵ the end point of ‫ݏ‬௜is the start point of
‫ݏ‬௜ାଵ.
The trajectory data warehouse is then built on the above frame work. The star schema paradigm is
employed as our multidimensional model [2].The schema consists of a fact table and 4
dimensions. The fact table contains of facts (measures) to be evaluated and the foreign keys for
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
5
the dimensions tables. Those foreign keys together are the composite primary key of the fact
table. Our star schema consists of spatial dimensions (Spatialx and spatialy dimensions), a
temporal dimension (Time dimension), and a dimension called Trajectorysegments dimension.
Figure 1 presents the cube design generated in Microsoft’s Analysis Services.
Figure 1.Star Schema
The SpatialY dimension has 2 attributes named: minY and maxY. Similarly, the SpatialX
dimension has 2 attributes named: minX and maxX. The attributes of SpatialY and SpatialX
dimensions are used to define the border of a spatial cell. Thus, they that can be used to identify
which objects fall within a given cell at a certain time or during a time interval. As proposed in
[21], cells can be aggregated to obtain a coarser cell with a larger spatial span. The initial cell size
depends on a parameter defined by the user that identifies the grid size based on which the map
will be divided. Thus a spatial hierarchy is obtained based on grid size. The Time dimension
contains the traditional time attributes and hierarchies. The hierarchy of the Time dimension
ranges from day to year.
The final dimension presented in our schema is the TrajectorySegments this dimension has the
following 8 attributes: SegmentID is an identifier for each segment contained in a trajectory
moving object, sequence identifies the order of each segment in the trajectory, TrajectoryID
identifies which trajectory does the segment belongs to, (xStart and yStart) attributes define the
start position of each segment, (xEnd and yEnd) attributes define the end position of each
segment, and finally the Angle attribute is used to define each segment’s motion angle (slope).
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
6
3.3. Definition 3
A segment motion angle of segment ‫ݏ‬௜is the slope of the segment and is computed as:
Motion angle (si) =tanିଵ
((
௬೔శభି௬೔
௫೔శభି௫೔
) × (
ଵ଼଴
గ
ሻ)
The motion angle value ranges between [0°¸360°]. Consequently each segment will eventually
belong to one of the following four quadrants: Q1 [0°¸90° [; Q2]90°¸180° [; Q3]180°¸270° [;
Q4]270°¸360°].
Hence, each segment will have a direction based on its motion angle. This classification results in
a set of 8 possible directions that we refer as the direction domain (Dd) = {N, E, W, S, NE, SE,
NW, SW} as shown in Figure 2.
(a) Direction Domain (b) Angle Domain
Figure 2.Segment’s direction domain (Dd) and angle domain
In our proposed trajectory data warehouse schema we introduce measures that are based on
motion angle as 1) DirectionMajority: Let ‘Sc’ be a spatial cell, and ‘T’ be a time interval, then
the direction majority measure computes the average motion direction among all the segments
existing in Sc during T. 2) HeadingNorth: this measure counts the number of objects heading
toward the North (N) direction. 3) HeadingSouth: this measure counts the number of objects
heading toward the South (S) direction. 4) HeadingNorthEast: is a measure used to count the
number of moving objects heading toward the North East (NE) direction. Similar measures are
also proposed for the remaining directions in the direction domain (Dd). Besides, we introduce the
presence measure as proposed in [7]. The presence measure is an approximate measure that
counts the number of distinct objects existing in the spatial cell Sc during the time interval T. In
this paper we continue to compute the presence measure using the same approach presented in
[7].
Before feeding the data into the trajectory data warehouse and before constructing the data cube;
the data is prepared and pre-processed and this is done in the Extract-Transform-Load (ETL) as in
any traditional data warehouse. Our ETL is similar to the one presented in [5, 7] and is
implemented using .NET framework (in C# language). Our ETL phase proceeds as follows:
1. We first generate 1000 objects using the Brinkoff generator [22].
2. The trajectory is reconstructed from its sampled data as a set of segments each segment
has a start point and an end point.
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
7
3. The motion angle value is computed for each segment and inserted in the
TrajectorySegments dimension table.
4. Finally, the data is loaded into the data warehouse.
After the completion of the ETL phase the data is ready for analysis and computing the proposed
measures.
In the following discussion we present our proposed algorithms for computing the direction-based
measures presented above. The first algorithm “Compute_Direction_Count” computes the
number of trajectory segments heading toward a certain direction in a spatial cell during a given
time interval. Using this count we can identify the direction followed by most objects. The
algorithm proceeds as follows: Given a spatial cell, and a set of trajectories(߬ଵ, ߬ଶ, … . , ߬௡ሻ. Such
that each trajectory is defined as ߬௜ = (‫ݏ‬௜ଵ, ‫ݏ‬௜ଶ, … , ‫ݏ‬௜௞ሻ, and given a time interval. The algorithm
checks the motion angle of each segment in each trajectory and determines the quadrant it falls in.
Knowing the quadrant the segments belongs to we identify the motion direction of each segment.
Hence, the count of segments moving in this direction is incremented. The details of the
algorithm are shown below.
Figure3.Compute_Direction_Count algorithm
Input: Set of Trajectories(߬ଵ, ߬ଶ, … . , ߬௡ሻ,
Output: Number of trajectory segments in each Direction D ∈ {North,
South, East, West, NorthEast, SouthEast, NorthWest, SouthWest}
ForEachTrajectory߬௜do
Begin
ForEachsegment ‫ݏ‬௜௝ ∈ ߬௜ , (1≤ j ≤ k) do
Begin
IF (Motion angle= 0 or Motion angle =360) Then East ++;
Else IF (Motion angle=90) Then North++;
Else IF (Motion angle=180) ThenWest++;
Else IF (Motion angle=270) ThenSouth++;
Else IF (0˂Motion angle˂90) ThenNorthEast++;
Else IF (90˂Motion angle˂180) ThenNorthWest++;
Else IF (180˂Motion angle˂270) ThenSouthWest++;
Else IF (270˂Motion angle˂360) ThenSouthEast++;
End
End
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
8
Using Algorithm 1 we can simply compute the number of objects in each direction. This measure
is useful in many traffic related applications where there is a need to determine the route
directions that are highly congested. Knowing those congested routes alternative routes could be
recommended.
Example 1: Consider the 4 trajectories ߬ଵ, ߬ଶ, ߬ଷ, ߬ସshown below. Assume that the 4 trajectories
fall in the same spatial cell, and each trajectories consists of a single segment.
Figure 4.Compute_Direction_Count Example
Using Algorithm1 we can find that trajectories ߬ଵ, ߬ଶ, ߬ଷare all heading towards the NorthEast
(NE) direction. Thus the count for the NE=3. Whereas, trajectory ߬ସ is heading towards the
SouthWest (SW) direction. Therefore, the count for SW=1. Thus, we can deduce that most of the
traffic is heading towards the NE.
In the above example the count was simple as the segment falls completely in the spatial cell.
This scenario is not always true, sometimes only portions of the trajectory segment intersect the
time interval of interest. In other cases parts of the segment might fall in neighboring cells. In
either case the way we compute the direction of the segment should reflect the contribution of the
trajectory in that direction. The reason behind this is that we cannot denote a direction as the
majority direction used by most of the segments unless the contributions of the segments in that
direction is larger than the segments’ contribution in other directions.
Algortihm2 presents our proposed approach to compute the segment contribution in each
direction. The main idea of the algorithm is as follows: Given a spatial cell, a time interval, and a
set of trajectories’ segments. For each segment we compute the ratio between the length of the
segment portion that falls inside the cell during the time interval in a certain direction and the
whole segment length. This ratio is calculated as follows:
ܵ݁݃݉݁݊‫ݐ‬ ܴܽ‫݋݅ݐ‬ =
݈݁݊݃‫ݐ‬ℎ ‫݂݋‬ ‫ݐ݊݁݉݃݁ݏ‬ ‫݊݋݅ݐݎ݋݌‬ ݅݊‫݁݀݅ݏ‬ ݈݈ܿ݁
ܶ‫݈ܽݐ݋‬ ‫ݐ݊݁݉݃݁ݏ‬ ݈݁݊݃‫ݐ‬ℎ
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
9
Once those ratios are computed for each direction, we then compute the sum along each direction.
The direction with the highest value is denoted as the majority direction. The details of the
algorithm are shown below.
Figure 5.Compute_Direction_Majority algorithm
In the above algorithm the Calculate_Segment_Ratio( ) procedure, calculates the contribution of
the segment portion in the cell during the time interval in a certain direction. The algorithm is
then repeated for each segment in each trajectory. The cumulative sum of ratios in each direction
is then computed and the highest valued direction is the majority direction.
Example 2: Consider a trajectory ߬ = (‫ݏ‬ଵ, ‫ݏ‬ଶ, ‫ݏ‬ଷሻ with 3 segments. Assume a time window t =
[1.8, 3.8] as shown in Figure 6. Assume the start and end positions of each segment are as
follows:
Input: A spatial cell Sc, query interval T, Trajectory τ=(S1,S2,..,Sn).
Output: Direction Majority
ForEachsegment ‫ݏ‬௜in spatial cellSc, (1≤ i ≤ n) do
IF (query interval ==cell interval)
Then
{
DirectionCount=Compute_Direction_Count (‫ݏ‬௜);
Direction Majority=Maximum (DirectionCount);
Return Direction Majority;
}
Else
{
R= Calculate_Segment_Ratio(‫ݏ‬௜);
/*segment length during time interval/total segment length*/
Direction Majority= Maximum(R);
Return Direction Majority;
}
End
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
10
‫ݏ‬ଵ. ‫ݐݎܽݐݏ‬ = (1.5,1.5ሻ‫ݏ‬ଵ. ݁݊݀ = (2, 2ሻ
‫ݏ‬ଶ. ‫ݐݎܽݐݏ‬ = (2, 2ሻ‫ݏ‬ଶ. ݁݊݀ = (3.6, 1.5ሻ
‫ݏ‬ଷ. ‫ݐݎܽݐݏ‬ = (3.6, 1.5ሻ‫ݏ‬ଷ. ݁݊݀ = (4.5, 2ሻ
Figure 6.Compute_Direction_Majority Example
To compute the portions of each segment inside the time window we first use linear interpolation
to determine the intersection points between the segment and the window borders. Doing so for
each segment intersecting the window we get the following interpolated points:
‫ݏ‬ଵ. ‫ݐݎܽݐݏ‬௡௘௪ = (1.8,1.8ሻ‫ݏ‬ଶ ܰ‫݋‬ ‫ܥ‬ℎܽ݊݃݁‫ݏ‬ଷ. ݁݊݀௡௘௪ = (3.8, 1.8ሻ
Once we compute those new points we then calculate the length of each segment inside the
window, the total segment length, and the segment direction, and we get the following values:
Segment Direction Segment length
inside window
Total segment
length
Segment
Contribution
‫ݏ‬ଵ NorthEast(NE) 0.3 0.71 0.4
‫ݏ‬ଶ SouthEast(SE) 1.87 1.87 1
‫ݏ‬ଷ NorthEast(NE) 0.2 0.9 0.22
Table1.Direction majority calculations
Thus,
෍ ܵ݁݃݉݁݊‫ݏݐ‬ ‫݊݋݅ݐݑܾ݅ݎݐ݊݋ܥ‬ ݅݊ ܰ‫ܧ‬ = 0.4 + 0.22 = 0.62
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
11
Similarly, since s2 falls completely inside the window it contributes to the SE direction with 1.
෍ ܵ݁݃݉݁݊‫ݏݐ‬ ‫݊݋݅ݐݑܾ݅ݎݐ݊݋ܥ‬ ݅݊ ܵ‫ܧ‬ = 1.0
Therefore, we deduce that the majority direction is the SouthEast (SE) direction.
Another important application for the direction-based measures appears in the airfield problems.
One of the key factors that affect the airplane performance is the wind direction, gross weight of
the plane, atmosphere pressure, runway slope and many others. There is a relation between the
wind direction and the runway direction. In general, pilots prefer to take off and land facing into
the wind. This has the effect of reducing the aircraft's speed over the ground (for the same given
airspeed) and hence reducing the distance required to perform either maneuver. Many airfields
have runways facing a variety of directions. The purpose of this is to provide arriving aircraft
with the best runway to land on, according to the wind direction. Runway orientation is
determined from historical data of the prevailing winds in the area. This is especially important
for single-runway airports that do not have the option of a second runway pointed in an
alternative direction. Based on the above approach we can benefit from our new measure
(Direction Majority) to decide the direction majority of the wind (as a moving object) based on
the historical data of the prevailing winds in the area so that the top management can decide
whether to have a second runway pointed in an alternative direction or not.
4. DIRECTION BASED SQL QUERIES
Once the ETL stage is completed our data warehouse is ready for analysis. Here in this paper we
will consider the following measures: presence, DirectionMajority, Count_North, Count_South,
Count_East, Count_West, Count_NorthEast, Count_SouthEast, Count_NorthWest, and
Count_SouthWest.
The presence measure will be presented as proposed in [7]. These different measures are
calculated through the execution of a number of SQL queries (or MDX queries) as follows. (Note
that @v1 and @v2 are variables that can be changed to test the query)
4.1. Calculating the presence measure
Select Distinct Sum (Presence) AS Total Presence, minX, minY
From TrajectorySegmentsFactTable
Where (minT between @ V1and @v2) and minX=@val1 and minY=@val2
Group by minX, minY
4.2. Calculating number of objects moving North
Select Distinct Sum (North) as Total North, minX, minY
From TrajectorySegmentsFactTable
Where (minT between @v1 and @v2) and minX=@val1 and minY=@val2
Group by minX, minY
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
12
4.3. Calculating Direction_Majority measure
Select DirectionMajority as Direction Majority, minX, minY
From TrajectorySegmentsFactTable
Where (minT between @v1 and @v2) and minX =@val1 and minY= @val2
Group by minX, minY
5. CONCLUSIONS AND FUTURE WORK
Spatio-temporal data warehousing (or trajectory data warehouse) continue to be a hot research
area. Inspired by the importance of spatial-temporal data warehouses several research works were
directed towards designing efficient spatio-temporal data warehouses. In this paper we propose
new direction based measures for the trajectory data warehouse that efficiently analyze the trends
and behavior of moving objects like direction majority which computes the average motion
direction among all segments existing in a spatial cell at a given time interval . We also present
SQL queries that are used to compute the proposed measures. For future work we plan to
investigate and discover new measures for the trajectory data warehouse and how to apply these
new measures in real world application. We also plan to investigate the impact of trajectory
uncertainty on spatio-temporal data warehouse models.
REFERENCES
[1] B. X. O. Wolfson, S. Chamberlain, and L. Jiang, "Moving objects databases: issues and solutions," in
Proc. Int. Conf. on Statistical and Scientific Database Management, 1998, pp. 111–122.
[2] W. H. Inmon, Building the Data Warehouse, 3rd ed. New York, USA: John Wiley & Sons, 2002.
[3] S. C. a. U. Dayal, "An Overview of DataWarehousing and OLAPTechnology” SIGMOD Record, vol.
26, pp. 65-74, 1997.
[4] R. H. G. M. Erwig, M. Schneider, and M. Vazirgiannis, "Spatio-temporal data types: an approach to
modeling and querying moving objects in databases," GeoInformatica, vol. 3, pp. 269-296, 1999.
[5] E. F. G. Marketos, I Ntoutsi, N. Pelekis, A. Raffaeta, and Y. Theodoridis, " Building real world
trajectory warehouses," in Proc. 7th International ACM SIGMOD Workshop on Data Engineering for
Wireless and Mobile Access (MobiDE’08), Canada, 2008, pp. 8-15.
[6] S. Orlando, Orsini, R., Raffaetà, A., Roncato, A., and Silvestri, C, "Trajectory Data Warehouses:
Design and Implementation Issues. ," Journal of Computing Science and Engineering, vol. 1, pp.
211–232, 2007.
[7] G. M. H. M. O. Mokhtar “Querying trajectory data warehouses," in DBKDA: The 1st
International
Conference on Advances in Databases, Knowledge, and Data Applications, March 2009, pp. 101–
107.
[8] O. W. A. P. Sistla, S. Chamberlain, and S. Dao, "Modeling and querying moving objects," in Proc.
Int. Conf. on Data Engineering, 1997, pp. 422–432.
[9] R. H. G. Martin Erwig, Markus Schneider, Michalis Vazirgiannis, "Abstract and Discrete Modeling
of Spatio-Temporal Data Types.," in Proceedings of the 6th ACM international symposium on
Advances in geographic information systems, New York, USA, 1998, pp. 131-136.
[10] X. M. Rui Ding, Yun Bai, "Efficient Index Maintenance for Moving Objects with Future
Trajectories.," in Proceedings of the Eighth International Conference on Database Systems for
Advanced Applications, Washington, USA, 2003.
[11] S. S. a. C. S.Jensen, "Indexing of Moving Objects for Location-Based Services," in Proceedings of
the 18th International Conference on Data Engineering, Washington, USA, 2001, pp. 1-22.
[12] A. Murugappan, “Comparison of R Tree, MVR Tree and TPR Tree."
International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013
13
[13] C. S. J. Rimantas Benetis, Gytis Karciauskas, and Simonas Saltenis, " Nearest neighbor and reverse
nearest neighbor queries for moving objects," The International Journal on Very Large Data Bases,
vol. 15, pp. 229 - 249, 2006.
[14] H. M. O. M. a. J. Su, "Universal trajectory queries for moving object databases," in IEEE IntC˙onfo˙n
Mobile Data Management (MDM’04), 2004, pp. 133–144.
[15] H. L. B. Zhiyong Huang , Chin Ooi, Anthony K.H. Tung, "Continuous Skyline Queries for Moving
Objects " IEEE Transactions on Knowledge and Data Engineering vol. 18, pp. 1645-1658, 2006.
[16] M. L. Gonzales, "Seeking spatial intelligence," in Intelligentent Enterprise. vol. 3, 2000.
[17] N. S. Jiawei Han, and Krzysztof Koperski, "Selective materialization: An efficient method for spatial
data cube construction," in PAKDD ’98: Proceedings of the Second Pacific-Asia Conference on
Research and Developmentin Knowledge Discovery and Data Mining, London, UK, 1998, pp. 144–
158.
[18] T. M. Y. Bedard, and J. Han, "Fundamentals of spatial data warehousing for geographic knowledge
discovery," in Geographic Data Mining and Knowledge Discovery, 2001, pp. 53–73.
[19] R. O. S. Orlando, A. Raffaet, A. Roncato, and C. Silvestr, "Trajectory data warehouses: Design issues
and use cases," in proceedings of the Fifteenth Italian Symposium on Advanced Database Systems
SEBD, 2007, pp. 208–219.
[20] A. R. N. Pelekis, M.L. Damiani, C. Vangenot, G. Marketos, E. Frentzos, I Ntoutsi, and Y. and
Theodoridis., " Towards Trajectory Data Warehouses," in Mobility, Data Mining and Privacy, 2008,
pp. 189-211.
[21] H. M. O. Mokhtar, "HITS: A History-Based Intelligent Transportation System," International Journal
of Data Mining & Knowledge Management Process (IJDKP), vol. 1, pp. 34-46, 2011.
[22] Brinkhoff, "Generating traffic data," in IEEE Computer Society Technical Committee on Data
Engineering, 2003, pp. 19-25.
Authors
Leila Abdelrahman Esheiba
For the time being I am a teaching Assistant in the Information Systems Department,
Faculty of Computers and Information, Cairo University. I received my BSc in 2007
from the Information System Department, Faculty of Computers and Information and I
was the first of my department. My research interests are Database Systems, Data
warehousing and moving objects.

Mais conteúdo relacionado

Mais procurados

A unified approach for spatial data query
A unified approach for spatial data queryA unified approach for spatial data query
A unified approach for spatial data queryIJDKP
 
Predictive geospatial analytics using principal component regression
Predictive geospatial analytics using principal component regression Predictive geospatial analytics using principal component regression
Predictive geospatial analytics using principal component regression IJECEIAES
 
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...IJDKP
 
A Novel Approach for Clustering Big Data based on MapReduce
A Novel Approach for Clustering Big Data based on MapReduce A Novel Approach for Clustering Big Data based on MapReduce
A Novel Approach for Clustering Big Data based on MapReduce IJECEIAES
 
Query Optimization Techniques in Graph Databases
Query Optimization Techniques in Graph DatabasesQuery Optimization Techniques in Graph Databases
Query Optimization Techniques in Graph Databasesijdms
 
SOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITY
SOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITYSOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITY
SOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITYIJDKP
 
Enhancement techniques for data warehouse staging area
Enhancement techniques for data warehouse staging areaEnhancement techniques for data warehouse staging area
Enhancement techniques for data warehouse staging areaIJDKP
 
Incomplete Data and Technological Progress in Energy Storage Technologies
Incomplete Data and Technological Progress in Energy Storage TechnologiesIncomplete Data and Technological Progress in Energy Storage Technologies
Incomplete Data and Technological Progress in Energy Storage TechnologiesBert van Dorp
 
Spatiotemporal Database Models and Languages For Moving Objects - A Review
Spatiotemporal Database Models and Languages For Moving Objects - A ReviewSpatiotemporal Database Models and Languages For Moving Objects - A Review
Spatiotemporal Database Models and Languages For Moving Objects - A Reviewjpereirasilva
 
PREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHOD
PREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHODPREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHOD
PREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHODAM Publications
 
A holistic approach to distribute dimensionality reduction of big dat,big dat...
A holistic approach to distribute dimensionality reduction of big dat,big dat...A holistic approach to distribute dimensionality reduction of big dat,big dat...
A holistic approach to distribute dimensionality reduction of big dat,big dat...Nexgen Technology
 
Parametric comparison based on split criterion on classification algorithm
Parametric comparison based on split criterion on classification algorithmParametric comparison based on split criterion on classification algorithm
Parametric comparison based on split criterion on classification algorithmIAEME Publication
 
Skip List: Implementation, Optimization and Web Search
Skip List: Implementation, Optimization and Web SearchSkip List: Implementation, Optimization and Web Search
Skip List: Implementation, Optimization and Web SearchCSCJournals
 
Data Mining: Applying data mining
Data Mining: Applying data miningData Mining: Applying data mining
Data Mining: Applying data miningDataminingTools Inc
 

Mais procurados (18)

AN IMPROVED TECHNIQUE FOR DOCUMENT CLUSTERING
AN IMPROVED TECHNIQUE FOR DOCUMENT CLUSTERINGAN IMPROVED TECHNIQUE FOR DOCUMENT CLUSTERING
AN IMPROVED TECHNIQUE FOR DOCUMENT CLUSTERING
 
A unified approach for spatial data query
A unified approach for spatial data queryA unified approach for spatial data query
A unified approach for spatial data query
 
Predictive geospatial analytics using principal component regression
Predictive geospatial analytics using principal component regression Predictive geospatial analytics using principal component regression
Predictive geospatial analytics using principal component regression
 
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
 
A Novel Approach for Clustering Big Data based on MapReduce
A Novel Approach for Clustering Big Data based on MapReduce A Novel Approach for Clustering Big Data based on MapReduce
A Novel Approach for Clustering Big Data based on MapReduce
 
Query Optimization Techniques in Graph Databases
Query Optimization Techniques in Graph DatabasesQuery Optimization Techniques in Graph Databases
Query Optimization Techniques in Graph Databases
 
SOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITY
SOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITYSOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITY
SOURCE CODE RETRIEVAL USING SEQUENCE BASED SIMILARITY
 
Enhancement techniques for data warehouse staging area
Enhancement techniques for data warehouse staging areaEnhancement techniques for data warehouse staging area
Enhancement techniques for data warehouse staging area
 
Incomplete Data and Technological Progress in Energy Storage Technologies
Incomplete Data and Technological Progress in Energy Storage TechnologiesIncomplete Data and Technological Progress in Energy Storage Technologies
Incomplete Data and Technological Progress in Energy Storage Technologies
 
B017550814
B017550814B017550814
B017550814
 
Spatiotemporal Database Models and Languages For Moving Objects - A Review
Spatiotemporal Database Models and Languages For Moving Objects - A ReviewSpatiotemporal Database Models and Languages For Moving Objects - A Review
Spatiotemporal Database Models and Languages For Moving Objects - A Review
 
PREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHOD
PREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHODPREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHOD
PREDICTION OF STORM DISASTER USING CLOUD MAP-REDUCE METHOD
 
A holistic approach to distribute dimensionality reduction of big dat,big dat...
A holistic approach to distribute dimensionality reduction of big dat,big dat...A holistic approach to distribute dimensionality reduction of big dat,big dat...
A holistic approach to distribute dimensionality reduction of big dat,big dat...
 
Ijariie1184
Ijariie1184Ijariie1184
Ijariie1184
 
Parametric comparison based on split criterion on classification algorithm
Parametric comparison based on split criterion on classification algorithmParametric comparison based on split criterion on classification algorithm
Parametric comparison based on split criterion on classification algorithm
 
Skip List: Implementation, Optimization and Web Search
Skip List: Implementation, Optimization and Web SearchSkip List: Implementation, Optimization and Web Search
Skip List: Implementation, Optimization and Web Search
 
Data Mining: Applying data mining
Data Mining: Applying data miningData Mining: Applying data mining
Data Mining: Applying data mining
 
G045033841
G045033841G045033841
G045033841
 

Destaque

A comparative study in wireless sensor networks
A comparative study in wireless sensor networksA comparative study in wireless sensor networks
A comparative study in wireless sensor networksijwmn
 
Impacts of structural factors on
Impacts of structural factors onImpacts of structural factors on
Impacts of structural factors onijasuc
 
Enmat v2.2 presentation september 2014
Enmat v2.2 presentation september  2014Enmat v2.2 presentation september  2014
Enmat v2.2 presentation september 2014ENMAT Energy
 
REAL-TIME MODE HOPPING OF BLOCK CIPHER ALGORITHMS FOR MOBILE STREAMING
REAL-TIME MODE HOPPING OF BLOCK CIPHER  ALGORITHMS FOR MOBILE STREAMINGREAL-TIME MODE HOPPING OF BLOCK CIPHER  ALGORITHMS FOR MOBILE STREAMING
REAL-TIME MODE HOPPING OF BLOCK CIPHER ALGORITHMS FOR MOBILE STREAMINGijwmn
 
EFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVER
EFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVEREFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVER
EFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVERijwmn
 
Fischer fabric sofa and chair set
Fischer fabric sofa and chair setFischer fabric sofa and chair set
Fischer fabric sofa and chair setudjjj
 
Impact of static nodes and pause
Impact of static nodes and pauseImpact of static nodes and pause
Impact of static nodes and pauseijwmn
 
AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...
AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...
AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...ijwmn
 
A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE
A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE
A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE ijwmn
 
Peer to peer cache resolution mechanism for mobile ad hoc networks
Peer to peer cache resolution mechanism for mobile ad hoc networksPeer to peer cache resolution mechanism for mobile ad hoc networks
Peer to peer cache resolution mechanism for mobile ad hoc networksijwmn
 
A review of security attacks and intrusion detection schemes in wireless sens...
A review of security attacks and intrusion detection schemes in wireless sens...A review of security attacks and intrusion detection schemes in wireless sens...
A review of security attacks and intrusion detection schemes in wireless sens...ijwmn
 
Novel cell selection proceduref lte hetnets based on mathematical modelling o...
Novel cell selection proceduref lte hetnets based on mathematical modelling o...Novel cell selection proceduref lte hetnets based on mathematical modelling o...
Novel cell selection proceduref lte hetnets based on mathematical modelling o...ijwmn
 
Systemic racism
Systemic racismSystemic racism
Systemic racismfangshi216
 
Mtadf multi hop traffic aware data for warding for congestion control in wir...
Mtadf  multi hop traffic aware data for warding for congestion control in wir...Mtadf  multi hop traffic aware data for warding for congestion control in wir...
Mtadf multi hop traffic aware data for warding for congestion control in wir...ijwmn
 
Impact of macrocellular network densification on the capacity, energy and cos...
Impact of macrocellular network densification on the capacity, energy and cos...Impact of macrocellular network densification on the capacity, energy and cos...
Impact of macrocellular network densification on the capacity, energy and cos...ijwmn
 
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...ijwmn
 
On the fly n w mvd identification for reducing data redundancy
On the fly n w mvd identification for reducing data redundancyOn the fly n w mvd identification for reducing data redundancy
On the fly n w mvd identification for reducing data redundancyijdms
 
The Seven Deadly Sins of Social Media
The Seven Deadly Sins of Social MediaThe Seven Deadly Sins of Social Media
The Seven Deadly Sins of Social MediaReally B2B
 
Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...
Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...
Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...ijwmn
 
An approach to dsr routing qos by fuzzy genetic algorithms
An approach to dsr routing qos by fuzzy genetic algorithmsAn approach to dsr routing qos by fuzzy genetic algorithms
An approach to dsr routing qos by fuzzy genetic algorithmsijwmn
 

Destaque (20)

A comparative study in wireless sensor networks
A comparative study in wireless sensor networksA comparative study in wireless sensor networks
A comparative study in wireless sensor networks
 
Impacts of structural factors on
Impacts of structural factors onImpacts of structural factors on
Impacts of structural factors on
 
Enmat v2.2 presentation september 2014
Enmat v2.2 presentation september  2014Enmat v2.2 presentation september  2014
Enmat v2.2 presentation september 2014
 
REAL-TIME MODE HOPPING OF BLOCK CIPHER ALGORITHMS FOR MOBILE STREAMING
REAL-TIME MODE HOPPING OF BLOCK CIPHER  ALGORITHMS FOR MOBILE STREAMINGREAL-TIME MODE HOPPING OF BLOCK CIPHER  ALGORITHMS FOR MOBILE STREAMING
REAL-TIME MODE HOPPING OF BLOCK CIPHER ALGORITHMS FOR MOBILE STREAMING
 
EFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVER
EFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVEREFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVER
EFFECTS OF FILTERS ON THE PERFORMANCE OF DVB-T RECEIVER
 
Fischer fabric sofa and chair set
Fischer fabric sofa and chair setFischer fabric sofa and chair set
Fischer fabric sofa and chair set
 
Impact of static nodes and pause
Impact of static nodes and pauseImpact of static nodes and pause
Impact of static nodes and pause
 
AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...
AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...
AN IMPROVED DECENTRALIZED APPROACH FOR TRACKING MULTIPLE MOBILE TARGETS THROU...
 
A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE
A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE
A Grouped System Architecture for Smart Grids Based AMI Communications Over LTE
 
Peer to peer cache resolution mechanism for mobile ad hoc networks
Peer to peer cache resolution mechanism for mobile ad hoc networksPeer to peer cache resolution mechanism for mobile ad hoc networks
Peer to peer cache resolution mechanism for mobile ad hoc networks
 
A review of security attacks and intrusion detection schemes in wireless sens...
A review of security attacks and intrusion detection schemes in wireless sens...A review of security attacks and intrusion detection schemes in wireless sens...
A review of security attacks and intrusion detection schemes in wireless sens...
 
Novel cell selection proceduref lte hetnets based on mathematical modelling o...
Novel cell selection proceduref lte hetnets based on mathematical modelling o...Novel cell selection proceduref lte hetnets based on mathematical modelling o...
Novel cell selection proceduref lte hetnets based on mathematical modelling o...
 
Systemic racism
Systemic racismSystemic racism
Systemic racism
 
Mtadf multi hop traffic aware data for warding for congestion control in wir...
Mtadf  multi hop traffic aware data for warding for congestion control in wir...Mtadf  multi hop traffic aware data for warding for congestion control in wir...
Mtadf multi hop traffic aware data for warding for congestion control in wir...
 
Impact of macrocellular network densification on the capacity, energy and cos...
Impact of macrocellular network densification on the capacity, energy and cos...Impact of macrocellular network densification on the capacity, energy and cos...
Impact of macrocellular network densification on the capacity, energy and cos...
 
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
BER Performance of Antenna Array-Based Receiver using Multi-user Detection in...
 
On the fly n w mvd identification for reducing data redundancy
On the fly n w mvd identification for reducing data redundancyOn the fly n w mvd identification for reducing data redundancy
On the fly n w mvd identification for reducing data redundancy
 
The Seven Deadly Sins of Social Media
The Seven Deadly Sins of Social MediaThe Seven Deadly Sins of Social Media
The Seven Deadly Sins of Social Media
 
Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...
Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...
Ber analysis of 2x2 mimo spatial multiplexing under awgn and rician channels ...
 
An approach to dsr routing qos by fuzzy genetic algorithms
An approach to dsr routing qos by fuzzy genetic algorithmsAn approach to dsr routing qos by fuzzy genetic algorithms
An approach to dsr routing qos by fuzzy genetic algorithms
 

Semelhante a SPATIO-TEMPORAL QUERIES FOR MOVING OBJECTS DATA WAREHOUSING

Mobile information collectors trajectory data warehouse design
Mobile information collectors trajectory data warehouse designMobile information collectors trajectory data warehouse design
Mobile information collectors trajectory data warehouse designIJMIT JOURNAL
 
11.challenging issues of spatio temporal data mining
11.challenging issues of spatio temporal data mining11.challenging issues of spatio temporal data mining
11.challenging issues of spatio temporal data miningAlexander Decker
 
USING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICES
USING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICESUSING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICES
USING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICESIJDKP
 
A spatial data model for moving object databases
A spatial data model for moving object databasesA spatial data model for moving object databases
A spatial data model for moving object databasesijdms
 
Modeling a geo spatial database for managing travelers demand
Modeling a geo spatial database for managing travelers demandModeling a geo spatial database for managing travelers demand
Modeling a geo spatial database for managing travelers demandijdms
 
95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docx95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docxfredharris32
 
95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docx95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docxblondellchancy
 
Drsp dimension reduction for similarity matching and pruning of time series ...
Drsp  dimension reduction for similarity matching and pruning of time series ...Drsp  dimension reduction for similarity matching and pruning of time series ...
Drsp dimension reduction for similarity matching and pruning of time series ...IJDKP
 
On nonmetric similarity search problems in complex domains
On nonmetric similarity search problems in complex domainsOn nonmetric similarity search problems in complex domains
On nonmetric similarity search problems in complex domainsunyil96
 
Nonmetric similarity search
Nonmetric similarity searchNonmetric similarity search
Nonmetric similarity searchunyil96
 
Paper id 25201431
Paper id 25201431Paper id 25201431
Paper id 25201431IJRAT
 
Multidimensional access methods
Multidimensional access methodsMultidimensional access methods
Multidimensional access methodsunyil96
 
HYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSIS
HYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSISHYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSIS
HYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSISijcsit
 
An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...eSAT Journals
 
An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...eSAT Publishing House
 
Data repository for sensor network a data mining approach
Data repository for sensor network  a data mining approachData repository for sensor network  a data mining approach
Data repository for sensor network a data mining approachijdms
 

Semelhante a SPATIO-TEMPORAL QUERIES FOR MOVING OBJECTS DATA WAREHOUSING (20)

Mobile information collectors trajectory data warehouse design
Mobile information collectors trajectory data warehouse designMobile information collectors trajectory data warehouse design
Mobile information collectors trajectory data warehouse design
 
11.challenging issues of spatio temporal data mining
11.challenging issues of spatio temporal data mining11.challenging issues of spatio temporal data mining
11.challenging issues of spatio temporal data mining
 
USING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICES
USING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICESUSING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICES
USING ONTOLOGY BASED SEMANTIC ASSOCIATION RULE MINING IN LOCATION BASED SERVICES
 
A spatial data model for moving object databases
A spatial data model for moving object databasesA spatial data model for moving object databases
A spatial data model for moving object databases
 
N0171595105
N0171595105N0171595105
N0171595105
 
Modeling a geo spatial database for managing travelers demand
Modeling a geo spatial database for managing travelers demandModeling a geo spatial database for managing travelers demand
Modeling a geo spatial database for managing travelers demand
 
95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docx95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docx
 
95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docx95Orchestrating Big Data Analysis Workflows in the Cloud.docx
95Orchestrating Big Data Analysis Workflows in the Cloud.docx
 
Drsp dimension reduction for similarity matching and pruning of time series ...
Drsp  dimension reduction for similarity matching and pruning of time series ...Drsp  dimension reduction for similarity matching and pruning of time series ...
Drsp dimension reduction for similarity matching and pruning of time series ...
 
On nonmetric similarity search problems in complex domains
On nonmetric similarity search problems in complex domainsOn nonmetric similarity search problems in complex domains
On nonmetric similarity search problems in complex domains
 
Nonmetric similarity search
Nonmetric similarity searchNonmetric similarity search
Nonmetric similarity search
 
Paper id 25201431
Paper id 25201431Paper id 25201431
Paper id 25201431
 
Multidimensional access methods
Multidimensional access methodsMultidimensional access methods
Multidimensional access methods
 
Ijariie1184
Ijariie1184Ijariie1184
Ijariie1184
 
98 34
98 3498 34
98 34
 
HYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSIS
HYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSISHYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSIS
HYPER-MSPACE; MULTIDIMENSIONAL EVOLUTIONARY-AGENTS MODELING AND ANALYSIS
 
An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...
 
An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...An innovative idea to discover the trend on multi dimensional spatio-temporal...
An innovative idea to discover the trend on multi dimensional spatio-temporal...
 
Data repository for sensor network a data mining approach
Data repository for sensor network  a data mining approachData repository for sensor network  a data mining approach
Data repository for sensor network a data mining approach
 
Dm unit i r16
Dm unit i   r16Dm unit i   r16
Dm unit i r16
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

SPATIO-TEMPORAL QUERIES FOR MOVING OBJECTS DATA WAREHOUSING

  • 1. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 DOI : 10.5121/ijdms.2013.5301 1 SPATIO-TEMPORAL QUERIES FOR MOVING OBJECTS DATA WAREHOUSING 1 Leila Esheiba, Hoda M.O.Mokhtar2 , and Mohamed El-Sharkawi3 1 Department of Information Systems, Faculty of Computers and Information, Cairo University, Egypt laila.abdelrahman@fci-cu.edu.eg 2 Department of Information Systems, Faculty of Computers and Information, Cairo University, Egypt h.mokhtar@fci-cu.edu.eg 3 Department of Information Systems, Faculty of Computers and Information, Cairo University, Egypt m.elsharkawi@fci-cu.edu.eg ABSTRACT In the last decade, Moving Object Databases (MODs) have attracted a lot of attention from researchers. Several research works were conducted to extend traditional database techniques to accommodate the new requirements imposed by the continuous change in location information of moving objects. Managing, querying, storing, and mining moving objects were the key research directions. This extensive interest in moving objects is a natural consequence of the recent ubiquitous location-aware devices, such as PDAs, mobile phones, etc., as well as the variety of information that can be extracted from such new databases. In this paper we propose a Spatio-Temporal data warehousing (STDW) for efficiently querying location information of moving objects. The proposed schema introduces new measures like direction majority and other direction-based measures that enhance the decision making based on location information. KEYWORDS Moving objects Databases (MODs), Spatio-Temporal data warehousing (STDW), Moving objects. 1. INTRODUCTION The rapid advances of wireless, communication systems and the vast advances in technologies for tracking the positions of continuously moving objects are among the reasons for new emerging applications like traffic control, location-based services, fleet management, m-commerce, E-911, and many others. Moving objects are geometries that change their position and/or shape continuously over time. This unique characteristic of moving objects makes traditional database management systems no longer adequate to accommodate moving objects. This inadequacy is due to the fact that traditional databases mainly assume data to be constant unless it is explicitly modified[1]. In order to manage, maintain, access, and query the large amount of location data, new database techniques are needed. In addition, taking critical decisions based on this huge amount of data is a complex procedure. Data warehousing techniques are among the techniques that were introduced to support the decision making process. According to Inmon in[2], a data
  • 2. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 2 warehouse (DW) is defined as a subject oriented, integrated, time-variant, non-volatile collection of data that helps and supports the decision making process. Typically, the data warehouse is maintained separately from the organization’s operational databases. There are many reasons for doing this, the key reason is that the data warehouse supports on-line analytical processing (OLAP), the functional and performance requirements of which are quite different from those of the on-line transaction processing (OLTP) applications traditionally supported by the operational databases [3].A key characteristic of data warehousing is that it allows multidimensional view of data. In a data warehouse a multidimensional view is designed and implemented using a star schema or a snow- flake schema. In addition, data warehouses allow a wide range of analytical operations including: rollup (increasing the level of aggregation), drill-down (decreasing the level of aggregation or increasing detail) along one or more dimension hierarchies, slicing and dicing (selection and projection), and pivoting (re-orienting the multidimensional view of data) [3]. Later, with the increase of interest in data warehouses, new applications evolved. Data warehouses were then modified to accommodate new types of data including spatial data. Spatial data warehouses were proposed to enable decision making on geographical data. In general, spatial databases store geometric data about objects. These databases are essential in geographical information systems (GIS) as they enhance and utilize geographical applications like demographic analysis. Recently, with the abundance of mobile users and the obvious increase in the number of mobile users worldwide, Spatio-temporal databases and consequently Spatio- temporal data warehouses started to evolve. Spatio-temporal databases deal with geometries changing over time. Clearly, when we try an integration of space and time, we are dealing with geometries changing over time. In spatial databases, three fundamental abstractions of spatial objects have been identified: A point describes an object whose location, but not extent, is relevant, (e.g., a city in a large scale map). A line (meaning a curve in space, usually represented as a polyline) describes facilities for moving through space or connections in space (roads, rivers, power lines, etc.). A region is the abstraction for an object whose extent is relevant (e.g., a forest or a lake). These terms refer to 2- D space, but the same abstractions are valid in three or higher-dimensional spaces[4]. Considering time as another dimension, spatial-temporal databases are databases about spatial objects that evolve over time. Spatio-temporal objects are also known as moving objects. Moving objects may be points (e.g. cars, buses, planes, mobile users) or regions (e.g. hurricanes, forest fires, etc.). In order to manage, maintain and query historical large amounts of data about moving objects that are stored in Spatio-temporal databases the need for a new technique to deal with this aspect becomes very crucial. Spatio-temporal data warehouse is the technique that is capable to deal and analyze historical spatio-temporal data about moving objects. Spatio-temporal data warehouses store in it historical information about moving objects trajectories; these trajectories represent the motion of the moving objects. Spatio-temporal data warehouses are also called “trajectory data warehouses” (TDW). A spatio-temporal data warehouse like any data warehouse has three main phases: extract, transform, and load usually known as “ETL”. In[5] the authors contribute with the proposal of the Extract-Transform-Load (ETL) process for reconstructing moving objects, also they addressed the distinct presence measure. In [5, 6] the authors adopt a discrete model for representing moving objects trajectories, they present a technique for counting the distinct number of objects existing in a cell. The proposed technique uses a star schema that involves both spatial and temporal dimensions. The authors also classified the aggregate functions into three groups: algebraic, distributive and holistic. Finally, in [7] the authors presented an approach to compute
  • 3. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 3 the algebraic presence measure using an SQL computation approach. The authors also proposed 2 new measures cross-in and cross-out these measures have a great importance in many location based applications. Inspired by the importance of spatio-temporal data warehouses, in this paper we aim to present a new dimensional model that computes new measures needed by a wide range of location based applications. The main contributions of this paper are: 1- Presenting a star schema based dimensional model that captures both the spatial and temporal dimensions. 2- Introducing new measures (facts) like direction majority, number of objects heading from a specific direction (i.e. north or south or east or west direction or combinations of them e.g. Northeast and so on) that are relevant in many moving object queries. 3- Presenting SQL based queries that query about our new proposed measures. The rest of the paper is organized as follows: section 2 presents a brief summary of related work. Section 3 discusses our proposed work, our proposed schema, our measures and algorithms for computing these measures. Section 4 presents our SQL queries. Section 6 concludes and proposes future work directions. 2. RELATED WORK Nowadays we are witnessing an explosion in the number of mobile phones and the number of mobile users worldwide. In 2011 it was recorded that about 87% of the world’s population uses mobile phones and that the number of mobile phones is about 6 billion. This huge number of users raised up the need for new technologies that can efficiently provide services for those users. Moving objects databases (MODs) were thus developed to present efficient management, storage, indexing and querying for location information of those continuously moving objects. In general, moving objects are objects that change their location and/or shape over time. Moving objects are classified into 2 main categories moving points (e.g. cars, buses, planes, mobile users, etc.), and moving regions (e.g. hurricanes, forests fires, etc.). Being designed to deal with new data, moving objects databases required new techniques that were lately investigated in several research works. Modeling moving objects was one of those issues. Modeling moving objects was introduced in [1, 4, 8, 9] where discrete, continuous, and constraint models were presented. Also, indexing of moving objects is still considered a crucial research direction. This area was explored in many research works as [10-12] where several index structures were proposed. The authors in[12] for example presented a comparison between R Tree, MVR tree and TPR tree as techniques for indexing moving objects. Another key research direction is querying moving objects databases, although several work targeted this direction, it is still an open research area where new query techniques, languages, and algorithms are needed to query moving objects. Several query types were proposed in literature including: range queries, skyline queries, nearest neighbor and reverse nearest neighbor queries [13-15]. Recently, researchers started to explore uncertainty representation and querying in moving objects. With the vast amount of location information in different applications the need for a technique to manage, maintain and query those data becomes very crucial. Data warehouse is one of the techniques that play a vital role in the decision making process. Data warehouse is defined in [2]as a subject oriented, integrated, time-variant, non-volatile collection of data that helps and
  • 4. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 4 supports the decision making process. Spatial data warehouses are important as they contain large databases with geographical information with a percentage of approximately 80% [16]. Inspired by the importance of spatial data warehouses, several research works studied this area. In [17]the authors proposed a method to perform a selective materialization based on the relative access frequency of the sets of mergeable spatial regions, that is, the sets of mergeable spatial regions should be pre-computed before accessed. In[18] the authors classified the spatial data warehouses’ dimensions in to 3 categories: descriptive (Thematic), temporal, and spatial. Later, spatio-temporal data warehouses emerged. Spatio-temporal data warehouses (also known as trajectory data warehouse) deal with geometries that are changing over time. Spatio-temporal data warehouse was proposed in [6, 19] . New measures were proposed that are tailored to the unique characteristics of moving objects. The “presence” measure is one of the measures that was presented to count the number of objects in a spatial area [6, 19]. The authors adopted a discrete model for representing moving objects trajectories. They presented a star schema with spatial and temporal dimensions also, they classified the aggregate functions into 3 classes: holistic, distributive and algebraic. In [5, 20] the authors studied the presence measure as in [19]. The main contribution of [5] is the proposal of an Extract-Transform-Load process for reconstructing the moving objects. In [21] the authors presented a system that is capable of answering a wide range of traffic related queries also, they proposed a star schema model with spatial and temporal dimensions that captures a number of traffic related measures. Finally in[7] the authors computed the algebraic presence measure using a SQL based computation. The authors also introduced 2 new measures cross-in and cross-out that are useful in many LBSs applications. 3. PROPOSED WORK Following the work on moving object data warehouses, in this paper we continue to investigate the design of spatio-temporal data warehouses with new measures that efficiently analyze the trends and behavior of moving objects. In this paper we focus on moving points. The motion of a moving point is represented by its trajectory which represents the path that the moving objects will take during its motion through time. 3.1 Definition 1 A trajectory segment is a line segment represented as a pair of triplets((‫ݔ‬௦, ‫ݕ‬௦, ‫ݐ‬௦ሻ, (‫ݔ‬௘, ‫ݕ‬௘, ‫ݐ‬௘ሻሻ where (‫ݔ‬௦, ‫ݕ‬௦, ‫ݐ‬௦ሻand(‫ݔ‬௘, ‫ݕ‬௘, ‫ݐ‬௘ሻ represent the start and end positions for the segment at times ‫ݐ‬௦, ‫ݐ‬௘ respectively. 3.2 Definition 2 A moving object trajectory is defined as a finite sequence of trajectory segments (‫ݏ‬ଵ, ‫ݏ‬ଶ, . . , ‫ݏ‬௜, . . , ‫ݏ‬௡ሻ. Such that: 1. A moving object trajectory is continuous. 2. For every pair of consecutive segments ‫ݏ‬௜, ‫ݏ‬௜ାଵ the end point of ‫ݏ‬௜is the start point of ‫ݏ‬௜ାଵ. The trajectory data warehouse is then built on the above frame work. The star schema paradigm is employed as our multidimensional model [2].The schema consists of a fact table and 4 dimensions. The fact table contains of facts (measures) to be evaluated and the foreign keys for
  • 5. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 5 the dimensions tables. Those foreign keys together are the composite primary key of the fact table. Our star schema consists of spatial dimensions (Spatialx and spatialy dimensions), a temporal dimension (Time dimension), and a dimension called Trajectorysegments dimension. Figure 1 presents the cube design generated in Microsoft’s Analysis Services. Figure 1.Star Schema The SpatialY dimension has 2 attributes named: minY and maxY. Similarly, the SpatialX dimension has 2 attributes named: minX and maxX. The attributes of SpatialY and SpatialX dimensions are used to define the border of a spatial cell. Thus, they that can be used to identify which objects fall within a given cell at a certain time or during a time interval. As proposed in [21], cells can be aggregated to obtain a coarser cell with a larger spatial span. The initial cell size depends on a parameter defined by the user that identifies the grid size based on which the map will be divided. Thus a spatial hierarchy is obtained based on grid size. The Time dimension contains the traditional time attributes and hierarchies. The hierarchy of the Time dimension ranges from day to year. The final dimension presented in our schema is the TrajectorySegments this dimension has the following 8 attributes: SegmentID is an identifier for each segment contained in a trajectory moving object, sequence identifies the order of each segment in the trajectory, TrajectoryID identifies which trajectory does the segment belongs to, (xStart and yStart) attributes define the start position of each segment, (xEnd and yEnd) attributes define the end position of each segment, and finally the Angle attribute is used to define each segment’s motion angle (slope).
  • 6. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 6 3.3. Definition 3 A segment motion angle of segment ‫ݏ‬௜is the slope of the segment and is computed as: Motion angle (si) =tanିଵ (( ௬೔శభି௬೔ ௫೔శభି௫೔ ) × ( ଵ଼଴ గ ሻ) The motion angle value ranges between [0°¸360°]. Consequently each segment will eventually belong to one of the following four quadrants: Q1 [0°¸90° [; Q2]90°¸180° [; Q3]180°¸270° [; Q4]270°¸360°]. Hence, each segment will have a direction based on its motion angle. This classification results in a set of 8 possible directions that we refer as the direction domain (Dd) = {N, E, W, S, NE, SE, NW, SW} as shown in Figure 2. (a) Direction Domain (b) Angle Domain Figure 2.Segment’s direction domain (Dd) and angle domain In our proposed trajectory data warehouse schema we introduce measures that are based on motion angle as 1) DirectionMajority: Let ‘Sc’ be a spatial cell, and ‘T’ be a time interval, then the direction majority measure computes the average motion direction among all the segments existing in Sc during T. 2) HeadingNorth: this measure counts the number of objects heading toward the North (N) direction. 3) HeadingSouth: this measure counts the number of objects heading toward the South (S) direction. 4) HeadingNorthEast: is a measure used to count the number of moving objects heading toward the North East (NE) direction. Similar measures are also proposed for the remaining directions in the direction domain (Dd). Besides, we introduce the presence measure as proposed in [7]. The presence measure is an approximate measure that counts the number of distinct objects existing in the spatial cell Sc during the time interval T. In this paper we continue to compute the presence measure using the same approach presented in [7]. Before feeding the data into the trajectory data warehouse and before constructing the data cube; the data is prepared and pre-processed and this is done in the Extract-Transform-Load (ETL) as in any traditional data warehouse. Our ETL is similar to the one presented in [5, 7] and is implemented using .NET framework (in C# language). Our ETL phase proceeds as follows: 1. We first generate 1000 objects using the Brinkoff generator [22]. 2. The trajectory is reconstructed from its sampled data as a set of segments each segment has a start point and an end point.
  • 7. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 7 3. The motion angle value is computed for each segment and inserted in the TrajectorySegments dimension table. 4. Finally, the data is loaded into the data warehouse. After the completion of the ETL phase the data is ready for analysis and computing the proposed measures. In the following discussion we present our proposed algorithms for computing the direction-based measures presented above. The first algorithm “Compute_Direction_Count” computes the number of trajectory segments heading toward a certain direction in a spatial cell during a given time interval. Using this count we can identify the direction followed by most objects. The algorithm proceeds as follows: Given a spatial cell, and a set of trajectories(߬ଵ, ߬ଶ, … . , ߬௡ሻ. Such that each trajectory is defined as ߬௜ = (‫ݏ‬௜ଵ, ‫ݏ‬௜ଶ, … , ‫ݏ‬௜௞ሻ, and given a time interval. The algorithm checks the motion angle of each segment in each trajectory and determines the quadrant it falls in. Knowing the quadrant the segments belongs to we identify the motion direction of each segment. Hence, the count of segments moving in this direction is incremented. The details of the algorithm are shown below. Figure3.Compute_Direction_Count algorithm Input: Set of Trajectories(߬ଵ, ߬ଶ, … . , ߬௡ሻ, Output: Number of trajectory segments in each Direction D ∈ {North, South, East, West, NorthEast, SouthEast, NorthWest, SouthWest} ForEachTrajectory߬௜do Begin ForEachsegment ‫ݏ‬௜௝ ∈ ߬௜ , (1≤ j ≤ k) do Begin IF (Motion angle= 0 or Motion angle =360) Then East ++; Else IF (Motion angle=90) Then North++; Else IF (Motion angle=180) ThenWest++; Else IF (Motion angle=270) ThenSouth++; Else IF (0˂Motion angle˂90) ThenNorthEast++; Else IF (90˂Motion angle˂180) ThenNorthWest++; Else IF (180˂Motion angle˂270) ThenSouthWest++; Else IF (270˂Motion angle˂360) ThenSouthEast++; End End
  • 8. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 8 Using Algorithm 1 we can simply compute the number of objects in each direction. This measure is useful in many traffic related applications where there is a need to determine the route directions that are highly congested. Knowing those congested routes alternative routes could be recommended. Example 1: Consider the 4 trajectories ߬ଵ, ߬ଶ, ߬ଷ, ߬ସshown below. Assume that the 4 trajectories fall in the same spatial cell, and each trajectories consists of a single segment. Figure 4.Compute_Direction_Count Example Using Algorithm1 we can find that trajectories ߬ଵ, ߬ଶ, ߬ଷare all heading towards the NorthEast (NE) direction. Thus the count for the NE=3. Whereas, trajectory ߬ସ is heading towards the SouthWest (SW) direction. Therefore, the count for SW=1. Thus, we can deduce that most of the traffic is heading towards the NE. In the above example the count was simple as the segment falls completely in the spatial cell. This scenario is not always true, sometimes only portions of the trajectory segment intersect the time interval of interest. In other cases parts of the segment might fall in neighboring cells. In either case the way we compute the direction of the segment should reflect the contribution of the trajectory in that direction. The reason behind this is that we cannot denote a direction as the majority direction used by most of the segments unless the contributions of the segments in that direction is larger than the segments’ contribution in other directions. Algortihm2 presents our proposed approach to compute the segment contribution in each direction. The main idea of the algorithm is as follows: Given a spatial cell, a time interval, and a set of trajectories’ segments. For each segment we compute the ratio between the length of the segment portion that falls inside the cell during the time interval in a certain direction and the whole segment length. This ratio is calculated as follows: ܵ݁݃݉݁݊‫ݐ‬ ܴܽ‫݋݅ݐ‬ = ݈݁݊݃‫ݐ‬ℎ ‫݂݋‬ ‫ݐ݊݁݉݃݁ݏ‬ ‫݊݋݅ݐݎ݋݌‬ ݅݊‫݁݀݅ݏ‬ ݈݈ܿ݁ ܶ‫݈ܽݐ݋‬ ‫ݐ݊݁݉݃݁ݏ‬ ݈݁݊݃‫ݐ‬ℎ
  • 9. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 9 Once those ratios are computed for each direction, we then compute the sum along each direction. The direction with the highest value is denoted as the majority direction. The details of the algorithm are shown below. Figure 5.Compute_Direction_Majority algorithm In the above algorithm the Calculate_Segment_Ratio( ) procedure, calculates the contribution of the segment portion in the cell during the time interval in a certain direction. The algorithm is then repeated for each segment in each trajectory. The cumulative sum of ratios in each direction is then computed and the highest valued direction is the majority direction. Example 2: Consider a trajectory ߬ = (‫ݏ‬ଵ, ‫ݏ‬ଶ, ‫ݏ‬ଷሻ with 3 segments. Assume a time window t = [1.8, 3.8] as shown in Figure 6. Assume the start and end positions of each segment are as follows: Input: A spatial cell Sc, query interval T, Trajectory τ=(S1,S2,..,Sn). Output: Direction Majority ForEachsegment ‫ݏ‬௜in spatial cellSc, (1≤ i ≤ n) do IF (query interval ==cell interval) Then { DirectionCount=Compute_Direction_Count (‫ݏ‬௜); Direction Majority=Maximum (DirectionCount); Return Direction Majority; } Else { R= Calculate_Segment_Ratio(‫ݏ‬௜); /*segment length during time interval/total segment length*/ Direction Majority= Maximum(R); Return Direction Majority; } End
  • 10. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 10 ‫ݏ‬ଵ. ‫ݐݎܽݐݏ‬ = (1.5,1.5ሻ‫ݏ‬ଵ. ݁݊݀ = (2, 2ሻ ‫ݏ‬ଶ. ‫ݐݎܽݐݏ‬ = (2, 2ሻ‫ݏ‬ଶ. ݁݊݀ = (3.6, 1.5ሻ ‫ݏ‬ଷ. ‫ݐݎܽݐݏ‬ = (3.6, 1.5ሻ‫ݏ‬ଷ. ݁݊݀ = (4.5, 2ሻ Figure 6.Compute_Direction_Majority Example To compute the portions of each segment inside the time window we first use linear interpolation to determine the intersection points between the segment and the window borders. Doing so for each segment intersecting the window we get the following interpolated points: ‫ݏ‬ଵ. ‫ݐݎܽݐݏ‬௡௘௪ = (1.8,1.8ሻ‫ݏ‬ଶ ܰ‫݋‬ ‫ܥ‬ℎܽ݊݃݁‫ݏ‬ଷ. ݁݊݀௡௘௪ = (3.8, 1.8ሻ Once we compute those new points we then calculate the length of each segment inside the window, the total segment length, and the segment direction, and we get the following values: Segment Direction Segment length inside window Total segment length Segment Contribution ‫ݏ‬ଵ NorthEast(NE) 0.3 0.71 0.4 ‫ݏ‬ଶ SouthEast(SE) 1.87 1.87 1 ‫ݏ‬ଷ NorthEast(NE) 0.2 0.9 0.22 Table1.Direction majority calculations Thus, ෍ ܵ݁݃݉݁݊‫ݏݐ‬ ‫݊݋݅ݐݑܾ݅ݎݐ݊݋ܥ‬ ݅݊ ܰ‫ܧ‬ = 0.4 + 0.22 = 0.62
  • 11. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 11 Similarly, since s2 falls completely inside the window it contributes to the SE direction with 1. ෍ ܵ݁݃݉݁݊‫ݏݐ‬ ‫݊݋݅ݐݑܾ݅ݎݐ݊݋ܥ‬ ݅݊ ܵ‫ܧ‬ = 1.0 Therefore, we deduce that the majority direction is the SouthEast (SE) direction. Another important application for the direction-based measures appears in the airfield problems. One of the key factors that affect the airplane performance is the wind direction, gross weight of the plane, atmosphere pressure, runway slope and many others. There is a relation between the wind direction and the runway direction. In general, pilots prefer to take off and land facing into the wind. This has the effect of reducing the aircraft's speed over the ground (for the same given airspeed) and hence reducing the distance required to perform either maneuver. Many airfields have runways facing a variety of directions. The purpose of this is to provide arriving aircraft with the best runway to land on, according to the wind direction. Runway orientation is determined from historical data of the prevailing winds in the area. This is especially important for single-runway airports that do not have the option of a second runway pointed in an alternative direction. Based on the above approach we can benefit from our new measure (Direction Majority) to decide the direction majority of the wind (as a moving object) based on the historical data of the prevailing winds in the area so that the top management can decide whether to have a second runway pointed in an alternative direction or not. 4. DIRECTION BASED SQL QUERIES Once the ETL stage is completed our data warehouse is ready for analysis. Here in this paper we will consider the following measures: presence, DirectionMajority, Count_North, Count_South, Count_East, Count_West, Count_NorthEast, Count_SouthEast, Count_NorthWest, and Count_SouthWest. The presence measure will be presented as proposed in [7]. These different measures are calculated through the execution of a number of SQL queries (or MDX queries) as follows. (Note that @v1 and @v2 are variables that can be changed to test the query) 4.1. Calculating the presence measure Select Distinct Sum (Presence) AS Total Presence, minX, minY From TrajectorySegmentsFactTable Where (minT between @ V1and @v2) and minX=@val1 and minY=@val2 Group by minX, minY 4.2. Calculating number of objects moving North Select Distinct Sum (North) as Total North, minX, minY From TrajectorySegmentsFactTable Where (minT between @v1 and @v2) and minX=@val1 and minY=@val2 Group by minX, minY
  • 12. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 12 4.3. Calculating Direction_Majority measure Select DirectionMajority as Direction Majority, minX, minY From TrajectorySegmentsFactTable Where (minT between @v1 and @v2) and minX =@val1 and minY= @val2 Group by minX, minY 5. CONCLUSIONS AND FUTURE WORK Spatio-temporal data warehousing (or trajectory data warehouse) continue to be a hot research area. Inspired by the importance of spatial-temporal data warehouses several research works were directed towards designing efficient spatio-temporal data warehouses. In this paper we propose new direction based measures for the trajectory data warehouse that efficiently analyze the trends and behavior of moving objects like direction majority which computes the average motion direction among all segments existing in a spatial cell at a given time interval . We also present SQL queries that are used to compute the proposed measures. For future work we plan to investigate and discover new measures for the trajectory data warehouse and how to apply these new measures in real world application. We also plan to investigate the impact of trajectory uncertainty on spatio-temporal data warehouse models. REFERENCES [1] B. X. O. Wolfson, S. Chamberlain, and L. Jiang, "Moving objects databases: issues and solutions," in Proc. Int. Conf. on Statistical and Scientific Database Management, 1998, pp. 111–122. [2] W. H. Inmon, Building the Data Warehouse, 3rd ed. New York, USA: John Wiley & Sons, 2002. [3] S. C. a. U. Dayal, "An Overview of DataWarehousing and OLAPTechnology” SIGMOD Record, vol. 26, pp. 65-74, 1997. [4] R. H. G. M. Erwig, M. Schneider, and M. Vazirgiannis, "Spatio-temporal data types: an approach to modeling and querying moving objects in databases," GeoInformatica, vol. 3, pp. 269-296, 1999. [5] E. F. G. Marketos, I Ntoutsi, N. Pelekis, A. Raffaeta, and Y. Theodoridis, " Building real world trajectory warehouses," in Proc. 7th International ACM SIGMOD Workshop on Data Engineering for Wireless and Mobile Access (MobiDE’08), Canada, 2008, pp. 8-15. [6] S. Orlando, Orsini, R., Raffaetà, A., Roncato, A., and Silvestri, C, "Trajectory Data Warehouses: Design and Implementation Issues. ," Journal of Computing Science and Engineering, vol. 1, pp. 211–232, 2007. [7] G. M. H. M. O. Mokhtar “Querying trajectory data warehouses," in DBKDA: The 1st International Conference on Advances in Databases, Knowledge, and Data Applications, March 2009, pp. 101– 107. [8] O. W. A. P. Sistla, S. Chamberlain, and S. Dao, "Modeling and querying moving objects," in Proc. Int. Conf. on Data Engineering, 1997, pp. 422–432. [9] R. H. G. Martin Erwig, Markus Schneider, Michalis Vazirgiannis, "Abstract and Discrete Modeling of Spatio-Temporal Data Types.," in Proceedings of the 6th ACM international symposium on Advances in geographic information systems, New York, USA, 1998, pp. 131-136. [10] X. M. Rui Ding, Yun Bai, "Efficient Index Maintenance for Moving Objects with Future Trajectories.," in Proceedings of the Eighth International Conference on Database Systems for Advanced Applications, Washington, USA, 2003. [11] S. S. a. C. S.Jensen, "Indexing of Moving Objects for Location-Based Services," in Proceedings of the 18th International Conference on Data Engineering, Washington, USA, 2001, pp. 1-22. [12] A. Murugappan, “Comparison of R Tree, MVR Tree and TPR Tree."
  • 13. International Journal of Database Management Systems ( IJDMS ) Vol.5, No.3, June 2013 13 [13] C. S. J. Rimantas Benetis, Gytis Karciauskas, and Simonas Saltenis, " Nearest neighbor and reverse nearest neighbor queries for moving objects," The International Journal on Very Large Data Bases, vol. 15, pp. 229 - 249, 2006. [14] H. M. O. M. a. J. Su, "Universal trajectory queries for moving object databases," in IEEE IntC˙onfo˙n Mobile Data Management (MDM’04), 2004, pp. 133–144. [15] H. L. B. Zhiyong Huang , Chin Ooi, Anthony K.H. Tung, "Continuous Skyline Queries for Moving Objects " IEEE Transactions on Knowledge and Data Engineering vol. 18, pp. 1645-1658, 2006. [16] M. L. Gonzales, "Seeking spatial intelligence," in Intelligentent Enterprise. vol. 3, 2000. [17] N. S. Jiawei Han, and Krzysztof Koperski, "Selective materialization: An efficient method for spatial data cube construction," in PAKDD ’98: Proceedings of the Second Pacific-Asia Conference on Research and Developmentin Knowledge Discovery and Data Mining, London, UK, 1998, pp. 144– 158. [18] T. M. Y. Bedard, and J. Han, "Fundamentals of spatial data warehousing for geographic knowledge discovery," in Geographic Data Mining and Knowledge Discovery, 2001, pp. 53–73. [19] R. O. S. Orlando, A. Raffaet, A. Roncato, and C. Silvestr, "Trajectory data warehouses: Design issues and use cases," in proceedings of the Fifteenth Italian Symposium on Advanced Database Systems SEBD, 2007, pp. 208–219. [20] A. R. N. Pelekis, M.L. Damiani, C. Vangenot, G. Marketos, E. Frentzos, I Ntoutsi, and Y. and Theodoridis., " Towards Trajectory Data Warehouses," in Mobility, Data Mining and Privacy, 2008, pp. 189-211. [21] H. M. O. Mokhtar, "HITS: A History-Based Intelligent Transportation System," International Journal of Data Mining & Knowledge Management Process (IJDKP), vol. 1, pp. 34-46, 2011. [22] Brinkhoff, "Generating traffic data," in IEEE Computer Society Technical Committee on Data Engineering, 2003, pp. 19-25. Authors Leila Abdelrahman Esheiba For the time being I am a teaching Assistant in the Information Systems Department, Faculty of Computers and Information, Cairo University. I received my BSc in 2007 from the Information System Department, Faculty of Computers and Information and I was the first of my department. My research interests are Database Systems, Data warehousing and moving objects.