Current Page: Greybox » Authoring » Course ID: medieninformatik » Modules » Module ID: m06 » Learning Units » Unit ID: 4_2_06
Last Modified:Tuesday, 2015-05-05 - 08:09:02
 
Tools: ValidatePreview XML Preview HTML Preview PDF
Alternative: Printable HTML

 

Learning Unit ID: 4_2_06
Title: Modellierung der Struktur von Multimedia-Daten - Zeitliche und räumliche Modelle
Abstract: In dieser LU wird auf die zeitliche und räumliche Datenmodellierung eingegangen. Neben der Definition zeitlicher und räumlicher Beziehungen werden verschiedene Modellierungsmethoden erläutert.
 
Status:

Formeln rendern.

Version: 7.0
History:

Rechtschreibfehler gecheckt (LOD 1+2)

Acronyme, "",-- done

Links auf LU Temporale und Räumliche Komposition in Modul 3 done.

Sourcecode repariert.

Unbekannte Character gecheckt.


Author
Author 1: Bernhard Tatzmann E-Mail: bernhard@isys.uni-klu.ac.at
Author 2: (empty) E-Mail: (empty)
Author 3: (empty) E-Mail: (empty)
Author 4: (empty) E-Mail: (empty)
Author 5: (empty) E-Mail: (empty)
Organization: Universität Klagenfurt - Institut für Informatik-Systeme

Content

Einleitung

1

Auto

Modellierung von Zeit und Raum stellt die Grundlage für die moderne multimediale Datenmodellierung dar.

2

Auto

Herkömmliche Verfahren sind für die Modellierung multimedialer Daten nicht mehr ausreichend. Da diese Daten auf den Dimensionen Zeit und Raum basieren, stellt deren Modellierung die Grundlage für die moderne multimediale Datenmodellierung dar.

Zeitliche Datenmodelle

1

Einleitung

Zeitliche Beziehungen bilden die Grundlage der zeitlichen Datenmodelle:

  • Sie erlauben es, nach entsprechender Indizierung der Daten Suchbedingungen zu formulieren

Definitionen zeitlicher Beziehungen

Arten zeitlicher Beziehungen:

  • Vergleich zweiter Zeitpunkte:
    • bevor (<), gleichzeitig (=), danach (>)
  • Vergleich der Lage zweier Zeitintervalle:
    • 13 verschiedene Möglichkeiten:
      • 7 verschiedene zeitliche Beziehungen (vor, gleichzeitig, anschließend, überlappend, während, starten gleichzeitig, enden gleichzeitig)
      • + inverse Varianten, abgesehen von gleichzeitig

7 zeitliche Beziehungen nach Allen All83

Zeitliche Beziehung Beispiel
vor
gleichzeitig
anschließend
überlappend
während
starten gleichzeitig
enden gleichzeitig

Auto

Diese beiden Arten der Beschreibung erlauben jedoch keine exakten quantitativen Aussagen.

Modellierung zeitlicher Beziehungen

  • Modelle unterteilen sich in zeitpunkt- und zeitintervallbasiert
  • und in "Hard Temporal Models" (fixe zeitliche Modelle) und "Flexible Temporal Models" (flexible zeitliche Modelle)

Hard Temporal Models

  • Beschreiben Zeitintervalle mit exakten Angaben von Zeitpunkt und Zeitintervalllänge.
  • Im Folgenden sollen nun einige prominente Vertreter dieses Modells vorgestellt werden:
Timeline Modell
  • Zeitintervalle werden entlang einer Zeitlinie exakt festgesetzt.
  • Exakte Zeitpunktangaben über den Beginn der Intervalle bzw. über deren Intervalllängen werden gemacht.
  • Intervallpaare lassen sich bzgl. ihrer Beginnzeiten mit <, =, > in Verbindung setzen
  • Das Timeline Modell ist folgedessen eher zeitpunktbasiert.
Auto PC

Timeline Modell

Auto PDA_Phone

Timeline Modell

Auto
  • Es erlaubt keine Angaben, die sich auf die gesamten Längen zweier Zeitintervalle beziehen.
    • Es lässt sich z.B. nicht angeben, dass das Zeitintervall A während Zeitintervall B präsentiert werden soll.
