SlideShare a Scribd company logo
1 of 22
Download to read offline
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 1
The Quest for Scalable and Intelligent
Trajectory Data Analytics Systems: Status
Report and Future Directions
Rim Moussa LaTICE Lab. Univ. of Tunis and University of Carthage
Ahmed Haddad LaTICE Lab. Univ. of Tunis and University of Carthage
Tarek Bejaoui MEDIATRON Lab. University of Carthage
1st
IEEE SmartNets @ Hammamet
16th
of November, 2018
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 2
Scalable Trips' Records Analysis
●Characteristics of trips' records
»Big volume
»Big velocity
●NYC Cabs' dataset
»http://www.nyc.gov/html/tlc/html/about/trip_record_data.shtml
»More than 200GB
»Yellow and Green taxi trips' records from 2009 to now
»csv format
»capturing pick-up and drop-off dates/times, pick-up and
drop-off locations, fares, rate types, payment types, and
driver-reported passenger counts
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 3
Goals of Scalable Trips' Records Analysis
●Turn trajectory data into knowledge
»Multi-dimensional analysis of trajectory data
●e.g. Average fare, Average trip duration... for a given
pick-up location and a given drop-off location between
9pm and 10pm
»Mining of Trajectory Patterns
●Hotspots and cold areas
●Frequent/Infrequent trajectory patterns
●Turn knowledge into decisions
●Intelligent urban computing
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 4
Outline
●Key Functional Requirements of Intelligent and Scalable
Trajectory Data Analysis
●Overview of state-of-the-art open -source Technologies
»Elastic stack -data shippers + search engine + visualization
»Geomondrian -spatial relational OLAP engine + Relational DBMS
»Leaflet -JavaScript library for mobile-friendly interactive maps +
relational data store
»Neo4j -graph database
●Neo4j Extension
●Conclusions
●Future Directions
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 5
Key Functional Requirements
↬ Spatial On-Line Analytical Processing (SOLAP)
●OLAP tools enable users to analyze multidimensional data
interactively from multiple perspectives
●Multi-dimensional data analysis
»Spatial dimension: GPS data, area, ...
»Time dimension: time range, day/night,
»Standard dimensions such as #passengers, payment type...
»Measures: count trips, sum trips' fares ….
●OLAP operations
»Drill-down: show trips' details for a combination of dimensions
»Roll-up: aggregate trips' data for a combination of dimensions
»Slice: filter along dimension
»Dice: filter along more than one dimension
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 6
Key Functional Requirements
↬ Spatial Data Mining
●Algorithms for learning trajectory patterns from historical
data
»Path patterns (infrequent/frequent path patterns, triangle
patterns)
»Hotspots/cold areas
»Co-location patterns, e.g. weather conditions and trips
patterns
»Stay Points, trips’ trajectory patterns, driving and speed
patterns.
●Algorithms for predicting future events such as a car
destination, future traffic congestion, trip’s cost, et cetera
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 7
Key Functional Requirements
↬ Geo-visualization
●Geo-visualization
»Interactive Maps
»change the visual appearance of the map (e.g. colors,
day/night theme)
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 8
Key Functional Requirements
↬ Geo-visualization (ctnd. 2)
●Zoom-in and zoom-out
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 9
Key Functional Requirements
↬ processing mode
●Batch processing
»Capacity to process historical data
●Real-time processing
»Capacity to process Real-time data
»Stream systems
●Lambda architecture
»Combine both systems
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 10
Overview of state-of-the-art Technologies
↬ elastic stack
●Elasticsearch
»Distributed search engine and document store system
»Distributed inverted indices for querying free text
●Logstash and Beats for data ingest
●Kibana for visualization
●Real world users: NASA, Uber, Lyft, Tinder, CISCO, New York
Times, eBay, Groupon, Wikipedia, Stackoverflow, GitHub...
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 11
Overview of state-of-the-art Technologies
↬ NYC cabs' records exploration with elastic stack
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 12
Overview of state-of-the-art Technologies
↬ NYC cabs' records exploration with elastic stack
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 13
Overview of state-of-the-art Technologies
↬ NYC cabs' records exploration with elastic stack
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 14
Overview of state-of-the-art Technologies
↬ elastic stack discussion
●Geo-visualization
»Interactive maps
●Spatial OLAP
»Use Domain Specific Language (DSL) to query
elasticsearch cluster
●Spatial data mining and trajectory patterns
»Not supported
●Processing mode
»Both batch and real-time
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 15
Overview of state-of-the-art Technologies
↬ Jpivot + Geomondrian + PostgreSQL
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 16
Overview of state-of-the-art Technologies
↬ Geomondrian discussion
●Geo-visualization
»No Interactive maps
»Need SOLAP client
●Spatial OLAP
»Use SQL to query the Relational store
●Spatial data mining and trajectory patterns
»pgpRouting -spatial extension of PostgreSQL
●Processing mode
»batch processing
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 17
Overview of state-of-the-art Technologies
↬ Leaflet + relational data store (MySQL)
Visualizing Millions of NYC taxi pick-ups locations for year
2014 (spatial points are clustered using superclustreing)
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 18
Overview of state-of-the-art Technologies
↬ Leaflet discussion
●Geo-visualization
»Interactive maps
●Spatial OLAP
»Use SQL to query the Relational store
●Spatial data mining and trajectory patterns
»Not supported
●Processing mode
»batch processing
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 19
Graph oriented data store solution
↬ Graph oriented databases: Neo4j, Graph Frames/Spark
●Directed Graph design
»Vertices: aggregated spatial locations
»Relationships: Bags of trips data
●Extend Neo4j CYPHER query language to support OLAP
operations
»Roll-up graph
»Drill down graph
●Use of Apache Spark for data preprocessing
»Processing Spatial data
●Map each GPS pick-up/drop-off into a geohash
●Geohash =12 → Area width x height: 3.7cm x 1.9cm
●Geohash =7 → Area width x height: 152.9m x 152.4m
●Geohash =4→ Area width x height: 39.1km x 19.5km ..
»Processing Time data
●Map each date-time pick-up/drop-off into a timehash
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 20
Graph oriented data store solution
↬ Graph oriented databases: Neo4j, Graph Frames/Spark
●Scalable data processing with CAPS -Cypher for Apache
Spark
●Most Trajectory patterns are provided or implemented
using either Neo4j-Cypher , Apache Spark/Graph Frames
or MLib
»Graph traversal Algorithms -Breadth First Search is
provided
»Depth First Search is implemented
»Frequent/infrequent trajectory patterns
»Hotspots and cold areas
»Page rank
»Connected components
»Clustering
● Work-in-progress
»Visualization on a world Map
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 21
Conclusion & Future work
●Conduct experiments on a HPC platform
»Benchmark NoSQL graph databases: Neo4j vs. Graph
Frames for each defined business query
●Extend Graph capabilities in Elastic
●Combine multiple datasets
» e.g. Trajectory data with open datasets such as weather
data, crime data in NYC
16th
November, 2018 1st
IEEE SmartNets @ Hammamet, Tunisia 22
Thank you for your Attention
Q & A
The Quest for Scalable and Intelligent
Trajectory Data Analytics Systems: Status
Report and Future Directions
Rim Moussa, Ahmed Haddad and Tarek Bejaoui
16th
of November, 2018
1st
IEEE SmartNets @ Hammamet, Tunisia

