1 / 43

Semantic Trajectories

GeoPKDD. Stefano Spaccapietra SeCoGIS 2009, Gramado. Semantic Trajectories. Trajectories: Multiple Common Senses. Mathematical Trajectories Metaphorical Trajectories Geographical Trajectories Spatio-temporal Trajectories. Mathematical Trajectories. A predictable path of a moving object.

kiril
Download Presentation

Semantic Trajectories

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GeoPKDD Stefano Spaccapietra SeCoGIS 2009, Gramado Semantic Trajectories

  2. Trajectories: Multiple Common Senses • Mathematical Trajectories • Metaphorical Trajectories • Geographical Trajectories • Spatio-temporal Trajectories

  3. Mathematical Trajectories • A predictable path of a moving object

  4. Time End (retirement) (Professor, EPFL, 1988-2010) (Professor, Dijon, 1983-1988) (Lecturer, Paris VI, 1972-1983) Paris VI Dijon EPFL (Assistant, Paris VI, 1966-1972) professor Begin (hiring) lecturer Position assistant Metaphorical Trajectories • An evolutionary path in some abstract space • e.g. a3D professional career space <position, institution, time> with stepwise variability Institution

  5. end Time begin City Lausanne Geneva Paris Rio Porto Alegre Gramado Naive Geographical Trajectories • A travel in "geographical" space, i.e. a discrete space occupied by spatial objects • => time-varying attribute "current city" • a special case of metaphorical trajectories stop

  6. end (P4, t7) Time t7 t6 stop (P3, t5:t6) t5 move ((P2,t4), (P3,t5)) t4 t3 t2 P4 t1 t0 P3 X P2 County2 P1 begin Y (P0, t0) County1 Spatio-Temporal Trajectories • Travel in physical space, i.e. a continuous space where position is defined using spatial coordinates • Physical Movement • Birds tracking

  7. Let us focus onSpatio-TemporalTrajectories

  8. Abundance of ST movement data • GPS devices, sensors and alike nowadays allow capturing the position of moving objects. • Movement can thus be recorded, either continuously or discretely, as a novel spatio-temporal feature of the moving objects. • A large number of applications in a variety of domains are interested in analyzing movement of some type of objects or phenomena. • city traffic management and planning • goods delivery • social habits of populations • epidemic monitoring, pollution monitoring • animal tracking • ……..

  9. a moving point a trajectory another trajectory Trajectories: A semantic view of movement • Movement (continuous): F (t)  space • …. usually, you don't "keep moving", you go from one place to another place • Semantic units of movement (discrete): movements with a purpose = trajectories • From home to university • From university back home • From class room to cafeteria

  10. The European GeoPKDD project (2005-2009) • GeoPKDD: Geographic Privacy-aware Knowledge Discovery and Delivery (http://geopkdd.isti.cnr.it/) • Goal: to develop theory, techniques and systems for geographic knowledge discovery, based on new privacy-preserving methods for extracting knowledge from large amounts of raw data referenced in space and time. • Specifically, to devise data warehousing and data mining methods for trajectories of moving objects; such methods are designed to preserve the privacy of the source sensitive data.

  11. Bandwidth/Power optimization Mobile cells planning Aggregative Location- based services interpretation visualization p(x)=0.02 p(x)=0.02 p(x)=0.02 p(x)=0.02 trajectory reconstruction The GeoPKDD Scenario Traffic Management Management Accessibility of Accessibility of services services Mobility Mobility evolution evolution Urban planning Urban planning … … …. …. Telecommunication company Public administration or business companies Privacy aware - Data mining GeoKnowledge GeoKnowledge Interpretation and visualization of patterns using geography and domain knowledge, ST Patterns warehouse warehouse Trajectory Warehouse Trajectories warehouse Trajectories warehouse Privacyenforcement

  12. Types of Queries in GeoPKDD Database queries: • How many cars are currently traveling along the Champs-Elysées avenue? Data Mining queries: • Which are the heaviest congestion areas in the city on weekdays? (e.g. use of clustering) • Which are the sequences of places most visited on Sunday mornings? (use of patterns) Analysis/Reasoning queries: • Which are the suspicious/dangerous movements of visitors in a given recreational area?

  13. MODAP (2009-2012) • Mobility, Data mining And Privacy • An EU coordinated action: focus on dissemination • www.modap.org • Privacy risks associated with the mobility behavior of people are still unclear, and it is not possible for mobility data mining technology to thrive without sound privacy measures and standards for data collection, and data/knowledge publishing. • MODAP aims to continue the efforts of GeoPKDD by coordinating and boosting the research activities in the intersection of mobility, data mining, and privacy. • MODAP welcomes new members (active members and observers).

  14. a moving point another trajectory a trajectory Trajectory Modeling • A trajectory is a spatio-temporal object rather than a spatio-temporal property • A spatio-temporal object with some generic features and some semantic features • generic: application independent • semantic: application dependent

  15. Basic Definition • (Point-based) Trajectory: • the user-defined record of the evolution of the position (perceived as a point) of an object traveling in space during a given time interval in order to achieve a given goal. trajectory: F [tbegin, tend]  space • A trajectory is a semantic object, different from the corresponding physical object built on raw data • Raw data: the physical positioning acquired using GPS as a sequence of (point, instant) pairs (sample points) • Raw movement data frequently needs to be cleaned before it can be used

  16. a moving object movement into context: trajectory September 8 Movement From (x,y,t) Movement to Trajectories

  17. movement into context: trajectory Interpretations of Trajectories (EPFL Metro Station, 8:40)(INM202, 8:50)(INM202,10:30)(INM0,10:32)(INM0,10:58)(INM202, 11:00)(INM202,12:00)(Parmentier,12:10) denotational (EPFL Metro Station, 8:40)(seminar room, 8:50)(seminar room,10:30)(cafeteria,10:32)(cafeteria,10:58)(seminar room, 11:00)(seminar room,12:00)(restaurant,12:10) functional

  18. Queries • On movement data • When cars stopped today at position (x,y)? • Which cars stopped today at position (x,y)? • On semantic trajectory data • Which cars stopped today at at a gas station? • For a given petrol company, return the number of cars that stopped today at a gas station owned by this company’s retailers

  19. Trajectory Characterization • Attributes • e.g. the goal of the trajectory (e.g. visit a customer) • Links to other objects • e.g. to the customer visited with this trajectory • Constraints • e.g. the trajectory of a car is constrained by the road network • Begin & End Points • Delimit a trajectory • Spatial type: Point • Temporal type: Instant • Topological inside links to spatial objects • e.g. inside a City • + Attributes + Links to other objects + Constraints

  20. Trajectory Components: Stops • Stop(s) • Point • Time interval • Topological inside (or equal) link to a spatial object • e.g. inside a City • Attributes? • Links to other objects? • e.g. a RentalCarCompany, several Customers • Constraints?

  21. Trajectory Components: Moves • Move(s) • Time varying point • Time interval • Topological inside (or equal) link(s) to (a) spatial object(s) • e.g. the move follows part of Highway A3 • Attributes • Non-varying attributes, i.e. attributes that have a fixed value during the whole duration of the move (e.g. duration) • Varying attributes, i.e. attributes whose value varies during the move (e.g. the altitude of the plane) • Links to other objects? • e.g. the move was done with other persons • Fixed link, i.e. the link links the same unique object during the whole move, e.g. link to the car used during the move • Varying link, e.g. link to the transport means used during the move: attached to object instance ”walking” for the first 10mn, then attached to instance “bus” for the next 15mn, then ... • Constraints

  22. More Basic Definitions • Stop: • a part of a trajectory defined by the user/application to be a stop, assuming the following constraints are satisfied: • during a stop, traveling is suspended (the traveling object does not move wrt the goal of achieving its travel): the spatial range of a stop is a single point • the stop has some duration (its temporal extent is a non-empty time interval); the temporal extents of two stops are disjoint • NB: conceptual stops are different from physical stops • Move: • a part of a trajectory between two consecutive stops, or between the starting point (begin) and the first stop, or between the last stop and the end point. • the temporal extent of a move is a non-empty time interval • the spatial extent of a move is a spatio-temporal line (not a point) • Begin, End • the two extremities of a trajectory: (point, instant)

  23. Stops and Moves: Semantic Trajectories A day in Paris: Airport Ibis Hotel Eiffel Tower Louvre [08:00-08:30] [09:00-12:00] [13:00-15:00] [16:00-18:00]

  24. Trajectory Components: Episodes • Generalizes stops and moves • Time varying point • Time interval • Suitable for e.g. animal trajectories: • Episodes defined by activity sleeping searching for food reacting to an alert (escaping)

  25. TrajectoryReconstruction

  26. From raw data to semantic trajectories

  27. Raw Data Cleaning Input Output Methods: filtering, smoothing, outliers removal, missing points interpolation + map-matching, data compression, etc.

  28. Trajectory Identification Input: Cleaned raw data Output: Trajectory segments (Begin, End) Methods: various segmentation algorithms (based on spatial gaps, temporal gaps, time intervals, time series, …)

  29. Trajectory Structure Input: Trajectories Output: Trajectory sub-segments (Stop, Move) Methods: various stop identification algorithms (based on velocity, density, …)

  30. Velocity-based stop identification

  31. Determining Stops and Moves • User-defined • Geometric computation • Stops are abstractions (e.g. centroid) of an area where the moving object/point stays for a certain period of time • Geometric + Semantic computation • Stops are all points representing selected objects of a certain type (hotel, restaurant, …) where the moving object stays for a period whose duration is above a certain threshold • Relevant objects may be defined at the type level (e.g. hotel, restaurant, …) or at the instance level (selected locations, e.g. customer premises) ….

  32. Semantic Enrichment Input: Structured Trajectories Output: Semantic trajectories Methods: use relationships of each structured component (begin, end, stops, moves, …) to application knowledge, i.e. meaningful objects 32

  33. Capturing Trajectory Semantics

  34. Bird name birth year location TravelingOT 0:N list 0:N list Migration HasTrajectory Does year North/South 1:1 1:1 Trajectory 2:N list 2:N list hasComponents StopsIn 1:1 0:1 0:N From 1:1 Moveƒ(T) BEStop 1:1 0:1 To 0:1 0:1 IsIn IsIn Country 0:N 0:N SpatialOT1 SpatialOT2 The design pattern Its personalization The hooks

  35. A schema for bird monitoring

  36. A Traffic Database with Trajectories

  37. Trajectory Mining

  38. T2 Hx T2 T3 Rx A A T1 T1 Hz TPX TPy Combining Space, Time and Semantics SpatioTemporal (Flock) Pattern Trajectory Semantic (Flock) Pattern R H Hotel Touristic Place TP Restaurant Semantic trajectory mining pattern Hotel  TouristicPlace  cross(A)

  39. Convergence Patterns SpatioTemporal Pattern Semantic Pattern T4 S T1 S T2 S C C T3 T5 S S School S Semantic trajectory mining pattern School to C

  40. Example – Association Rules on Stops SELECT associateStop (minsup=0.05, minconf=0.4, timeG=weekdayWeekend, stopG=instance) FROM stopTable; Patterns PlazaHotel[weekday]→ Montmartre[weekday] (s=0.08) (c=0.47) Trajectories stopping at the PlazaHotel also stop at Montmartre (in any order)

  41. Example – Sequential Patterns on Moves SELECT sequentialMove (minsup=0.03, timeG=[08:00-12:00, 12:01-18:00, 18:01-23:00], stopG=instance) FROM moveTable Patterns { PlazaHotel - EiffelTower[08:00-12:00] → Louvre - PlazaHotel[12:01-18:00] } (s=0.06 ) { CentralHotel - NotreDame[08:00-12:00], Invalides -EiffelTower[12:01-18:00] → EiffelTower-CentralHotel[18:01-23:00] } (s=0.04) In this order

  42. Moving Object Behavior • From semantic trajectories we can aim at understanding the behavior of moving objects • Example: converging patterns of people may indicate an intention to perform a joint action • Ethically appropriate or not? • Example: from trajectories or firemen we may guess how a fire situation evolves • Ethically appropriate or not? •  Privacy preserving analysis methods • Join us at www.modap.org

  43. Thanks

More Related