moql multimedia object query language

20
MOQL Multimedia Object Query Language Seminar Multimedia-Datenbanken WS 2001/2002 Volker Severt

Upload: etan

Post on 13-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

MOQL Multimedia Object Query Language. Seminar Multimedia-Datenbanken WS 2001/2002 Volker Severt. Gliederung. bisherige MM-Anfragesprachen Object Query Language Multimedia-Erweiterungen (MOQL) räumliche Beziehungen zeitliche Beziehungen Ergebnis-Präsentation VisualMOQL / DISIMA-Projekt - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MOQL Multimedia Object Query Language

MOQLMultimedia

Object Query Language

Seminar Multimedia-Datenbanken WS 2001/2002

Volker Severt

Page 2: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 222.11.2001

Gliederung

bisherige MM-Anfragesprachen Object Query Language Multimedia-Erweiterungen (MOQL)

räumliche Beziehungen zeitliche Beziehungen Ergebnis-Präsentation

VisualMOQL / DISIMA-Projekt Zusammenfassung

Page 3: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 322.11.2001

Bisherige MM-AnfragesprachenUnterteilung in 3 Kategorien: vollkommen neu und spezialisiert

(PICQUERY+ 1993) logische oder funktionelle

Programmierung(EVA 1992)

Erweiterungen von SQL(PSQL, VideoSQL, ESQL …)

Page 4: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 422.11.2001

Eine allgemeine Anfragesprache ? Akzeptanz durch potentielle Nutzer wichtig SQL-Syntax sehr erfolgreich / allgemein

bekannt Objektorientiertheit wünschenswert

Idee:Erweiterung einer existierenden Anfragesprache,konkret: OQL (Object Query Language)

Page 5: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 522.11.2001

OQL

basiert auf dem ODMG-Objektmodell angelehnt an SQL-92;

objektorientierte Erweiterungen:komplexe Objekte, Objektidentität, Pfadausdrücke,Polymorphismus, Funktionsaufrufe, Late Binding

Einbettung in Programmiersprachen Unterstützung durch Object-DBMS-Hersteller

Page 6: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 622.11.2001

OQL

Grundkonstrukt zur Anfrage

select [ distinct ] projection_attributesfrom query [ [ as ] identifier ] {, query [ [ as ] identifier ] }where query

Page 7: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 722.11.2001

Multimedia-Anfragen ?

Folgende Eigenschaften muß eine Anfragesprache

dafür erfüllen: universell inhaltsbasierte Anfragen räumliche und zeitliche Anfragen unscharfe (fuzzy) Anfragen Präsentationsfunktionen

Page 8: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 822.11.2001

MOQL

Erweiterungen in der where-Klausel vonOQL-Anfragen um die Angabe räumlicher Beziehungen (spatial_expression) zeitlicher Beziehungen (temporal_expression) ‚beinhaltet‘-Beziehung (contains_predicate)

Präsentationsfunktionen mittels present-Klausel

Page 9: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 922.11.2001

Räumliche Prädikatepoint line region (circle,

rectangle)

point nearest, farthest

within, midpoint

centroid, inside

line cross intersect inside (contains), cross

region(...)

cover cover (coveredBy), cross

topological_predicate,directional_predicate

Richtungen:left, right, above, below, front, back, north,

south, west, east, northwest... sowie Kombinationen mit front/back

(front_left, back_north ...)

Page 10: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1022.11.2001

Räumliche FunktionenRückgabewert

point line region value

point nearest, farthest

region

line intersect intersect

region length, slope

region centroid interior, exterior, mbr

area, perimeterselect lake, area(lake.region)

from Lakes lakewhere lake.region coveredBy SachsenAnhalt

and area(lake.region) > 10

Page 11: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1122.11.2001

Zeitliche Beziehungen

bei Zeitintervallen:equal, before, after, meet, metBy, overlap, overlappedBy, during, include, start, startedBy, finish, finishedBy

Zeitintervalle haben eine obere und untere Grenze Zeitpunkt ist Zeitintervall mit gleichen

Grenzwerten

Angabe von: year, month, day, hour, minute, second, ms

Page 12: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1222.11.2001

Zeitlich fortlaufende Medien

Funktionen (nur Videodaten): (universell: timeStamp)Rückgabewert

frame clip video

frame prior, next clip

clip firstFrame, lastFrame, nth

prior, next video

video firstClip, lastClip, nthPrädikate (Kamerabewegungen):

zoomIn, zoomOut, panLeft, panRight, tiltUp, tiltdown,cut, fade, wipe, dissolve

Page 13: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1322.11.2001

Beispiel einer Video-Anfrage

‚Finde den ersten Filmausschnitt mit Person MrX aus dem Video JamesB ‘

select firstClip( select c from JamesB.clips c where c contains MrX order by

lowerBound(c.timestamp) )

Page 14: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1422.11.2001

Präsentationsfunktionen

neue present-Klauselselect ... from ... wherewhere layout { and layout }

Das Layout setzt sich aus räumlichen und zeitlichen Angaben

zusammen oder aus einem benutzerdefinierten ‚Szenario‘.

Angaben/Funktionen: atWindow, play, parStart, display

Page 15: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1522.11.2001

VisualMOQL

Implementierung des Bild-Teils von MOQL Teil des DISIMA-Projekts (Distributed Image

Database Management System) inhaltsbasierte Anfragen (‚hervorstechende‘

Objekte) deklarative Anfragemöglichkeiten

Single-Site-Implementierung / Prototyp:http://darwell.uwaterloo.ca/~ddbms/DISIMA/

Interface.html

Page 16: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1622.11.2001

VisualMOQL

Page 17: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1722.11.2001

VisualMOQLBild-Eigenschaften

Beziehungs- Definition

Page 18: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1822.11.2001

VisualMOQL

Ergebnispräsentation: Datei-Liste mit Vorschaubildern

Page 19: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 1922.11.2001

Fazit

MOQL erweitert die bereits etablierte Object Query Language

Anforderungen an eine allgemeine MM-Anfrage-sprache werden in der Theorie unterstützt

u.a. (noch) keine Behandlung von Audiodaten

bisher nur Prototyp auf ObjectStore implementiert

Page 20: MOQL Multimedia Object Query Language

MOQL - Volker Severt Folie 2022.11.2001

Quellenverzeichnis

J.Z. Li, M. T. Özsu, D. Szafron and Vincent OriaMOQL: A Multimedia Object Query Language; Sept. 1997

Vincent Oria, M. T. Özsu, Paul J. Iglinski, Bing Xu and L. Irene ChengDISIMA: An Object-Oriented Approach to Developing an Image Database System; Feb. 2000

Vincent Oria, Bing Xu and M. Tamer ÖzsuVisualMOQL: A Visual Query Language for Image Databases; Mai 1998

Vincent Oria, M. Tamer Özsu, Bing Xu, L. Irene Cheng and Paul J. IglinskiVisualMOQL: The DISIMA Visual Query Language