Timed Petri Nets
  • Timed Petri Nets (TPN486) erlauben es Beziehungen zwischen zwei Zeitintervallen anzugeben
  • Sind Erweiterung von Petri-Netzen und bieten somit eine Möglichkeit, temporale Geschehnisse in Form von grafischen Modellen darzustellen.
  • Petri-Netze:
    • Sind bipartite Graphen zur ereignisbasierten Modellierung von Systemabläufen
    • Bestehen aus:
      • Stellen-(places) Knoten:
        • durch Kreise symbolisiert
        • repräsentieren Bedingungen
      • Transitions-(transitions) Knoten:
        • durch vertikale Balken dargestellt
        • repräsentieren Ereignisse
  • Anwendung von Petri-Netzen zur temporalen Darstellung von Multimediadaten:
    • Stellen repräsentieren die Vorführung
    • Transitionen zeigen das Ende der Vorführung an
    • Mittels der Transitionen lässt sich die Synchronisation von verschiedenen Zeitintervallen darstellen.
    • Vorführungszeiten werden als Labels innerhalb der Stellen platziert.
  • Timed Petri Nets sind also intervallbasiert.
Auto PC

Timed Petri Nets

Auto PDA_Phone

Timed Petri Nets

Flexible Temporal Models

Hier werden keine exakten Zeitpunkte für die Beginn- und Vorführungszeiten, sondern Zeitintervalle angegeben.

Auto PC

Flexibles Zeitmodell - Video 1 vor Animation 1

Auto PDA_Phone

Flexibles Zeitmodell - Video 1 vor Animation 1

Auto

<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>1</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>d</mi>    <mn>0</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>2</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIXaaabeaakiabgYda8iaadsgadaWgaaWcbaGaaGimaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaikdaaeqaaaaa@3DA1@</annotation> </semantics></math> (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>d</mi>    <mi>o</mi>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamizamaaBaaaleaacaWGVbaabeaaaaa@37F6@</annotation> </semantics></math> ... Zeitraum vom Ende der Vorführung von Video 1 bis zum Beginn von Animation 1)

<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>3</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>t</mi>    <mn>2</mn>   </msub>   <mo>&#x2212;</mo><msub>    <mi>t</mi>    <mn>1</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>4</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleGabaGPiiaaiodaaeqaaOGaeyipaWJaamiDamaaBaaaleaacaaIYaaabeaakiabgkHiTiaadshadaWgaaWcbaGaaGymaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaisdaaeqaaaaa@413F@</annotation> </semantics></math> ( <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>t</mi>    <mn>2</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiDamaaBaaaleGabaaQmiaaikdaaeqaaaaa@3885@</annotation> </semantics></math>-<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>t</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiDamaaBaaaleGabaaQmiaaigdaaeqaaaaa@3884@</annotation> </semantics></math> ... Zeitraum zwischen den Beginnzeiten von Video 1 und Animation 1)

<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>5</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>d</mi>    <mn>1</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>6</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI1aaabeaakiabgYda8iaadsgadaWgaaWcbaGaaGymaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaiAdaaeqaaaaa@3DAA@</annotation> </semantics></math> bzw. <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>7</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>d</mi>    <mn>2</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>8</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI3aaabeaakiabgYda8iaadsgadaWgaaWcbaGaaGOmaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaiIdaaeqaaaaa@3DAF@</annotation> </semantics></math> (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>d</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamizamaaBaaaleaacaaIXaaabeaaaaa@37BD@</annotation> </semantics></math>... Vorführungsdauer von Video 1, <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>d</mi>    <mn>2</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamizamaaBaaaleaacaaIYaaabeaaaaa@37BE@</annotation> </semantics></math>... Vorführungsdauer von Animation 1)

Um konkrete Werte für die benötigten Parameter zu bekommen ist es nötig, die Ungleichungen zu lösen.

Flexible Interactive Presentation Synchronization (FLIPS)

Flexible Interactive Presentation Synchronization (FLIPS487) SKD95 bietet eine weitere Möglichkeit der flexiblen zeitlichen Modellierung.

2 Methoden zur zeitlichen Synchronisierung definiert:

  • Barriere
  • Enabler

