moql multimedia object query language n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
MOQL Multimedia Object Query Language PowerPoint Presentation
Download Presentation
MOQL Multimedia Object Query Language

Loading in 2 Seconds...

play fullscreen
1 / 20

MOQL Multimedia Object Query Language - PowerPoint PPT Presentation


  • 157 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'MOQL Multimedia Object Query Language' - etan


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
moql multimedia object query language

MOQLMultimediaObject Query Language

Seminar Multimedia-Datenbanken

WS 2001/2002

Volker Severt

gliederung
Gliederung
  • bisherige MM-Anfragesprachen
  • Object Query Language
  • Multimedia-Erweiterungen (MOQL)
    • räumliche Beziehungen
    • zeitliche Beziehungen
    • Ergebnis-Präsentation
  • VisualMOQL / DISIMA-Projekt
  • Zusammenfassung

MOQL - Volker Severt

bisherige mm anfragesprachen
Bisherige MM-Anfragesprachen

Unterteilung in 3 Kategorien:

  • vollkommen neu und spezialisiert

(PICQUERY+ 1993)

  • logische oder funktionelle Programmierung

(EVA 1992)

  • Erweiterungen von SQL

(PSQL, VideoSQL, ESQL …)

MOQL - Volker Severt

eine allgemeine anfragesprache
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)

MOQL - Volker Severt

slide5
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

MOQL - Volker Severt

slide6
OQL

Grundkonstrukt zur Anfrage

select[ distinct] projection_attributes

fromquery [ [as] identifier ]

{, query [ [as] identifier ] }

wherequery

MOQL - Volker Severt

multimedia anfragen
Multimedia-Anfragen ?

Folgende Eigenschaften muß eine Anfragesprache

dafür erfüllen:

  • universell
  • inhaltsbasierte Anfragen
  • räumliche und zeitliche Anfragen
  • unscharfe (fuzzy) Anfragen
  • Präsentationsfunktionen

MOQL - Volker Severt

slide8
MOQL
  • Erweiterungen in der where-Klausel von

OQL-Anfragen um die Angabe

    • räumlicher Beziehungen (spatial_expression)
    • zeitlicher Beziehungen (temporal_expression)
    • ‚beinhaltet‘-Beziehung (contains_predicate)
  • Präsentationsfunktionen mittels present-Klausel

MOQL - Volker Severt

r umliche pr dikate
Räumliche Prädikate

Richtungen:

left, right, above, below, front, back, north, south, west, east, northwest... sowie Kombinationen mit front/back

(front_left, back_north ...)

MOQL - Volker Severt

r umliche funktionen
Räumliche Funktionen

select lake, area(lake.region)

fromLakes lake

wherelake.region coveredBy SachsenAnhalt

andarea(lake.region) >10

MOQL - Volker Severt

zeitliche beziehungen
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

MOQL - Volker Severt

zeitlich fortlaufende medien
Zeitlich fortlaufende Medien

Funktionen (nur Videodaten): (universell: timeStamp)

Prädikate (Kamerabewegungen):

zoomIn, zoomOut, panLeft, panRight, tiltUp, tiltdown,

cut, fade, wipe, dissolve

MOQL - Volker Severt

beispiel einer video anfrage
Beispiel einer Video-Anfrage

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

select firstClip( select c from JamesB.clips c

wherec contains MrX

order by lowerBound(c.timestamp) )

MOQL - Volker Severt

pr sentationsfunktionen
Präsentationsfunktionen
  • neue present-Klausel

select ... from ... where

wherelayout { and layout }

Das Layout setzt sich aus räumlichen und zeitlichen Angaben

zusammen oder aus einem benutzerdefinierten ‚Szenario‘.

Angaben/Funktionen: atWindow, play, parStart, display

MOQL - Volker Severt

visualmoql
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

MOQL - Volker Severt

visualmoql1
VisualMOQL

MOQL - Volker Severt

visualmoql2
VisualMOQL

Bild-Eigenschaften

Beziehungs-

Definition

MOQL - Volker Severt

visualmoql3
VisualMOQL

Ergebnispräsentation: Datei-Liste mit Vorschaubildern

MOQL - Volker Severt

fazit
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

MOQL - Volker Severt

quellenverzeichnis
Quellenverzeichnis
  • J.Z. Li, M. T. Özsu, D. Szafron and Vincent Oria

MOQL: A Multimedia Object Query Language; Sept. 1997

  • Vincent Oria, M. T. Özsu, Paul J. Iglinski, Bing Xu and L. Irene Cheng

DISIMA: An Object-Oriented Approach to Developing an Image Database System; Feb. 2000

  • Vincent Oria, Bing Xu and M. Tamer Özsu

VisualMOQL: A Visual Query Language for Image Databases; Mai 1998

  • Vincent Oria, M. Tamer Özsu, Bing Xu, L. Irene Cheng and Paul J. Iglinski

VisualMOQL: The DISIMA Visual Query Language

MOQL - Volker Severt