Modelle und Speicherungsstrukturen für Kontextinformationen

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Blue J.
8. Termin Teil B: Wiederholung Begriffe Baum
Definition Überlappung und Überdeckung
Der R-Baum Richard Göbel.
Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Der k-d-Baum Richard Göbel.
Zur Rolle der Sprache bei der Modellierung von Datenbanken
• • • • • 3.2 Die projektive Erweiterung des E³
Objektorientierte Datenbanken
Universität Rostock Fakultät für Informatik und Elektrotechnik Institut für Informatik, Lehrstuhl DBIS Albert-Einstein-Straße 21, D Rostock Putbus,
FH-Hof Der B-Baum Richard Göbel. FH-Hof Wahl des Verzweigungsgrad Verzweigungsgrad kann größer als 2 sein v Nachfolger für einen Knoten v-1 Werte in einem.
Der B-Baum Richard Göbel.
Zeitliche Verwaltung XML-basierter Metadaten in digitalen Bibliotheken M. Kalb, G. SpechtUniversität Ulm, Abteilung DBIS.
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Grundlagen der Geometrie
Kombinatorische Topologie in der 3d Geomodellierung
Sortierverfahren Richard Göbel.
FH-Hof Grundlagen mehrdimensionaler Suchstrukturen Richard Göbel.
Parser für CH3-Sprachen
Der R-Baum Richard Göbel.
Effizienz: Indexstrukturen
DOM (Document Object Model)
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Kann eine XML-Datenbank temporal sein? Universität zu Köln Hauptseminar: Datenbanken vs. Markup Dozent: Prof. Dr. Manfred Thaller Referentin: Cigdem Varol.
Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum:
DNS – Domain Name System
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Einsatz von XML zur Kontextspeicherung in einem agentenbasierten ubiquitären System Faruk Bagci, Jan Petzold, Wolfgang Trumler und Theo Ungerer Lehrstuhl.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Sebastian Grahn Sebastian Kühn
R-tree, R*-tree und R+-tree
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Algorithmen und Komplexität
Access 2000 Datenbanken.
Dieter Bergmann, Lichtenfels
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Datenverteilung in Ad-hoc Netzen 1/24 Adaptive Datenverteilung in mobilen Ad-hoc Netzen unter Verwendung des Area Graph basierten Bewegungsmodells S. Bittner,
Integration virtueller und realer Objekte Proseminar: Anwendungen für Augmented Reality.
7.1 Externes Suchen Bisherige Algorithmen: geeignet, wenn alle Daten im Hauptspeicher. Große Datenmengen: oft auf externen Speichermedien, z.B. Festplatte.
Einführung in die Programmierung
Geometrische Netze Erstellung.
Computergraphische Visualisierungs- verfahren für 3D-Stadtmodelle
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Effiziente Algorithmen
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Shape Similarity 27. Februar 2006 Michael Keller.
Allgemeines zu Datenbanken
7.3.1 Ein Modellierungsbeispiel (1|9)
Graphen und Bäume.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Visualisierung von Geodaten
Binärer Baum, Binärer Suchbaum I
Raumbezogene Zugriffsverfahren
Datenaustausch und Interoperabilität
Beugung an Streuzentren
Sichtbarkeit einschränken
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Binärbäume.
Wohnungssuche Mobiles georeferenziertes Informationssystem am Beispiel der aktiven und passiven Wohnungssuche Michael Raber.
 Präsentation transkript:

Modelle und Speicherungsstrukturen für Kontextinformationen Seminar „Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen“ Ansgar Lamersdorf