Barriere: Eine Ereignis <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math> wird als Barriere für Ereignis B 1 bezeichnet (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math>-|<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math> ), wenn Objekt B an der Stelle <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math> warten muss, bis das Ereignis <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math> stattgefunden hat, bevor Ereignis <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math> stattfinden darf.

  • Das Ende von Video 1 (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math> ) ist Barriere für den Beginn von Image 1 (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math>).
  • Image 1 (B) kann also erst beginnen, wenn Video 1 (A) zu ende ist.
Auto PC

FLIPS Barriere

Auto PDA_Phone

FLIPS Barriere

Auto

Enabler: Das Ereingis A 1 wird als Enabler des Ereignisses B 1 bezeichnet, wenn das Auftreten von A 1 B 1 auslöst (A 1 -> B 1 ).

  • Das Ereignis "Ende der Animation" (Enabler) gibt das Ereignis "Ende der Musik" frei.
Auto PC

FLIPS Enabler

Auto PDA_Phone

FLIPS Enabler

2

Einleitung

Während räumliche Modelle für graphische Datenbanken und Bilddatenbanken ausreichend waren, stellen zeitbasierte Medien neue Anforderungen an die Datenmodellierung.

Die Grundlage für zeitliche Datenmodelle bilden die verschiedenen Arten zeitlicher Beziehungen. Sie erlauben es, nach entsprechender Indizierung der Daten Suchbedingungen zu formulieren. Nach Definition der verschiedenen Möglichkeiten zeitlicher Beziehungen kann auf deren Modellierung eingegangen werden.

Definitionen zeitlicher Beziehungen

Bei der Definition zeitlicher Beziehungen unterscheidet man zwischen jenen Beschreibungen, die sich auf den Vergleich zweiter Zeitpunkte beziehen, und jenen, die die Lage zweier Zeitintervalle beschreiben.

Die relative zeitliche Lage zweier Zeitpunkte ist auf drei Möglichkeiten beschränkt: bevor (<), gleichzeitig (=), danach (>). Diese Art der zeitlichen Beziehungen werden laut Wahl und Rothermel WR94 im Englischen als "basic point relations" (basic PR485s) bezeichnet.

Bei den zeitlichen Beziehungen zweier Zeitintervalle gibt es schon deutlich mehr Möglichkeiten. Allen All83 führt 13 verschiedene Möglichkeiten, in denen ein zeitlich geordnetes Paar von Zeitintervallen in Beziehung stehen kann, ein. In der folgenden Tabelle werden zunächst 7 verschiedene zeitliche Beziehungen, wie z.B. Zeitintervall A liegt vor Zeitintervall B, definiert:

7 zeitliche Beziehungen nach Allen All83

Zeitliche Beziehung Beispiel
vor
gleichzeitig
anschließend
überlappend
während
starten gleichzeitig
enden gleichzeitig

Auto

Zu diesen 7 Möglichkeiten kommen noch die inversen Varianten, abgesehen von gleichzeitig, hinzu. Somit ergeben sich die in All83 beschriebenen 13 Möglichkeiten.

Da diese beiden Arten der Beschreibung zeitlicher Beziehungen zwar Auskunft über die relativen zeitlichen Zusammenhänge geben, jedoch keine exakten quantitativen Aussagen treffen, sind die im folgenden Abschnitt vorgestellten Modelle nötig Pra97.

Modellierung zeitlicher Beziehungen

Basierend auf den grundlegenden Arten der zeitlichen Beziehungen, die im vorigen Abschnitt erläutert wurden, können nun Modelle für zeitliche Beziehungen erstellt werden. Dabei kann bei jedem Modell angegeben werden, ob es eher Zeitpunkt oder Zeitintervall basiert ist, wenngleich in manchen Fällen eine genaue Zuordnung schwer fällt, da oft beide Arten von Beziehungen verwendet werden. In Pra97 werden die zeitlichen Modelle außerdem noch in "Hard Temporal Models" (fixe zeitliche Modelle) bzw. "Flexible Temporal Models" (flexible zeitliche Modelle) eingeteilt:

Hard Temporal Models

Hard Temporal Models beschreiben Zeitintervalle mit exakten Angaben von Zeitpunkt und Zeitintervalllänge. Im Folgenden sollen nun einige prominente Vertreter dieses Modells vorgestellt werden.

Timeline Modell