More Related Content

What's hot

Improving Traffic in Oulu
Improving Traffic in OuluImproving Traffic in Oulu
Improving Traffic in OuluNervo Verdezoto
 
How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening dataJachym Cepicky
 
Hadoop World 2010 - BAH - Fuzzy Table
Hadoop World 2010 - BAH - Fuzzy TableHadoop World 2010 - BAH - Fuzzy Table
Hadoop World 2010 - BAH - Fuzzy TableCloudera, Inc.
 
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...RoopTeja Muppalla
 
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQueryCARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQueryCARTO
 
Sdwwg experiences and outlook
Sdwwg experiences and outlookSdwwg experiences and outlook
Sdwwg experiences and outlookgeoknow
 
ESTA-LD exploring spatio-temporal linked statistical data
ESTA-LD exploring spatio-temporal linked statistical dataESTA-LD exploring spatio-temporal linked statistical data
ESTA-LD exploring spatio-temporal linked statistical datageoknow
 
GIS and Map Tiles
GIS and Map TilesGIS and Map Tiles
GIS and Map TilesPetr Pridal
 
SexTant: Visualizing Time-Evolving Linked Geospatial Data
SexTant: Visualizing Time-Evolving Linked Geospatial DataSexTant: Visualizing Time-Evolving Linked Geospatial Data
SexTant: Visualizing Time-Evolving Linked Geospatial DataCharalampos (Babis) Nikolaou
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1CARTO
 
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi DataCities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi DataAkshay Regulagedda
 