Agenda Motivation Kontextmodelle Indexstrukturen Anwendung: Nexus Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Motivation Eigenschaften kontextbewusster Anwendungen: Kontext registrieren (Sensoren) Kontextdaten speichern Kontextdaten abrufen Auf Kontext reagieren Verhalten abhängig von aktuellen und gespeicherten Kontextinformationen Aktuelle Kontextdaten müssen mit gespeicherten Daten verglichen werden können Objekte werden abhängig von Kontextdaten gesucht Motivation Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Beispiel Beispiel einer mobilen kontextbewussten Anwendung: Tourist Guide Angezeigte Informationen variieren nach Kontext (hier: Ort) Motivation Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Das 1670 erbaute Hauptschloss wurde errichtet von… Die im Jahre 1720 angebaute Kirche galt zunächst… Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Anforderungen an kontextbewusste Anwendungen Kontextdaten Speichern Erkennen Abrufen Vergleichen ... Verknüpfung von Objekten mit Kontextdaten Objekt an Kontext speichern Objekte nach ihrem Kontext suchen Kontextbeziehungen zwischen Objekten erkennen Motivation Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Arten von Kontextdaten Viele verschiedene Informationen können als Kontextdaten relevant sein Ort Zeit Temperatur Helligkeit Interessen des Nutzers Zustand des Nutzers (Hunger, Müdigkeit…) … Unterschiedliche Datentypen Dimensionalität Komplexität Änderungsrate Hier: Fokussierung auf Ort als Kontext Motivation Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Ort als Kontext Gründe für Festlegung auf Ort: Am weitesten verbreitete Art von Kontextdaten Besonders wichtig bei mobilen Systemen Gut zu modellierendes Merkmal (etwa im Vergleich zu ‚Interessen‘) Mehrdimensionale Daten (2 oder 3), erfordern spezielle Zugriffsarten Motivation Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Konkret: Objekte mit Ort als Kontext Speichere Objekt ‚Drucker‘ in Raum 220 Welche Objekte liegen an den Koordinaten 200/300/50? Welche Objekte vom Typ ‚Drucker‘ befinden sich in 20 m Entfernung von Objekt ‚Hans‘? Was ist die Entfernung zwischen ‚Hans‘ und ‚Heinz‘? Wdh: Verknüpfung von Objekten mit Kontextdaten Objekt an Kontext speichern Objekte nach ihrem Kontext suchen Kontextbeziehungen zwischen Objekten erkennen Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Notwendige Elemente kontextbewusster Anwendungen Kontextmodell Welche Eigenschaften des Kontexts (Ortes) werden gespeichert? – Welche Abfragen sind möglich? Speicherungsstrukturen Wie kann der Kontext (Ort) effizient gespeichert werden? Wie kann schnell (logarithmisch) nach dem Kontext gesucht werden? Motivation Kontext-bewusste Anwendungen Ort als Kontext Kontextmodelle Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Kontextmodelle Legen fest, welche Eigenschaften des Kontexts betrachtet werden können Zu speichernde Attribute Informationen, die später verwendet werden können Bestimmen wie Kontextdaten gespeichert und abgerufen werden können Verknüpfungen von Daten mit Objekten Verknüpfungen von Daten untereinander Räumliche Modelle legen fest Über welche Attribute wird der Ort gespeichert? Wie präzise wird der Ort gespeichert? Wie wird ein Objekt einem Ort zugeordnet? Zwei grundsätzliche Arten von Kontextmodellen Geometrisch Hierarchisch (symbolisch, topologisch) Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Geometrische Modelle Beispiel: Geographische Koordinaten (z.B. GPS) Längengrad Breitengrad Höhe über NN Ort eindeutig durch (2 / 3) Koordinaten beschrieben Einfache geometrische Berechnungen Beziehungen zwischen Orten (z.B. Pythagoras für Entfernung) Umrechnungen zwischen verschiedenen Systemen Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Hierarchische Modelle Beispiel Adresse Land – Postleitzahl – Stadt – Straße – Nummer Hierarchische Anordnung von Räumen Jedes Objekt in einem Raum gleichzeitig in allen übergeordneten Räumen Unterschiedliche Arten: Jedes Objekt in nur einem direkt übergeordneten Raum Baum Objekte können in mehreren direkt übergeordneten Räumen liegen Gerichteter Azyklischer Graph Beziehungen zwischen Objekten durch gemeinsame übergeordnete Räume TU KL Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Gebäude 32 Gebäude 36 Gebäude 48 1. Stock 2. Stock 3. Stock 4. Stock Raum 36/330 Raum 36/332 Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Geometrisch vs. Hierarchisch + einfache geometrische Berechnungen möglich + Enthaltens- und Nachbarschaftsbeziehungen sehr schnell berechenbar + leichte Integration verschiedener Datenquellen + Geringe Datenmengen + einfache Attribute - Viele Berechnungen (z.B. Entfernung) nicht möglich - Sehr schnell große Datenmengen - Verschiedene Modelle nur schwer integrierbar Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Auch Mischformen zwischen beiden Modellen möglich Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Semantic Spaces Beispiel für ein hierarchisches Kontextmodell Barry Brumitt & Steven Shafer (Microsoft Research) Zwei Arten von Orten: Space Ausdehnung Kann weitere Orte enthalten Typ (z.B. Zimmer, Gebäude) Atom Ohne weitere Ausdehnung Nicht weiter unterteilbar Ort eines einzelnen Objektes (Person, Gegenstand…) Beziehungen zwischen Orten: Containment: Space x Space Raum ist in anderem Raum vollständig enthalten (keine Überlappung) Presence: Atom x Space Objekt liegt in Raum Ort kann mehreren Orten direkt untergeordnet sein Keine baumartige Hierarchie Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Semantic Spaces Realisiert als Datenbankschema Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Ort beweglicher Objekte einfach feststellbar Computer, an dem Person eingeloggt ist Netzwerkknoten, mit dem PDA verbunden ist Schnelle Suche nach nächstliegenden Objekten (z.B. Drucker) Objekte im selben Space Rekursiv in übergeordneten Spaces Aber: Wenig Informationen Aussagen über Lage von Objekten im Space Entfernungsangaben Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Semantic Spaces Darstellung im Editor (zur Administration) Angelehnt an Windows Explorer Problem: Baum-darstellung, obwohl keine Baumstruktur Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Hybride Kontextmodelle Hybride Modelle: Vorteile beider Typen Hierarchisch: einfach und schnell Geometrisch: genaue Berechungen Hierarchische Anordnung Koordinaten oder Entfernungsangaben Beispiel: zwei hybride Modelle Anreicherung eines hierarchischen Modells mit Entfernungen Hierarchische Koordinatensysteme Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Hu&Lee Kontextmodell Reichert hierarchisches Kontextmodell mit Entfernungsangaben an Grundelemente Ort Exit Zwischen zwei Orten Aus dem Modell heraus Beispiel: Orte: Zimmer, Flur Exit: Tür zwischen Zimmer und Flur Hierarchie zwischen Exits: Exits aus dem Modell heraus Untergeordnete Exits sind Weiter entfernt vom „Haupt-Ausgang“ durch nur einen Ort erreichbar Orts-Hierarchie analog Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Hu&Lee Kontextmodell Beispiel: Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus i e c b j d a f h g Entlang der Exit-Hierarchie werden zusätzlich Entfernungen gespeichert Entfernungen zwischen zwei beliebigen Exits berechenbar Kürzester Weg kann herausgefunden werden Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Aura-Kontexmodell Aura-Projekt an der Carnegie Mellon University Ordnet verschiedene Koordinatensysteme hierarchisch untereinander an Grundelemente Raum (z.B. Zimmer) Gebiet (z.B. W-LAN Empfangsbereich) Punkt Jeder Raum verfügt über eigenes Koordinatensystem Ursprung und Drehung des Koordinatensystems in Koordinaten des übergeordneten Raumes Koordinatensysteme ineinander überführbar Entfernungen zwischen beliebigen Punkten berechenbar Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus The Aura Project at Carnegie Mellon University is a ubiquitous computing project that focuses on minimizing the distractions to users Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Aura-Kontexmodell Motivation Kontextmodelle Geometrisch vs. Hierarchisch Semantic Spaces Hu&Lee Aura Indexstrukturen Nexus Identifikation von Elementen durch Aura Location Identifier (ALI) Raum: „ali://TU-KL/36/3/330“ Punkt: „ali://TUi-KL/36/3/330#(1,4,5)“ Gebiet: „ali://TU-KL/36/3/330#{(0,0),(1,0),(2,3)-(2,3)}“ Verschiedene Operationen auf ALIs definiert (hierarchisch & geometrisch) Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Indexstrukturen Bieten schnellen (≈logarithmischen) Zugriff auf Objekte über Kontextinformationen Räumliche Zugriffe: Welche Objekte liegen am Ort XY? Welche Objekte liegen in 50 m Entfernung von Z? Spezielle Zugriffspfade notwendig B(*)-Bäume nicht anwendbar, da mehrdimensional (Koordinaten) Vor allem wichtig für geometrische Modelle, bei hierarchischen Modellen oft nicht nötig Herkömmliche Strukturen (Semantic Spaces) Eigene Zugriffspfade (ALI) Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