Im Timeline Modell werden die Zeitintervalle entlang einer Zeitlinie exakt festgesetzt. Es werden exakte Zeitpunktangaben über den Beginn der Intervalle bzw. über deren Intervalllängen gemacht. Das Video 1 in Abbildung "Timeline Modell" beginnt z.B. zur Zeit t1 und dauert t3-t1. Es lassen sich also alle Intervallpaare bzgl. ihrer Beginnzeiten mit <, =, > in Verbindung setzen. Das Timeline Modell ist folgedessen eher zeitpunktbasiert.

Auto PC

Timeline Modell

Auto PDA_Phone

Timeline Modell

Auto

Das Modell ist weit verbreitet, hat jedoch dadurch, dass es keine Angaben erlaubt, die sich auf die gesamten Längen zweier Zeitintervalle beziehen, einen gravierenden Nachteil. Es lässt sich z.B. nicht angeben, dass das Zeitintervall A während Zeitintervall B präsentiert werden soll Pra97.

Timed Petri Nets

Im Gegensatz zum Timeline Modell ist es mit Hilfe von Timed Petri Nets (TPN486) möglich, Beziehungen zwischen zwei Zeitintervallen anzugeben. Timed Petri Nets sind eine Erweiterung von Petri-Netzen und bieten somit eine Möglichkeit, temporale Geschehnisse in Form von grafischen Modellen darzustellen.

Petri-Netze sind bipartite Graphen zur ereignisbasierten Modellierung von Systemabläufen, die aus Stellen-(places) und Transitions-(transitions) Knoten bestehen. Während Stellen durch Kreise symbolisiert werden und Bedingungen repräsentieren, werden Transitionen als vertikale Balken dargestellt und repräsentieren Ereignisse. Durch das Hinzufügen von Marken (tokens) zu Stellen, wird der aktuelle Systemzustand repräsentiert. Abhängig von der Anzahl der Marken am Eingang einer Transition können diese schalten (firing), wodurch die Marken weiterbewegt werden und somit der Zustand der Systems verändert wird. Dieser Prozess erfolgt nach genauen Regeln, auf die hier jedoch nicht näher eingegangen wird. Weitere Informationen zum dynamischen Verhalten von Petrinetzen finden sich in LU Temporale Komposition über OCPN in Modul 3 Link.

Verwendet man Petri-Netze zur temporalen Darstellung von Multimediadaten, dann repräsentieren Stellen die Vorführung und Transitionen zeigen das Ende der Vorführung an. Mittels der Transitionen lässt sich die Synchronisation von verschiedenen Zeitintervallen darstellen. Die Vorführungszeiten werden als Labels innerhalb der Stellen platziert. Timed Petri Nets sind also intervallbasiert.

Abbildung Timed Petri Nets zeigt das Beispiel aus Abbildung "Timeline Modell" als TPN486s. Wie man in der Abbildung sehen kann synchronisieren die Transitionen (vertikale Balken) die Vorführungsintervalle. Die Vorführungen Audio 1 und Video 1 beginnen nach dieser Definition also gleichzeitig. Die Intervalllängen ergeben sich durch die Beschriftungen der Stellen (Kreise). Das Vorführungsintervall Audio 1 dauert gleich lange wie die beiden Intervalle Video 1 und Image 1 zusammen. Um zeitliche Beziehungen von Intervallen zu definieren, die nicht gleichzeitig beginnen oder enden, werden Dummy-Stellen eingefügt.

Auto PC

Timed Petri Nets

Auto PDA_Phone

Timed Petri Nets

Flexible Temporal Models

Im Gegensatz zu den obigen Modellen werden bei den flexiblen Zeitmodellen keine exakten Zeitpunkte für die Beginn- und Vorführungszeiten, sondern Zeitintervalle angegeben. Prabhakaran Pra97 gibt für die zeitliche Beziehung "Video 1 vor Animation 1" (siehe folgende Abbildung) folgende Zeitintervalle an:

Auto PC

Flexibles Zeitmodell - Video 1 vor Animation 1

Auto PDA_Phone

Flexibles Zeitmodell - Video 1 vor Animation 1

Auto

Für das Zeitintervall <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>d</mi>    <mi>o</mi>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamizamaaBaaaleaacaWGVbaabeaaaaa@37F6@</annotation> </semantics></math>, das den Zeitraum vom Ende der Vorführung von Video 1 bis zum Beginn von Animation 1 beschreibt, gilt, dass seine Dauer zwischen den beiden vorgegebenen Werten <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIXaaabeaaaaa@37D1@</annotation> </semantics></math> und <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>2</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIYaaabeaaaaa@37D2@</annotation> </semantics></math> liegen muss:

