Sitzung 2

21
Semantic Technologies Übung, Wintersemester 2011/12 19. Oktober 2011 - XML & friends

Transcript of Sitzung 2

Page 1: Sitzung 2

Semantic TechnologiesÜbung, Wintersemester 2011/12

19. Oktober 2011 - XML & friends

Page 2: Sitzung 2

Problem

• Die Bedeutung von Inhalten im Web ist für Maschinen nicht greifbar.

‣ Lösung: Explizite, maschinenlesbare Semantik.

Que

lle: h

ttp:

//ww

w.fl

ickr

.com

/pho

tos/

thef

angm

onst

er/4

9042

3135

/

Page 3: Sitzung 2
Page 4: Sitzung 2
Page 5: Sitzung 2
Page 6: Sitzung 2
Page 7: Sitzung 2

Explizite Metadaten in XML

• XML erlaubt die Repräsentation von Information in einem Format, dass auch maschinenlesbar ist.

• XML ist eine Metasprache und erlaubt die Definition unterschiedlicher Vokabulare.

• Damit ein erfolgreicher Austausch von Information möglich ist, müssen Standards geschaffen werden.

Page 8: Sitzung 2

XML Schemasprachen

DTD

• Nachteile:

• kaum Datentypen

• eigene Sprache

• keine Namensräume

Page 9: Sitzung 2

XML Schemasprachen

XML Schema

• XML Anwendung

• reichhaltige Datentypen

• Namensräume

➡ weitere XML Schemasprachen: RELAX NG, Schematron

Page 10: Sitzung 2

XML Schema

Aufbau• Wurzeltag

<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" version="1.0">

oder

<schema xmlns="http://www.w3.org/2000/10/XMLSchema" version="1.0">

• Elementtags<element name=“...“ (type=“...“) (minOccurs=“...“) (maxOccurs=“...“)/>

• Attributtags<attribute name=“...“ (type=“...“) (use=“optional|required|prohibited“) (default=“...“)/>

• Typdefinitionen

Page 11: Sitzung 2

XML Schema

Einfache Datentypen• Basisdatentypen

• xs:string, xs:decimal, xs:integer, xs:float, xs:boolean, xs:date, xs:time, ...

• Dürfen weder Kindelemente noch Attribute besitzen

• User-definierte einfache Datentypen können Basistypen einschränken

Page 12: Sitzung 2

XML Schema

Komplexe Datentypen

• Legen die Struktur von Elementen durch die Definition von Attributen und Kindelementen fest

• Die Struktur der Kindelemente wird durch die Tags sequence, all oder choice festgelegt.

Page 13: Sitzung 2

XML Schema

Komplexe Datentypen

• Können erweitert und eingeschränkt werden.

Page 14: Sitzung 2

XML Schema

Namensräume

• Erhöhte Interoperabilität durch Wiederverwendbarkeit

Page 15: Sitzung 2

XML Schema

Namensräume

person.xsd

Page 16: Sitzung 2

XML Schema

Namensräume

cast.xsd

Page 17: Sitzung 2

XML Schema

Namensräume

star-trek.xml

Page 18: Sitzung 2

Aufgaben

Page 19: Sitzung 2

Aufgabe 1

• Entwickeln Sie ein XML Schema zur Erfassung von Veranstaltungen an einer Universität.

• Das Schema soll unter anderem Elemente für Veranstaltung, Lehrperson, und Raum enthalten.

• Definieren Sie dabei mindestens einen eigenen simpleType, der einen Basistyp einschränkt.

• Schreiben Sie ein XML-Dokument, das diesem Schema entspricht und validieren Sie es.

Page 20: Sitzung 2

Aufgabe 2

• Entwickeln Sie ein weiteres XML Schema zur Erfassung von persönlichen Stundenplänen.

• Das Schema soll die Elemente aus dem aus Aufgabe 1 entstandenen Schema mit Hilfe von Namespaces wiederverwenden.

• Schreiben Sie ein XML-Dokument, das diesem Schema entspricht und validieren Sie es.

Page 21: Sitzung 2

Aufgabe 3

• Erweitern Sie das Schema aus Aufgabe 1, so dass Studiengänge und Module definiert werden können.

• Realisieren Sie die Verknüpfung von Modulen zu Veranstaltungen mit Hilfe von XLink.

• Schreiben Sie ein XML-Dokument, das diesem Schema entspricht und validieren Sie es.