UB-Tree Grundprinzip: Umrechnung der Koordinaten mit Z-Verfahren Mehrdimensionale Koordinaten werden auf eindimensionale umgerechnet Eindimensionale Koordinaten werden mit B*-Baum indiziert Umrechnung der Koordinaten mit Z-Verfahren Bitweise Verschränkung der einzelnen Koordinaten zu einer einzigen Zahl Suchen, Einfügen, Löschen genau wie in Datenbanken mit B*-Bäumen Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Z-Verfahren Bitweise Verschränkung: Abwechselnd Bits der einzelnen Koordinaten Beispiel: (10010,11101) → (1101011001) Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus 1 2 3 4 5 6 7 16 17 20 21 18 19 22 23 8 9 12 13 24 25 28 29 10 11 14 15 26 27 30 31 32 33 36 37 48 49 52 53 34 35 38 39 50 51 54 55 40 41 44 45 56 57 60 61 42 43 46 47 58 59 62 63 Analog dreidimensionale Koordinaten Problem: Benachbarte Koordinaten oft keine benachbarten Zahlen Bereichssuche aufwändig Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Quad-Tree Grundprinzip: Binärer Suchbaum: Quad-Tree: 1 2 3 4 1 2 3 4 Abwandlung binärer Suchbäume Zwei Dimensionen statt einer Binärer Suchbaum: Jeder Knoten hat maximal 2 Kinder Links alle kleineren Werte, rechts alle größeren Quad-Tree: Jeder Knoten hat maximal 4 Kinder Nordosten, Nordwesten, Südwesten, Südosten Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus 1 2 3 4 1 2 3 4 Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Quad-Tree Einfügen, Suchen: Rekursives Absteigen im Baum Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus D F Einfügen, Suchen: Rekursives Absteigen im Baum Balancierung notwendig, um logarithmische Zugriffe sicherzustellen Drei Dimensionen: Oct-Tree Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