<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>1</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>d</mi>    <mn>0</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>2</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIXaaabeaakiabgYda8iaadsgadaWgaaWcbaGaaGimaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaikdaaeqaaaaa@3DA1@</annotation> </semantics></math>

Für das Zeitintervall <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>t</mi>    <mn>2</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiDamaaBaaaleGabaaQmiaaikdaaeqaaaaa@3885@</annotation> </semantics></math>-<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>t</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiDamaaBaaaleGabaaQmiaaigdaaeqaaaaa@3884@</annotation> </semantics></math>, das den Zeitraum zwischen den Beginnzeiten von Video 1 und Animation 1 beschreibt gilt, gilt, dass seine Dauer zwischen den beiden vorgegebenen Werten <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>3</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleGabaGPiiaaiodaaeqaaaaa@3884@</annotation> </semantics></math> und <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>4</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleGabaGPiiaaisdaaeqaaaaa@3885@</annotation> </semantics></math> liegen muss:

<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>3</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>t</mi>    <mn>2</mn>   </msub>   <mo>&#x2212;</mo><msub>    <mi>t</mi>    <mn>1</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>4</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleGabaGPiiaaiodaaeqaaOGaeyipaWJaamiDamaaBaaaleaacaaIYaaabeaakiabgkHiTiaadshadaWgaaWcbaGaaGymaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaisdaaeqaaaaa@413F@</annotation> </semantics></math>

Und schließlich gelten für die Vorführungsdauer von Video 1 bzw. Animation 1 die unteren und oberen Schranken <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>5</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI1aaabeaaaaa@37D5@</annotation> </semantics></math> und <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>6</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI2aaabeaaaaa@37D6@</annotation> </semantics></math> bzw. <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>7</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI3aaabeaaaaa@37D7@</annotation> </semantics></math> und <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>8</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI4aaabeaaaaa@37D8@</annotation> </semantics></math>:

<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>5</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>d</mi>    <mn>1</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>6</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI1aaabeaakiabgYda8iaadsgadaWgaaWcbaGaaGymaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaiAdaaeqaaaaa@3DAA@</annotation> </semantics></math> bzw. <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>x</mi>    <mn>7</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>d</mi>    <mn>2</mn>   </msub>   <mo>&#x003C;</mo><msub>    <mi>x</mi>    <mn>8</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaI3aaabeaakiabgYda8iaadsgadaWgaaWcbaGaaGOmaaqabaGccqGH8aapcaWG4bWaaSbaaSqaaiaaiIdaaeqaaaaa@3DAF@</annotation> </semantics></math>

Prabhakaran Pra97 nennt diese Art der Intervalldeklaration "value range specification". Da moderne Multimediale Informationssysteme auf der Interaktion mit dem Benutzer aufgebaut sind, ist es von Vorteil, wenn gewisse zeitliche Freiheiten bestehen. Um konkrete Werte für die benötigten Parameter zu bekommen ist es jedoch nötig, die Ungleichungen zu lösen.

Flexible Interactive Presentation Synchronization (FLIPS)

Flexible Interactive Presentation Synchronization (FLIPS487) SKD95 bietet eine weitere Möglichkeit der flexiblen zeitlichen Modellierung. In FLIPS487 sind zwei Methoden zur zeitlichen Synchronisierung definiert: Barriere und Enabler.

Barriere: Eine Ereignis <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math> wird als Barriere für Ereignis B 1 bezeichnet (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math>-|<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math> ), wenn Objekt B an der Stelle <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math> warten muss, bis das Ereignis <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math> stattgefunden hat, bevor Ereignis <math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math> stattfinden darf.

Ein Beispiel hierfür wäre z.B. die Präsentation zweier Videos, die sich dieselbe Hardware teilen. Dann gilt das Ende von Video 1 (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>A</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyqamaaBaaaleaacaaIXaaabeaaaaa@379A@</annotation> </semantics></math> ) als Barriere für den Beginn von Image 1 (<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics>  <mrow>   <msub>    <mi>B</mi>    <mn>1</mn>   </msub>     </mrow> <annotation encoding='MathType-MTEF'> MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOqamaaBaaaleaacaaIXaaabeaaaaa@379B@</annotation> </semantics></math>). Image 1 (B) kann also erst beginnen, wenn Video 1 (A) zu ende ist (siehe folgende Abbildung).

