Seminar zur Geoinformation

24
17.12.2001 Seminar zur Geoinformation Folie 1 Inhalt: XML XML- SCHEMA XSL Syntax GML Seminar zur Geoinformation Datenaustausch mit XML / Datenaustausch mit XML / GML GML im Internet im Internet Referent: Matthias Schulgen Referent: Matthias Schulgen Betreuer: Dr.Gröger Betreuer: Dr.Gröger

description

Seminar zur Geoinformation. Inhalt: XML XML- SCHEMA XSL Syntax GML. Datenaustausch mit XML / GML im Internet Referent: Matthias Schulgen Betreuer: Dr.Gröger. Definition und Herkunft. Inhalt: Eins Zwei Drei. Inhalt: XML XML- SCHEMA XSL Syntax GML. Definition: - PowerPoint PPT Presentation

Transcript of Seminar zur Geoinformation

Page 1: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 1

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Seminar zur Geoinformation

•Datenaustausch mit XML / GML Datenaustausch mit XML / GML

im Internetim Internet

•Referent: Matthias SchulgenReferent: Matthias Schulgen

•Betreuer: Dr.GrögerBetreuer: Dr.Gröger

Page 2: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 2

Inhalt:

• Eins

– Zwei

– Drei

Definition und Herkunft

•Definition:

•XML (eXtensible Markup Language)

•Auszeichnungssprache für Dokumente

•Mit XML Möglichkeit strukturierte Informationen

• Zu beschreiben

• Zu erfassen

• Zu speichern

• Auszutauschen

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 3: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 3

Inhalt:

• Eins

– Zwei

– Drei

Definition und Herkunft

•als Standard (W3C Feb. 1998)

•zur Mitarbeit berechtigt im W3C:

• größere Wirtschaftsunternehmen aus

Technologiemarkt

• Universitäten oder Institute

• keine Privatpersonen

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 4: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 4

Inhalt:

• Eins

– Zwei

– Drei

Basis von XML•Basis von XML:

•SGML (Standard Generalized Markup Language )

•SGML: Metasprache

• Entwurf und Konstruktion neuer Sprachen

• Sprache zur Beschreibung einer neuen Sprache

•Idee:

• Zerlegung von Dokumenten in

• semantische und logischen Grundbausteine

• Grundbausteine werden in Beziehungen gesetzt

• Konzeptionierung komplexer Sprachgebäude möglich

• z.B. die Auszeichnungssprache des Internets: HTML,

XML, GML,...

Inhalt:

• XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 5: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 5

Inhalt:

• Eins

– Zwei

– Drei

Markierungssprachen

•Grundprinzip von Markierungssprachen

•Trennung von Inhalt, Struktur und Layout in

Dokumenten

Aufbau eines Dokuments :

•Layout: verschiedenen Erscheinungsformen des

Textmaterial (fett, kursiv)

•Struktur: Zusammenspiel von vorkommenden Texten,

Bildern, Tabellen, multimediale Elementen

•Inhalt: Elemente mit logischer Beziehung zu den

umgebenden Elementen oder

zu anderen Elementen in anderen Dokumenten

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 6: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 6

Inhalt:

• Eins

– Zwei

– Drei

XML

•Anforderungen an XML:

•Nutzung von XML im Internet

•Unterstützung eines breites Spektrum von Anwendungen

•Kompatibilität zu SGML

•XML-Dokumente leicht erstellbar sein

•Einfachheit der Erstellung von Programmen,

die XML-Dokumente verarbeiten

•Knappheit des XML-Dokument ist von minimaler Bedeutung

• nicht erstrebenswert, weil Maschinen Mengendaten gut

verarbeiten können

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 7: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 7

Inhalt:

• Eins

– Zwei

– Drei

XML

•Realisierung:

• Trennung von Inhalt

• Darstellung eines Dokumentes

•XML: pures ASCII

• plattformunabhängig einsetzbar

• Lesbar für Mensch und Maschine

• Im Gegensatz zu binären Formaten

• Metasprache: zur Definition neuer Markup-Sprachen

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 8: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 8

Inhalt:

• Eins

– Zwei

– Drei

XML-Schema

Struktur: 

XML-Schema (vorher DTD):

•DTD (Document Type Definition)

• Beschreibung von Dokumenten

•XML-Schema: Beschreibung Klassen von Objekten

•Möglichkeit:

• Zuweisung einen Datentyp zum Element

•Vorteile von XML-Schema – DTD

• einem Element ein diskretes Intervall vorzugeben

• Vererbung möglich

Inhalt:

• XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 9: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 9

Inhalt:

• Eins

– Zwei

– Drei

Syntax

•Layout:

•XSL (eXtensible Stylesheet Language)

•Formatierungssprache unterstützt

• XML-Dokumente im Bereich optisches Layout

• bei Deklaration

• Anwendung von Formatierungen

•XSL-Auszeichnungen (HTML) auf speziellen

Anweisungen

•Möglichkeiten z.B. zur Kartengenerierung

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 10: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 10

Inhalt:

• Eins

– Zwei

– Drei

Syntax

•Syntax:

•Beispiel :

•<?xml version=„2.0"encoding="ISO-8859-1“

standalone="yes"?>

<Adressbuch>

<eintrag>

<name> Hans Meier </name>

<email> [email protected]

</email>

<status typ="registriert"/>

<!--verständlich?-->

</eintrag>

</Adressbuch> 

Element

Hierarchische Ordnung:Baumstruktur

Start Tag End Tag

Root-Element( Wurzel)

Inhalt:

– XML

– XML- SCHEMA

– XSL

– Syntax

– GML

Page 11: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 11

Inhalt:

• Eins

– Zwei

– Drei

Syntax

•Syntax:

<?xml version=“2.0" encoding="ISO-8859-1“

standalone=“no"?>

•XML-Instanzen beginnen mit "Processing Instruction"

•Schlüsselzeichen :“?“

•Schlüsselwort: „ xml version”

•Schlüsselwort: „encoding“ Datensatz: ISO-8859-1

formatiert

•Schlüsselwort : „standalone“ ob ein XML-Schema

existiert

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 12: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 12

Inhalt:

• Eins

– Zwei

– Drei

Syntax

Attribute:

<status typ="registriert">

•Attribute stehen in Anführungszeichen

•XML-Tags können beliebige Attribute zugeordnet

werden

•solange, wie kein XML-Schema für die XML-Dokument

definiert

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 13: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 13

Inhalt:

• Eins

– Zwei

– Drei

Syntax

Empty-Elemente:

•<status typ="registriert"/>

•Möglichkeit "Empty-Elemente" Tags ohne Inhalt zu

definieren

•„Empty-Elemente“:

•sinnvoll, wenn ihre Informationen

•nicht unmittelbar für einen einzelnen Tag verwertbar

•in anderen Zusammenhang noch verwertbar sein

sollen.

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 14: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 14

Inhalt:

• Eins

– Zwei

– Drei

Syntax

Kommentar:

<!-- verständlich? -->

•Kommentare überall im Dokument stehen, wo Text

zulässig

•nicht innerhalb der Tags anderer Elemente

•Text innerhalb eines Kommentars gehört nicht zu

Dokument

•XML-Parser freigestellt, ob Kommentartexte für ein

Anwendungsprogramm zugänglich macht oder nicht

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 15: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 15

Inhalt:

• Eins

– Zwei

– Drei

XML-Schema

XML-Schema:

<xsd:schema:xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:complexType name=„eintrag"> <xsd:sequence>

<xsd:element name="name„ type="xsd:string"/>

<xsd:element name=„e-mail" type="xsd:string"/>

</xsd:sequence> </xsd:complexType >

</xsd:schema>

Sprachdefinition

Zuordnung eines Variablentyps

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 16: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 16

Inhalt:

• Eins

– Zwei

– Drei

Wohlgeformtheit

•Wohlgeformtheit und Validität

•Wohlgeformtheit: saubere verschachtelten Tags

Beispiel: falsch 

<?xml version="1.0"?>

<Adressbuch>

<eintrag>

<name> Hans Meier </name>