R-Tree Grundprinzip: Nicht nur Punkte sondern auch ausgedehnte Objekte B*-Baum mit Rechtecken statt Zahlenbereichen Nicht nur Punkte sondern auch ausgedehnte Objekte Aufbau: Objekte in Blättern Minimal umschließendes Rechteck Übergeordnete Knoten: alle untergeordneten Rechtecke umschließend Rechtecke können sich überlappen Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

R-Tree Beispiel: R1 R2 R3 R4 R5 23 24 21 G1 13 14 11 G2 G3 G4 12 22 R6 Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus R8 R9 R1 R3 R2 R4 R5 21 22 23 24 R8 R9 11 12 13 14 R6 R7 G1 G2 G3 G4 Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

R-Tree Suchen logarithmisch Einfügen und Löschen aufwändig Rekursiv in den Rechtecken, die den gesuchten Bereich überschneiden Suche in mehreren Unterbäumen (Überlappung) Einfügen und Löschen aufwändig Einfügen: Übergeordnete Rechtecke vergrößern Löschen: Übergeordnete Rechtecke verkleinern Knoten entsprechend Füllgraden angepasste werden (wie B*-Baum) Erweiterung auf drei Dimensionen möglich Quader statt Rechtecke Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Vergleich der verschiedenen Strukuren Motivation Kontextmodelle Indexstrukturen UB-Tree Quad-Tree R-Tree Nexus Mächtigkeit Komplexität der Zugriffe UB-Tree Nach Umrechnung sehr schnelle Operationen Nur Punktsuche effizient möglich Quad-Tree Tiefere Bäume Einfügen und Löschen komplexer durch Balancieren Auch begrenzt effiziente Bereichssuche R-Tree Ausgedehnte Objekte Bereichssuche Suchen z.T. in mehreren Zweigen Einfügen, Löschen sehr komplex Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Anwendung eines Kontextmodells Nexus-Projekt Sonderforschungsbereich Universität Stuttgart Ziel: gemeinsames Weltmodell für ortsbasierte Anwendungen Allgemeines offenes Kontextmodell Lokale Modelle einzelner Anwendungen können integriert werden Gemeinsames XML-Schema Geometrisches Kontextmodell Objekte durch Koordinaten gespeichert „Augmented World Model“: Modell erweitert durch virtuelle Objekte (z.B. Litfasssäule) Motivation Kontextmodelle Indexstrukturen Nexus Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Architektur von Nexus Daten verteilt auf verschiedenen Kontext Servern Motivation Kontextmodelle Indexstrukturen Nexus Daten verteilt auf verschiedenen Kontext Servern Föderationsschicht Registriert Kontext Server und integriert Daten Leitet Anfragen an zuständige Server weiter Konsistenz der Daten Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Klassifikation von Kontextdaten Viele Arten von Kontextdaten unterstützt Klassifizierung nach Update Rate Zugriffshäufigkeit Motivation Kontextmodelle Indexstrukturen Nexus Unterschiedliche Kontext Server nach Klasse Sensoren Datenbanken Indexstrukturen Kontextserver als Wrapper Festgelegtes XML-Austauschformat Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen

Vielen Dank! Zusammenfassung Kontextmodelle Indexstrukturen Legen fest, welche Attribute gespeichert werden Hierarchische vs. Geometrische Hybride Modelle Indexstrukturen UB-Tree, Quad-Tree, R-Tree Mächtigkeit vs. Komplexität Anwendung: Nexus Integration verschiedener Modelle Klassifikation von Kontextdaten Motivation Kontextmodelle Indexstrukturen Nexus Vielen Dank! Seminar: Mobile und Kontextbewusste Datenbanktechnologien und -anwendungen