VL 1.1 Datalog [Ausstehend] Flashcards

1
Q

Welches Problem kann bei der Beweis-theoretischen Betrachtung in Verbindung mit Negation auftreten? erkläre! Warum ist das bei der modelltheoretischen Betrachung nicht der Fall? (2) Was muss erfüllt sein dass es doch geht?

A

Oszillieren
(2) haben wir ein negiertes Prädikat/Literal P –> muss P erst vollständig berechnet sein

–> Graph malen mit ggf. Zyklen (was wird aus was abgeleitet) und schauen, ob negation vorkommt

Zusammenfassung(TEST): [1] Abhängigkeiten als Graph aufstellen
[2] gibt es Zyklen, die Negation enthalten?

Falls ja –> Datalog-Programm so nicht ausführbar
(Stichwort: Stratum)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist das Vorgehen bei Stratifikation?

A

(1)Zahl der ausgehenden Kanten mit Negation bestimmt Abarbeitungsreihenfolge.

(a) Erst Prädikate mit Stratum 0. (AAreaches und UAreaches)
(b) Dann Prädikate mit Stratum 1. (UAonly)

(2)Algorithmus – nach Zykeltest:

(a) Wir streichen alle Knoten mit ausgehender Kante mit Negation; alle Knoten, die von diesen Knoten abhängen usw. Rest ist Stratum 0.
(b) Stratum 1 – alle Knoten mit negativen Kanten nur aus Stratum 0, usw.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Zu welchem Problem kann Aggregation führen? Erklären sie!

A

Es kann zur Nicht-Monotonizität führen.

Aggregation ist nicht Teil von Datalog –> deshalb Darstellung mit SQL

Monotonizität=
Monotonizität einer Historienklasse E ist eine wünschenswerte Eigenschaft,
da sie E unter beliebigen Projektionen bewahrt!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

was ist Rekursion in Verbindung mit Datalog?

A

bla bla bla - Rekursion in SQL so nicht möglich?? Darstellung von Rekursion mit Datalog möglich. Bringt Probleme mit sich wenn Aggregation oder Negeation beteiligt sind und dies “unkontrolliert” stattfindet // Stichwort Stratum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly