MARTIN-LUTHER-UNIVERSITÄT HALLE-WITTENBERG XML UND DATENBANKEN
Institut für Informatik Wintersemester 2015/16
Prof. Dr. Stefan Brass [StudIP]

 

 

XML und Datenbanken

Ablauf (Planung der zeitlichen Aufteilung)

Hier wird eine ungefähre Übersicht gegeben, wann welcher Stoff behandelt werden soll. Im Laufe des Semesters ist beabsichtigt, die Liste zu aktualisieren, und den tatsächlich behandelten Stoff einzutragen. Selbstverständlich sind alle Angaben unverbindlich.

Tatsächlicher Ablauf:

1. Dienstag, 06.10.2015:
Kapitel 0: Informationen zur Vorlesung / Organisatorisches (Folie 0-1 bis 0-32)
Kapitel 1: XML Syntax (Folie 1-1 bis 1-18)
Bedeutung von XML, XML vs. SGML, DTDs, well-formed vs. valid XML, Einführung in XML-Syntax anhand von Beispielen, Elemente, Tags, Visualisierung von XML als Baum.
2. Dienstag, 13.10.2015:
Kapitel 1: XML Syntax (Folie 1-18 bis 1-65)
Wiederholung zu Elementen, Attribute, Zeichensatz, Unicode, Utf-8, Zeichenreferenzen, Kommentare, Document Type Definitions (DTDs): Element-Deklarationen, Inhalts-Spezifikationen (Content Models), Attribut-Deklarationen, Datentypen für Attribute, Validierung.
3. Dienstag, 20.10.2015:
Kapitel 1: XML Syntax (Folie 1-65 bis 1-126)
Well-formed vs. Valid, DOCTYPE Deklaration, XML Deklaration, Allgemeiner Aufbau einer XML Datei, Übersicht zu Entities, Vordefinierte General Entities, Marked Sections.
Kapitel 2: Designing XML DTDs (Folie 2-1 bis 2-41)
Übersetzung von Entity-Typen/Tabellen nach XML. Übersetzung von Relationships nach XML.
4. Dienstag, 27.10.2015:
Kapitel 3: XML Namespaces (Folie 3-1 bis 3-23)
Namespaces: Motivation und Deklaration.
Kapitel 4: XML Schema (Folie 4-1 bis 4-30)
Erstes Beispiel zu XML Schema. Verschiedene Schema-Stile, "Salami Slice" Stil, "Russian Doll" Stil, "Venetian Blind" Stil, globale und lokale Deklarationen, Element-Deklarationen und Typ-Deklarationen.
5. Dienstag, 03.11.2015:
Kapitel 4: XML Schema (Folie 4-10 bis 4-99)
Wiederholung anhand der Beispiele zu XML Schema, Beispiel mit Attributen, "Simple Types" in XML Schema, eingebaute simple Types, "Constraining Facets" (Integritätsbedingungen zur Enschräkung von Datentypen), String-Datentypen, Aufzählungstypen, Zahl-Datentypen, Definition eines Union-Typs.
6. Dienstag, 10.11.2015:
Kapitel 4: XML Schema (Folie 4-100 bis 4-183)
Übersicht und Referenz für die Definition von Typen, Elementen und Attributen in XML Schema, Schlüssel (kurz, nur Beispiele).
7. Dienstag, 17.11.2015:
Kapitel 4: XML Schema (Folie 4-173 bis 4-207)
Diskussion über Möglichkeiten zur Repräsentation von Subklassen in XML Schema, Schlüssel und Fremdschlüssel in XML Schema. Beispiel zur Darstellung von Subklassen anhand der Folien meines Vortrags auf der Wissenschaftsnacht 2007.
Kapitel 5: XPath/XQuery Data Model (Folie 5-1 bis 5-6)
EInührung: Externe und interne Repräsentation, Baum-Darstellungen.
8. Dienstag, 24.11.2015:
Kapitel 5: XPath/XQuery Data Model (Folie 5-7 bis 5-72)
Externe und interne Repräsentation von XML (syntaktische Details, die beim Parsen verloren gehen), Atomare Werte, Knoten, Items, Sequenzen, Arten von Knoten (Subklassen), Eigenschaften und Zugriffsfunktionen. Probleme mit Namespace-Knoten. Probleme mit pattern-facet. Unterschied der Baumstruktur ohne/mit Validierung. Dokument-Ordnung von Knoten.
9. Dienstag, 01.12.2015:
Kapitel 5: XPath/XQuery Data Model (Folie 5-73 bis 5-88)
Wiederholung, string- und typed value.
Kapitel 6: XPath (Folie 6-1 bis 6-53)
XPath: Einführung, Möglichkeiten zum Ausprobieren von XPath-Anfragen, Kontext für Auswertung von XPath-Anfragen, Einführung zu ausfürlicher und abgekürzter Syntax, Pfadausdrücke, Auswertung von E1/E2, Achsen von XPath, Knotentests (Namentests und Typ-Tests).
10. Dienstag, 08.12.2015:
Kapitel 6: XPath (Folie 6-33 bis 6-85)
Wiederholung zu Kontext, Achsen, Namenstests, Typ-Tests. Prädikate, effektiver boolescher Wert. Volle Syntax (Achsenschritte), Abkürzungen. Aufgabe/Beispiel. Lexikalische Syntax. Sequenz-Konstruktor ",". Konstruktion numerischer Bereiche mit "to". Mengenoperationen. Atomisierung.
11. Dienstag, 15.12.2015:
Kapitel 6: XPath (Folie 6-85 bis 6-113)
Wiederholung zu Prädikaten und effektiven booleschem Wert. Atomisierung. Vergleichsoperatoren: Wertvergleich, Knotenvergleich, allgemeine Vergleichsoperatoren. Überraschungen beim Vergleich (Verletzungen der Transitivität, gleichzeitig = und !=). Arithmetische Operatoren, Logische Operatoren, some, every. Aufgaben, Beispiele zu XSLT-Anfragen. Vorführung mit Firefox und altovaxml. for-Schleifen.
12. Dienstag, 22.12.2015:
Kapitel 6: XPath (Folie 6-110 bis 6-191)
for, if, Wiederholung und Übersicht über Operatoren (Prioritäten), Datentypen: cast as, castable as, Konstruktor-Funktionen, instance of (Typ-Test), treat as (Typ-Zusicherung), XPath-Funktionen (Einführung und Übersicht), Knoten-Eigenschaften, Lokalisation von Knoten, Funktionen für Sequenzen, unordered, Aggregations-Funktionen.
13. Dienstag, 12.01.2016:
Kapitel 7: XQuery (Folie 7-1 bis 7-61)
Motivation: Allgemeine Überlegungen zu Anfragesprachen, Einschränkungen von XPath. Geschichtliches. XQuery vs. XSLT. XQUery Implementierungen. Erstes Beispiel, FLWOR-Ausdrücke, Unterschiede zu SQL, Schachtelung. Vergleich der Grammatik von XPath und XQuery, typeswitch. Direkte Konstruktoren für XML/XDM-Knoten. Boundary whitespace, preserve vs.&mnsp;strip. Berechnete Konstruktoren ("Computed Constructors").

Planung (unverbindlich):

14. Dienstag, 19.01.2016:
15. Dienstag, 26.01.2016:

 


Stefan Brass (brass@informatik.uni-halle.de), 24. September 2015

Original URL: http://www.informatik.uni-halle.de/~brass/xml15/ablauf.html   [XHTML 1.0 Checked]   [CSS Checked]   [Links Geprüft]   [Impressum]