Jerry chen final_demo
Jerry chen final_demoJerry chen final_demo
Jerry chen final_demoZhanyangChen
 
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi DataCities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi DataAkshay Regulagedda
 
Creating and indoor routable network with QGIS and pgRouting
Creating and indoor routable network with QGIS and pgRoutingCreating and indoor routable network with QGIS and pgRouting
Creating and indoor routable network with QGIS and pgRoutingRoss McDonald
 
Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy...
 Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy... Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy...
Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy...Databricks
 
GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...
GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...
GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...Petr Pridal
 
Bus Analytics Toolkit Demo
Bus Analytics Toolkit DemoBus Analytics Toolkit Demo
Bus Analytics Toolkit DemoYuwen Chang
 

What's hot (20)

Improving Traffic in Oulu
Improving Traffic in OuluImproving Traffic in Oulu
Improving Traffic in Oulu
 
How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening data
 
Hadoop World 2010 - BAH - Fuzzy Table
Hadoop World 2010 - BAH - Fuzzy TableHadoop World 2010 - BAH - Fuzzy Table
Hadoop World 2010 - BAH - Fuzzy Table
 
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
 
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQueryCARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
 
Prague Hacks 2015
Prague Hacks 2015Prague Hacks 2015
Prague Hacks 2015
 
Sdwwg experiences and outlook
Sdwwg experiences and outlookSdwwg experiences and outlook
Sdwwg experiences and outlook
 
ESTA-LD exploring spatio-temporal linked statistical data
ESTA-LD exploring spatio-temporal linked statistical dataESTA-LD exploring spatio-temporal linked statistical data
ESTA-LD exploring spatio-temporal linked statistical data
 
GIS and Map Tiles
GIS and Map TilesGIS and Map Tiles
GIS and Map Tiles
 
SexTant: Visualizing Time-Evolving Linked Geospatial Data
SexTant: Visualizing Time-Evolving Linked Geospatial DataSexTant: Visualizing Time-Evolving Linked Geospatial Data
SexTant: Visualizing Time-Evolving Linked Geospatial Data
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1
 
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi DataCities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
 
Jerry chen final_demo
Jerry chen final_demoJerry chen final_demo
Jerry chen final_demo
 
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi DataCities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
Cities in Motion: Mapping Singapore’s Night-time Economy through Taxi Data
 
Creating and indoor routable network with QGIS and pgRouting
Creating and indoor routable network with QGIS and pgRoutingCreating and indoor routable network with QGIS and pgRouting
Creating and indoor routable network with QGIS and pgRouting
 
Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy...
 Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy... Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy...
Reforming Traditional Machine Learning Algorithms with Spatio-Temporal Analy...
 
Resume 2017
Resume 2017Resume 2017
Resume 2017
 
Dart presentation 4
Dart presentation 4Dart presentation 4
Dart presentation 4
 
GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...
GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...
GeoSEO and Map Series - Discovery Integrated With Geographical Search in Map ...
 
Bus Analytics Toolkit Demo
Bus Analytics Toolkit DemoBus Analytics Toolkit Demo
Bus Analytics Toolkit Demo
 

