Moving Objects – Bewegliche Objekte Seminar: Mobile and Context-aware Database Technologies and Applications Martin Tritschler, 06.07.2007.

Slides:



Advertisements
Ähnliche Präsentationen
Temporale Logiken: LTL und CTL
Advertisements

Fast Fourier Transformation
Rekursion: Rekurrenz: Algorithmen rufen sich selbst (rekursiv) auf.
Falls Algorithmen sich selbst rekursiv aufrufen, so kann ihr Laufzeitverhalten bzw. ihr Speicherplatzbedarf in der Regel durch eine Rekursionsformel (recurrence,
Eine dynamische Menge, die diese Operationen unterstützt,
Algebraische Zahlen: Exaktes Rechnen mit Wurzeln
Frame-Logik Eine Einführung Andreas Glausch.
Objekt – Relationales – Modell Tomasz Makowski IN
WS Prof. Dr. Th. Ottmann Algorithmentheorie 09 - Suche in Texten KMP, BM.
Default Logiken Zhao Li
T-XPath Ein zeitliches Modell für XML-DBS M. Kalb, G. SpechtK. Schneider Universität Ulm EML Heidelberg.
Hauptseminar Modellüberprüfung Kathrin Ott
Verifizieren versus Berechnen
Java: Objektorientierte Programmierung
Algorithmentheorie 04 –Hashing
Suche in Texten: Suffix-Bäume
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 15 – Fibonacci-Heaps Tobias Lauer.
WS Algorithmentheorie 15 – Fibonacci-Heaps Tobias Lauer.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 16 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
WS Prof. Dr. Th. Ottmann Algorithmentheorie 09 - Suche in Texten Suffix - Bäume.
Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum:
Kapitel 6 Differenzierbarkeit. Kapitel 6: Differenzierbarkeit © Beutelspacher Juni 2005 Seite 2 Inhalt 6.1 Die Definition 6.2 Die Eigenschaften 6.3 Extremwerte.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Fakten, Regeln und Anfragen
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
MMQL – Multimedia Query Language Eine Anfragesprache für Multimedia-Ähnlichkeitsanfragen Christian Mantei.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
Energieerhaltung Annette Eicker
Das Keplerproblem (Teil 3)
Geometrische Objekte in Datenbanken Martin Pfeifle Institut für Informatik, Universität München Lehr- und Forschungseinheit für Datenbanksysteme Prof.
Datenmanagement in Sensornetzen PRESTO - Feedback gesteuertes Datenmanagement - SS 2007 Sören Wenzlaff.
Grundschutztools
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
Java programmieren mit JavaKara
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Materialien zum Informatikunterricht (Pohlig-Häberle)
TWS/Graph HORIZONT Produkt-Präsentation Software für Rechenzentren
1 Fachtagung am Seniorenorientiertes Design und Marketing ThyssenKrupp Immobilien Design for all - Anpassungen im Wohnungsbestand 1.Demographie.
Beschreibung der energetischen Zustände der Elektronen
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Generalisierung/Spezialisierung Subtypisierung/Vererbung
Shape Similarity 27. Februar 2006 Michael Keller.
… oder wie finde ich den Weg
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
Analyse von Ablaufdiagrammen
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Publikation auf Knopfdruck Judith Riegelnig Michael Grüebler 19. Oktober 2010 / Statistiktage Neuenburg.
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
LOD Levels of Detail Oliver Gassner Christian Troger.
Analyseprodukte numerischer Modelle
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
Integritätserhaltung und -Überprüfung in deduktiven Datenbanken
Tupelkalkül: Notation (1)
Einführung Dateisystem <-> Datenbanksystem
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
- Studienarbeit - Entwurf und Umsetzung von kombinierten Anfragen für die Ähnlichkeitssuche auf digitalen Bilder auf der Basis von Regionen und Features.
Igor Vaynerman ISMOD-V ÜbungSS061 ISMOD-V Übung 3 Igor Vaynerman 8 Juni 2006.
 Präsentation transkript:

Moving Objects – Bewegliche Objekte Seminar: Mobile and Context-aware Database Technologies and Applications Martin Tritschler,

2 Gliederung 1Einleitung 2 Anforderungen 3Modellierung der Position 4Anfragen 5Ungenauigkeit 6Indexstrukturen 6.1B x -Baum und BB x -Index 6.2 LUGrid 7 Ausblick Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

3 Kontextinformationen Informationen mit Ortsbezug sind die am meisten genutzten Kontextinformationen Bekannte Beispiele: –Navigationssystem –Ortsabhängige Mobilfunkdienste Datenbasis ist statisch –Objekte haben feste Position –Wenige und nur diskrete Änderungen Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

4 Bewegliche Objekte Bewegliche Objekte (Moving Objects) –Objekte, die ständig ihre Position ändern –Beispiele: Fahrzeuge, Flugzeuge, Personen, Tiere, Eisschollen, Tiefdruckgebiete etc. Moving-Objects-Datenbanksystem (MOD- System) –Datenbanksystem zur Verwaltung der Positionen beweglicher Objekte Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

5 Bewegliche Objekte Bewegliche Objekte ermitteln oft selbständig ihre Position (z.B. per GPS) Übermitteln diese über Funknetzwerk an MOD- System (z.B. per WLAN, GSM oder UMTS) Repräsentation als beweglicher Punkt Eisschollen? Tiefdruckgebiete? Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

6 Anforderungen an MOD-Systeme Location-Management-Perpektive Aktuelle und zukünftige Positionen Spatio-temporale Perspektive Vergangenheitsbezogener Verlauf von Positionen Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

7 Anforderungen an MOD-Systeme Finde alle Flugzeuge, die in den nächsten 20 Minuten das Bundesgebiet überfliegen werden. Zeitliche Komponente Zeitliche Anfrageprädikate Geeignete Sprachkonstrukte Temporale Datenbanken Bewegliche Objekte Temporale und räumliche Datenbanken oft nicht für bewegliche Objekte geeignet Räumliche Komponente Räumliche Datentypen Methoden für geometrische Anfragen (Abstände, Schnittpunkte etc) Nearest-Neighbour, Range-Query Räumliche Datenbanken Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

8 Anforderungen an MOD-Systeme Modellierung der Position –Sich ständig ändernde Positionen fordern sehr häufige Aktualisierungen –Hohe Belastung der Datenbank und des Funknetzwerks Anfragesprachen –Anfragekonstrukte für zeitliche und räumliche Bedingungen benötigt Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

9 Anforderungen an MOD-Systeme Ungenauigkeit –Quantifizierung der Ungenauigkeit –Kompromiss zwischen Ungenauigkeit und Anfragehäufigkeit Indexstrukturen –Effiziente Anfrageverarbeitung benötigt Indexstrukturen –Sehr häufige Aktualisierungen führen zu Problemen Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

10 Modellierung der Position Database for Moving Objects (kurz DOMINO) –Von Wolfson et al vorgestellt –Beinhaltet das Moving Objects Spatio-Temporal Model (kurz MOST) Verzicht auf permanente Aktualisierungen –Nicht die Position eines Objekts wird gespeichert, sondern dessen Bewegungsvektor –Kein eigener Datentyp, sondern dynamisches Attribut –Wert als lineare Funktion der Zeit Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

11 Dynamisches Attribut Dynamisches Attribut hat drei Subattribute: –updatevalue hat Typ des Attributs –updatetime ist Zeitpunkt der Aktualisierung –function(t) ist lineare Funktion der Zeit –Änderung des Werts im Zeitverlauf ohne explizite Aktualisierung Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick Zeitpunkt: updatetime Position: x.updatevalue y.updatevalue Zeitpunkt: updatetime + t Position: x.updatevalue + x.function(t) y.updatevalue + y.funktion(t)

12 Dynamisches Attribut Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick Erweiterung des dyn. Attributs für Route –Sechs Subattribute loc.route: Route auf der sich Objekt bewegt loc.starttime: Zeitpunkt der Aktualisierung loc.startlocation:Position zum Zeitpunkt starttime loc.direction:Relative Richtung auf Route loc.speed: Bewegungsgeschwindigkeit loc.uncertainity: Unsicherheit

13 Dynamisches Attribut Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick loc.route loc.startlocation loc.starttime loc.direction loc.speed Zeitpunkt: starttime + t Position auf Route: startlocation + speed * t (in Richtung direction) loc.uncertainity loc.startlocation loc.starttime

14 Anfragen Anfragen im MOST-Modell –Datenbankzustand und Datenbankhistorie –Anfrage ist Prädikat über Datenbankhistorie –Antwort ist Menge der erfüllenden Instanzen der Prädikatsvariablen Anfragen lassen sich auf unterschiedliche Art stellen Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

15 Anfragen Moment-Anfrage –Finde alle Hotels im Umkreis von 3km –Finde alle Hotels, die von meinem Standort in 20 Minuten weniger als 3km entfernt sind Kontinuierliche Anfragen –Antwortmenge kann sich im Zeitverlauf dynamisch ändern –Einmalige Auswertung Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

16 Anfragen Future Temporal Logic (kurz FTL) –Temporale Anfragesprache –Im Rahmen des DOMINO-Projekts vorgestellt –Benötigt Datenbank-Management-System mit herkömmlicher nichttemporaler Anfragesprache (SQL), die um räumliche Prädikatsfunktionen erweitert ist –FTL-Sprachelemente als zeitliche Bedingungen in WHERE-Klausel Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

17 Anfragen FTL ist ähnlich der Prädikatenlogik erster Stufe Menge von Symbolen –Variablen, n-stellige Funktionen, Konstanten, n-stellige Prädikate, Junktoren, Negation und Klammern. –Zuweisungsquantor –Zeitbezogene Operatoren wie until und nexttime Auf der Menge der Symbole werden induktiv Terme und Formeln definiert Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

18 Anfragen Seien s a, s, s Datenbankzustände der Datenbankhistorie H Sei dabei s a der aktuelle Zustand der Datenbank Variablenbelegung μ im Zustand s wird verkürzt mit (s, μ) angegeben Seien F, G zwei Formeln, x eine Variable und t ein Term der FTL F until G ist erfüllt gdw.: –Entweder ist G in (s a, μ) erfüllt oder es existiert ein zukünftiger Datenbankzustand s, so dass gilt: G ist in (s, μ) erfüllt und für alle Zustände s i mit s i < s ist F in (s i, μ) erfüllt Nexttime F ist erfüllt gdw: –F ist in (s, μ) erfüllt, wobei s der Zustand ist, der sofort nach dem aktuelle Zustand s a eintritt [xt](F) ist erfüllt gdw: –F ist in (s a, μ) erfüllt, wobei jedes Auftreten der Variable x durch den Term t ersetzt wird Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

19 Anfragen Mit der gegebenen Semantik von until und nexttime lassen sich weitere zeitbezogene Operatoren definieren eventually F –Bedeutet, dass F in einem beliebigen zukünftigen Zustand erfüllt sein wird. Wird true als das Boolesche Wahr definiert, so gilt: –eventually F true until F eventually_within_c F –Bedeutet, dass F innerhalb von maximal c Zeiteinheiten erfüllt sein wird. Es gilt: –eventually_within_c F [t Time](true until (F (Time < t+c))) Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

20 Anfragen Funktion route_dist: Länge des kürzesten Weges zwischen zwei Punkten in Routennetzwerk Prädikat inside: Überprüft, ob ein Punkt im Routennetzwerk in einem räumlich ausgedehnten Objekt ist. Tabelle lastwagen: Primärschlüssel id, dynamischem Attribut loc, räumlichem Attribut ziel Polygon S: Gebiet einer Stadt dar SELECT id FROM lastwagen WHERE eventually_within_20 (dist(loc, ziel)=0) SELECT id, loc FROM lastwagen WHERE eventually_within_20 ( inside(loc, S) dist(loc, ziel) < 2000 ) Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

21 Ungenauigkeit Aktualisierungen der Position –Konstante Intervalle –Wenn Ungenauigkeit bestimmtes Maß überschreitet Zwei Konzepte –Abweichung –Ungenauigkeit Kostenmodell –Dritte Komponente ist Aktualisierungsrate –Kostenminimaler Aktualisierungszeitpunkt bestimmbar Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

22 Indexstrukturen Zur effizienten Anfrageausführung wird Indexierung der Position benötigt Indexstrukturen für bewegliche Objekte: –R-Tree: HR-Tree, TPR-Tree, MV3R-Tree, R PPF -Tree –Quad-Tree: STRIPES –B-Tree: B x -Tree und BB x -Index –Grid-File:LUGrid Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

23 BB x -Index Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick Broad B x Index Technology (kurz BB x -Index) –Von Lin et al vorgestellt –B-Baum-basierte Indexstruktur, die auf dem von Lin et al entwickelten B x -Baum aufbaut –Ermöglicht vergangene, aktuelle und zukünftige Positionen beweglicher Objekte zu indexieren

24 BB x -Index Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick Peano-Kurve Hilbert-Kurve Raumfüllende Kurve (FASS-Kurve) –FASS: space-filling, self-avoiding, simple und self- similar

25 BB x -Index Problem der hohen Aktualisierungsrate –Ähnlich wie beim MOST-Datenmodell wird lineare Bewegungsfunktion herangezogen, um Position zu bestimmen Partitionierung der Zeitachse –Länge der Intervalle ist maximale Zeit Δt mu zwischen zwei Aktualisierungen einer Objektposition –Weitere Unterteilung der Intervalle in n gleich lange Phasen –Jeder Phase ist ein Zeitstempel zugeordnet, der den Endzeitpunkt angibt Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

26 BB x -Index Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick Einfügen einer Aktualisierung –Indexierung zum Phasenendzeitpunkt t ts, der zeitlich nach der Aktualisierungszeit t u liegt –Berechnung:

27 BB x -Index Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick 9

28 BB x -Index Anfragen –Zeit bestimmt die Bäume –Ort bestimmt Positionen im Baum Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick Intervalle [1,2], [13,14]

29 LUGrid Lazy-Update Grid-based Index (kurz LUGrid) –Von Xiong et al vorgestellt –Nur aktuelle Positionen –Hohe Aktualisierungsraten bei stark verminderten Zugriffskosten im Datenbanksystem –Auf multidimensionaler Indexstruktur Grid File basierend Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

30 Lazy-Update-Technik Lazy Insertion –Hauptspeicherbasierte Puffer-Schicht über eigentlicher Indexstruktur –An gleiche Seite in der Datenbank gerichtete Aktualisierungen werden zusammengefasst ausgeführt Lazy Deletion –Aktualisierte Werte werden eingefügt, ohne veraltete Werte zu löschen –Löschen wird hinausgezögert, bis betreffende Seite durch nachfolgende Operation ohnehin in den Hauptspeicher geladen wird Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

31 LUGrid Disk Grid (DG) –Im Permanentspeicher –Nichtüberlappende DG-Zellen enthalten Objektpositionen Memory Grid (MG) –Im Hauptspeicher liegender Puffer für DG –Zuordnung MG-Zelle : DG-Zelle = n : 1 Miss-Deletion Memo (MDM) –Hauptspeicherbasierte Hash-Struktur –Anzahl veralteter Versionen des Objekts Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

32 LUGrid Funktionsweise des LUGrid Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

33 LUGrid Beispiel Disk Grid Memory Grid MDM Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

34 LUGrid Anfragen 1.Bestimmung der sich mit Anfragegebiet überlappenden Zellen 2.Durchsuchen der MG-Zellen nach gepufferten Objekten 3.Einlesen der DG-Zellen 4.Durchsuchen der DG-Zellen nach aktuellen Werten unter Zuhilfenahme von MDM Keine Anfragen mit Zeitbezug Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

35 Ausblick Seite der beweglichen Objekte –Bekommen oft kontextbezogene Informationen vom MOD-System gesendet –Bandbreite beschränkt oder Verlust der Verbindung Hoarding –Übermittlung von voraussichtlich in Zukunft genutzten Daten im Voraus Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

36 Ausblick Viele Veröffentlichungen in den letzten Jahren Technische Voraussetzungen gegeben Systeme werden teilweise schon eingesetzt Es bleibt abzuwarten, wann praxisbezogene Umsetzung im großen Maßstab eintritt und breite Masse an Endbenutzern das Potential der Technologie nutzen kann Einleitung Anforderungen Modellierung der Position Anfragen Ungenauigkeit Indexstrukturen Ausblick

37 Vielen Dank Zeit für Fragen und Diskussion