Auto PC

FLIPS Barriere

Auto PDA_Phone

FLIPS Barriere

Auto

Enabler: Das Ereingis A 1 wird als Enabler des Ereignisses B 1 bezeichnet, wenn das Auftreten von A 1 B 1 auslöst (A 1 -> B 1 ).

Eine Animation, die von einer Musik begleitet wird, die enden soll, wenn die Animation endet, würde eine Anwendungsmöglichkeit für einen Enabler bieten. Das Ereignis "Ende der Animation" müsste das Ereignis "Ende der Musik" freigeben (siehe folgende Abbildung).

Auto PC

FLIPS Enabler

Auto PDA_Phone

FLIPS Enabler

Weitere Modelle zur zeitlichen Modellierung

Neben den oben erwähnten existiert eine Vielzahl anderer Modelle zur zeitlichen Modellierung z.B.: Temporal Point Nets BZ93 und Path Expressions CH74. Weitere Informationen zur zeitlichen Modellierung finden sich in Strukturmodelle für temporale Komposition.

3

Zeitliche Bezeihungen

Weitere Literatur zu zeitlichen Beziehungen bieten LG93 und TS04.

Timed Petri Nets

Petri Nets World - http://www.daimi.au.dk/PetriNets/

Räumliche Datenmodelle

1

Einleitung

  • Räumliche Datenmodelle erweitern die zeitlichen Modelle um, zwei weitere Dimensionen.
  • Die räumliche Beschreibung von Objekten in den Mediendaten wird meist mit Hilfe von Rechtecken durchgeführt.
    • zur Beschreibung von Anordnungen visueller Daten bei der Darstellung
    • für Abfragetechniken visueller Daten

Minimal Bounding Rectangles (MBR418s):

  • Eignen sich durch ihre einfache Definition gut für Lagebeschreibungen der Objekte.
  • Definition durch Angabe der linken unteren sowie rechten oberen Ecke.

Man unterscheidet auch hier zwischen:

  • "hard spatial specification" (fixen Spezifikationen) - siehe folgendes Beispiel
  • "flexibel spatial specification" (flexiblen Spezifikationen)

Pra97 PC

Beispiel für die Anwendung von Minimal Bounding Rectangles anhand einer Webseite

Pra97 PDA_Phone

Beispiel für die Anwendung von Minimal Bounding Rectangles anhand einer Webseite

Auto

Beziehungen zwischen MBR418s unterteilen sich in:

Richtungsbeziehungen:

  • strikte Richtungsbeziehungen:
    Nord, Süd, West, Ost
  • gemischte Richtungsbeziehungen:
    Nordost, Südost, Nordwest, Südwest
  • positionsbezogene Richtungsbeziehungen:
    über, unter, links, rechts

Topologische Beziehungen:

  • gleich, innerhalb, überdeckend, überlappend, außerhalb verbunden, disjunkt
Richtungsbeziehungen und topologische Beziehungen
Beziehungstype Beziehung Bedeutung
strikte Richtungsbeziehung Nord
Süd
West
Ost
gemischte Richtungsbeziehung Nordost
Südost
Nordwest
Südwest
positionsbezogene Richtungsbeziehung über
unter
links
rechts
topologische Beziehungen gleich
innerhalb
überdeckend
überlappend
außerhalb verbunden
disjunkt
Auto

Bsp. für Frames einer Webanwendung:

  • Objekt B nördlich von Objekt A
  • Objekt C nördlich von Objekt B
Auto PC

Beispiel für transitive Beziehung bezogen auf die Frames einer Webseite

Auto PDA_Phone

Beispiel für transitive Beziehung bezogen auf die Frames einer Webseite

Auto

Distanzcharakteristik:

  • Weitere Art der räumlichen Beziehungsbeschreibung
  • definiert den Abstand zweier Objekte
  • Man unterschiedet Entfernungen innerhalb und außerhalb eines Objektes

2

Einleitung