Similar to Smartnets2018

Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsAhmad Jawwad
 
Snap4City November 2019 Course: Smart City IOT Data Analytics
Snap4City November 2019 Course: Smart City IOT Data AnalyticsSnap4City November 2019 Course: Smart City IOT Data Analytics
Snap4City November 2019 Course: Smart City IOT Data AnalyticsPaolo Nesi
 
Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...
Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...
Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...Christoffer Vig
 
Exploring the Great Olympian Graph
Exploring the Great Olympian GraphExploring the Great Olympian Graph
Exploring the Great Olympian GraphNeo4j
 
Extracting City Traffic Events from Social Streams
 Extracting City Traffic Events from Social Streams Extracting City Traffic Events from Social Streams
Extracting City Traffic Events from Social StreamsPramod Anantharam
 
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...Paolo Nesi
 
Humanitarian OpenStreetMap Team [H.O.T.] Training for SBTF
Humanitarian OpenStreetMap Team [H.O.T.] Training for SBTFHumanitarian OpenStreetMap Team [H.O.T.] Training for SBTF
Humanitarian OpenStreetMap Team [H.O.T.] Training for SBTFStandby Task Force
 
Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...
Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...
Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...Databricks
 
DataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and AnalyticsDataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and AnalyticsDataStax Academy
 
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...Patrick Sunter
 
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...CycleStreets
 
CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...
CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...
CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...WRI Ross Center for Sustainable Cities
 
Systemof insight
Systemof insightSystemof insight
Systemof insightsuresh sood
 
Data analytics for monitoring IoT infrastructures by G.Madhusudan, Orange Labs
Data analytics for monitoring IoT infrastructures by G.Madhusudan, Orange LabsData analytics for monitoring IoT infrastructures by G.Madhusudan, Orange Labs
Data analytics for monitoring IoT infrastructures by G.Madhusudan, Orange LabsEuroIoTa
 
Ibm infosphere mgarren
Ibm infosphere mgarrenIbm infosphere mgarren
Ibm infosphere mgarrenmgarren
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSouth Tyrol Free Software Conference
 
Transport for London: Using data to keep London moving
Transport for London: Using data to keep London movingTransport for London: Using data to keep London moving
Transport for London: Using data to keep London movingWSO2
 
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...MapR Technologies
 

Similar to Smartnets2018 (20)

Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data Systems
 
Snap4City November 2019 Course: Smart City IOT Data Analytics
Snap4City November 2019 Course: Smart City IOT Data AnalyticsSnap4City November 2019 Course: Smart City IOT Data Analytics
Snap4City November 2019 Course: Smart City IOT Data Analytics
 
Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...
Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...
Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT...
 
Exploring the Great Olympian Graph
Exploring the Great Olympian GraphExploring the Great Olympian Graph
Exploring the Great Olympian Graph
 
Extracting City Traffic Events from Social Streams
 Extracting City Traffic Events from Social Streams Extracting City Traffic Events from Social Streams
Extracting City Traffic Events from Social Streams
 
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...
 
Humanitarian OpenStreetMap Team [H.O.T.] Training for SBTF
Humanitarian OpenStreetMap Team [H.O.T.] Training for SBTFHumanitarian OpenStreetMap Team [H.O.T.] Training for SBTF
Humanitarian OpenStreetMap Team [H.O.T.] Training for SBTF
 
OSM HOT SBTF 2013_03_16
OSM HOT SBTF 2013_03_16OSM HOT SBTF 2013_03_16
OSM HOT SBTF 2013_03_16
 
Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...
Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...
Automobile Route Matching with Dynamic Time Warping Using PySpark with Cather...
 
DataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and AnalyticsDataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and Analytics
 
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
 
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
 
Keynote27nov
Keynote27novKeynote27nov
Keynote27nov
 
CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...
CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...
CK2017: Leveraging Open and Standardized Data for Land-Use and Transportation...
 
Systemof insight
Systemof insightSystemof insight
Systemof insight
 