<email> [email protected]

</eintrag> </email/>

</Adressbuch>

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 17: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 17

Inhalt:

• Eins

– Zwei

– Drei

Validität

•Valide XML-Dokumenten

•Wohlgeformtheit

•und aus einem XML-Schema abgeleitet

•Allen Deklarationen des Inhaltsmodells entsprechen

•Validierende Parser Abgleich der XML-Dokument mit

Schema

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 18: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 18

Inhalt:

• Eins

– Zwei

– Drei

GML

•GML: XML Dialekt

•Vorschlag des OGC für Internet GIS

•Mittel zur Codierung, Datentransport,

Datenspeicherung

•von räumlichen Informationen speziell im Internet

•Erweiterbarkeit für spezielle Aufgaben

von der Darstellung zur Analyse

•Eingeschlossen das OGC : Simple feature model

•Integration von nicht-räumlicher Information in XML

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 19: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 19

Inhalt:

• Eins

– Zwei

– Drei

OGC-Simple features

•Bereitgestellte Geometrie Klassen(OGC simple Features):

im Geometrie-Schema

•Formaler Name: Element einer Basisklassen

•Point location, position, centerOf

•LineString centerLineOf, edgeOf

•LinearRing

•Polygon extentOf, coverage

•MultiPoint

•MultiLineString

•MultiPolygon

•MultiGeomtry

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 20: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 20

Inhalt:

• Eins

– Zwei

– Drei

Beispiel•<Adressbuch>

<eintrag>

<name> Hans Meier </name>

<gml:location>

<gml:Point>

<gml:coord>

<gml:X>2.0<gml:X>

<gml:Y>5.0<gml:Y>

<gml:coord>

<gml:Point>

<gml:location>

</eintrag>

</Adressbuch> 

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 21: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 21

Geometrie<Polygon gid=„_98217“> <outerBounderyIs> <Linear Ring>

<coordinates> 0,0 100,0 100,100 100,0 0,0 </coordinates>

</Linear Ring> </outerBounderyIs> <innerBounderyIs> <Linear Ring>

<coordinates> 10,10 10,40 40,40 40,10 10,10 </coordinates>

</Linear Ring> </innerBounderyIs> <innerBounderyIs> <Linear Ring>

<coordinates> 60,60 60,90 90,90 90,60 60,60 </coordinates>

</Linear Ring> </innerBounderyIs><Polygon/>

Page 22: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 22

Geometrie<Polygon gid=„_98217“> <outerBounderyIs> <Linear Ring>

<coordinates> 0,0 100,0 100,100 100,0 0,0 </coordinates>

</Linear Ring> </outerBounderyIs> <innerBounderyIs> <Linear Ring>

<coordinates> 10,10 10,40 40,40 40,10 10,10 </coordinates>

</Linear Ring> </innerBounderyIs> <innerBounderyIs> <Linear Ring>

<coordinates> 60,60 60,90 90,90 90,60 60,60 </coordinates>

</Linear Ring> </innerBounderyIs><Polygon/>

Page 23: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 23

Inhalt:

• Eins

– Zwei

– Drei

Anwendungen

•Anwendungsbereich:

•Vielzahl in XML/GML abgebildeten Datenmodelle in

Datenbanken gehalten und gepflegt

•Aus Datenbank generiert an Weboberfläche

•Gründe:

• 1. sequentielle Generierung großer Datenbestände aus

Datenbank am sinnvollsten (Konsistenz etc.)

• 2. aus einem Datensatz korrektes XML/GML generiert,

dann funktioniert es mit beliebig vielen

• 3. Es müssen die resultierenden Dokumente im www

nicht unbedingt XML sein. In vielen Fällen: in HTML

gewandelte Ausschnitte

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML

Page 24: Seminar zur Geoinformation

17.12.2001 Seminar zur Geoinformation Folie 24

Inhalt:

• Eins

– Zwei

– Drei

Anwendung

XSL-Dokument

Datenbank

Gml –Dokument

Karte

Internet

Prozessor

Inhalt:

– XML

– XML- SCHEMA

– XLS

– Syntax

– GML