Räumliche Datenmodelle erweitern die zeitlichen Modelle um, zwei weitere Dimensionen. Die räumliche Beschreibung von Objekten in den Mediendaten wird meist mit Hilfe von Rechtecken durchgeführt. Dies kann einerseits zur Beschreibung von Anordnungen visueller Daten bei der Darstellung dienen, sowie für Abfragetechniken visueller Daten benützt werden.

Besonders Minimal Bounding Rectangles (MBR418s) eignen sich durch ihre einfache Definition gut für Lagebeschreibungen der Objekte. Sie lassen sich durch Angabe der linken unteren sowie rechten oberen Ecke eindeutig definieren (siehe folgende Abbildung). Wie bei den zeitlichen Modellen unterscheidet Prabhakaran Pra97 auch hier zwischen, "hard spatial specification" (fixen Spezifikationen) und "flexibel spatial specification" (flexiblen Spezifikationen).

Bei der Verwendung von fixen Spezifikationen könnte man das Rechteck der "Treeview" in untenstehender Beispielabbildung mit konkreten Werten wie z.B. x(1) = 5 und y(1) = 5 bzw. x(2) = 50 und y(2) = 20 definieren. Würde man die flexible Spezifikationsmethode verwenden müsste man die relativen Beziehungen der Begrenzungspunkte, wie z.B.: x(5)-x(1) <= 30 usw., definieren.

Pra97 PC

Beispiel für die Anwendung von Minimal Bounding Rectangles anhand einer Webseite

Pra97 PDA_Phone

Beispiel für die Anwendung von Minimal Bounding Rectangles anhand einer Webseite

Auto

Li et. al LOS96 unterteilen Beziehungen zwischen MBR418s in Richtungs- bzw. topologische Beziehungen. Wobei sich die Richtungsbeziehungen wiederum in 3 Kategorien unterteilen:

  • strikte Richtungsbeziehungen:
    Nord, Süd, West, Ost
  • gemischte Richtungsbeziehungen:
    Nordost, Südost, Nordwest, Südwest
  • positionsbezogene Richtungsbeziehungen:
    über, unter, links, rechts

Die topologischen Beziehungen lauten: gleich, innerhalb, überdeckend, überlappend, außerhalb verbunden, disjunkt. Die folgende Tabelle fasst nochmals alle aufgezählten Beziehungstypen zusammen.

Richtungsbeziehungen und topologische Beziehungen
Beziehungstype Beziehung Bedeutung
strikte Richtungsbeziehung Nord
Süd
West
Ost
gemischte Richtungsbeziehung Nordost
Südost
Nordwest
Südwest
positionsbezogene Richtungsbeziehung über
unter
links
rechts
topologische Beziehungen gleich
innerhalb
überdeckend
überlappend
außerhalb verbunden
disjunkt
Auto

Li et. al LOS96 geben noch einige Regeln für die eingeführten Richtungsbeziehungen, wie Reflexivität, Symmetrie, Transitivität usw., an. Die Transitivität besagt z.B.: Wenn Objekt B nördlich von Objekt A ist und Objekt C nördlich von Objekt B, so kann gesagt werden, dass auch Objekt C nördlich von A ist. Untenstehende Abbildung zeigt drei Frames einer Webanwendung die diese Beziehung erfüllen. Dies sei nur als kurzes Beispiel angegeben. Für eine vollständige Auflistung aller Regeln sei auf LOS96 verwiesen.

Auto PC

Beispiel für transitive Beziehung bezogen auf die Frames einer Webseite

Auto PDA_Phone

Beispiel für transitive Beziehung bezogen auf die Frames einer Webseite

Auto

In WR94 wird noch eine weitere Art der räumlichen Beziehungsbeschreibung angegeben. Die dort beschriebene Distanzcharakteristik definiert den Abstand zweier Objekte. Hierbei wird zwischen Entfernungen innerhalb und außerhalb eines Objektes unterschieden. Beispiel: Objekt A ist außerhalb 5cm von Objekt B entfernt. Dies bedeutet, dass die beiden Objekte disjunkt sind und einen Abstand von 5cm haben.

Weitere Informationen zur räumlichen Modellierung finden sich in Strukturmodelle für räumliche Komposition.

3

Räumliche Beziehungen

Weitere Referenz für räumliche Beziehungen: PT96

Bibliographie

2

Auto

All83

BZ93

CH74

LOS96

Pra97

PT96

SKD95

LG93

TS04

WR94


Notes
(empty)