Data analytics for monitoring IoT infrastructures by G.Madhusudan, Orange Labs
Data analytics for monitoring IoT infrastructures by G.Madhusudan, Orange LabsData analytics for monitoring IoT infrastructures by G.Madhusudan, Orange Labs
Data analytics for monitoring IoT infrastructures by G.Madhusudan, Orange Labs
 
Ibm infosphere mgarren
Ibm infosphere mgarrenIbm infosphere mgarren
Ibm infosphere mgarren
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
 
Transport for London: Using data to keep London moving
Transport for London: Using data to keep London movingTransport for London: Using data to keep London moving
Transport for London: Using data to keep London moving
 
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
 

Recently uploaded

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 

Recently uploaded (20)

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 

Smartnets2018

  • 1. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 1 The Quest for Scalable and Intelligent Trajectory Data Analytics Systems: Status Report and Future Directions Rim Moussa LaTICE Lab. Univ. of Tunis and University of Carthage Ahmed Haddad LaTICE Lab. Univ. of Tunis and University of Carthage Tarek Bejaoui MEDIATRON Lab. University of Carthage 1st IEEE SmartNets @ Hammamet 16th of November, 2018
  • 2. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 2 Scalable Trips' Records Analysis ●Characteristics of trips' records »Big volume »Big velocity ●NYC Cabs' dataset »http://www.nyc.gov/html/tlc/html/about/trip_record_data.shtml »More than 200GB »Yellow and Green taxi trips' records from 2009 to now »csv format »capturing pick-up and drop-off dates/times, pick-up and drop-off locations, fares, rate types, payment types, and driver-reported passenger counts
  • 3. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 3 Goals of Scalable Trips' Records Analysis ●Turn trajectory data into knowledge »Multi-dimensional analysis of trajectory data ●e.g. Average fare, Average trip duration... for a given pick-up location and a given drop-off location between 9pm and 10pm »Mining of Trajectory Patterns ●Hotspots and cold areas ●Frequent/Infrequent trajectory patterns ●Turn knowledge into decisions ●Intelligent urban computing
  • 4. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 4 Outline ●Key Functional Requirements of Intelligent and Scalable Trajectory Data Analysis ●Overview of state-of-the-art open -source Technologies »Elastic stack -data shippers + search engine + visualization »Geomondrian -spatial relational OLAP engine + Relational DBMS »Leaflet -JavaScript library for mobile-friendly interactive maps + relational data store »Neo4j -graph database ●Neo4j Extension ●Conclusions ●Future Directions
  • 5. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 5 Key Functional Requirements ↬ Spatial On-Line Analytical Processing (SOLAP) ●OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives ●Multi-dimensional data analysis »Spatial dimension: GPS data, area, ... »Time dimension: time range, day/night, »Standard dimensions such as #passengers, payment type... »Measures: count trips, sum trips' fares …. ●OLAP operations »Drill-down: show trips' details for a combination of dimensions »Roll-up: aggregate trips' data for a combination of dimensions »Slice: filter along dimension »Dice: filter along more than one dimension
  • 6. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 6 Key Functional Requirements ↬ Spatial Data Mining ●Algorithms for learning trajectory patterns from historical data »Path patterns (infrequent/frequent path patterns, triangle patterns) »Hotspots/cold areas »Co-location patterns, e.g. weather conditions and trips patterns »Stay Points, trips’ trajectory patterns, driving and speed patterns. ●Algorithms for predicting future events such as a car destination, future traffic congestion, trip’s cost, et cetera
  • 7. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 7 Key Functional Requirements ↬ Geo-visualization ●Geo-visualization »Interactive Maps »change the visual appearance of the map (e.g. colors, day/night theme)
  • 8. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 8 Key Functional Requirements ↬ Geo-visualization (ctnd. 2) ●Zoom-in and zoom-out
  • 9. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 9 Key Functional Requirements ↬ processing mode ●Batch processing »Capacity to process historical data ●Real-time processing »Capacity to process Real-time data »Stream systems ●Lambda architecture »Combine both systems
  • 10. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 10 Overview of state-of-the-art Technologies ↬ elastic stack ●Elasticsearch »Distributed search engine and document store system »Distributed inverted indices for querying free text ●Logstash and Beats for data ingest ●Kibana for visualization ●Real world users: NASA, Uber, Lyft, Tinder, CISCO, New York Times, eBay, Groupon, Wikipedia, Stackoverflow, GitHub...
  • 11. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 11 Overview of state-of-the-art Technologies ↬ NYC cabs' records exploration with elastic stack
  • 12. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 12 Overview of state-of-the-art Technologies ↬ NYC cabs' records exploration with elastic stack
  • 13. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 13 Overview of state-of-the-art Technologies ↬ NYC cabs' records exploration with elastic stack
  • 14. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 14 Overview of state-of-the-art Technologies ↬ elastic stack discussion ●Geo-visualization »Interactive maps ●Spatial OLAP »Use Domain Specific Language (DSL) to query elasticsearch cluster ●Spatial data mining and trajectory patterns »Not supported ●Processing mode »Both batch and real-time
  • 15. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 15 Overview of state-of-the-art Technologies ↬ Jpivot + Geomondrian + PostgreSQL
  • 16. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 16 Overview of state-of-the-art Technologies ↬ Geomondrian discussion ●Geo-visualization »No Interactive maps »Need SOLAP client ●Spatial OLAP »Use SQL to query the Relational store ●Spatial data mining and trajectory patterns »pgpRouting -spatial extension of PostgreSQL ●Processing mode »batch processing
  • 17. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 17 Overview of state-of-the-art Technologies ↬ Leaflet + relational data store (MySQL) Visualizing Millions of NYC taxi pick-ups locations for year 2014 (spatial points are clustered using superclustreing)
  • 18. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 18 Overview of state-of-the-art Technologies ↬ Leaflet discussion ●Geo-visualization »Interactive maps ●Spatial OLAP »Use SQL to query the Relational store ●Spatial data mining and trajectory patterns »Not supported ●Processing mode »batch processing
  • 19. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 19 Graph oriented data store solution ↬ Graph oriented databases: Neo4j, Graph Frames/Spark ●Directed Graph design »Vertices: aggregated spatial locations »Relationships: Bags of trips data ●Extend Neo4j CYPHER query language to support OLAP operations »Roll-up graph »Drill down graph ●Use of Apache Spark for data preprocessing »Processing Spatial data ●Map each GPS pick-up/drop-off into a geohash ●Geohash =12 → Area width x height: 3.7cm x 1.9cm ●Geohash =7 → Area width x height: 152.9m x 152.4m ●Geohash =4→ Area width x height: 39.1km x 19.5km .. »Processing Time data ●Map each date-time pick-up/drop-off into a timehash
  • 20. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 20 Graph oriented data store solution ↬ Graph oriented databases: Neo4j, Graph Frames/Spark ●Scalable data processing with CAPS -Cypher for Apache Spark ●Most Trajectory patterns are provided or implemented using either Neo4j-Cypher , Apache Spark/Graph Frames or MLib »Graph traversal Algorithms -Breadth First Search is provided »Depth First Search is implemented »Frequent/infrequent trajectory patterns »Hotspots and cold areas »Page rank »Connected components »Clustering ● Work-in-progress »Visualization on a world Map
  • 21. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 21 Conclusion & Future work ●Conduct experiments on a HPC platform »Benchmark NoSQL graph databases: Neo4j vs. Graph Frames for each defined business query ●Extend Graph capabilities in Elastic ●Combine multiple datasets » e.g. Trajectory data with open datasets such as weather data, crime data in NYC
  • 22. 16th November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia 22 Thank you for your Attention Q & A The Quest for Scalable and Intelligent Trajectory Data Analytics Systems: Status Report and Future Directions Rim Moussa, Ahmed Haddad and Tarek Bejaoui 16th of November, 2018 1st IEEE SmartNets @ Hammamet, Tunisia