55
Interaktive Metadateneditoren für den Einsatz bei geowissenschaftlichen Daten !"!#$ % & ’()* +*, &&#-#!./0$ % 0/ 1 2*3*4 )*01""#5)* 0$ *

Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Interaktive Metadateneditoren für den Einsatz bei

geowissenschaftlichen Daten

������������� ����������������������������������

�������������� ������������� �������������� ���� ��������������� �!"�!#����������� $�� %�������

&�������������'��������(��)*� �� ����+���*������������, ����� ���

�&�� �&#-#!�.���� /����0� ��$� %�0���� /���

1��2*3*��������4����� )*��� ������� ��0����1�� ��""#5�)*��� �����0$������*��� ���

Page 2: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Übersicht

Modularer Aufbau des Wörkshops:Theorie:Einführung / Standalone Interaktive Metadateneditoren (Wo)Libxml (St)UML (Kn)

Praktische Übungen: “Wir basteln uns einen Metadateneditor / Vergleichen von Standalone Editoren

Page 3: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Metadaten

„Metadaten beschreiben räumliche Daten umfassend so, dass deren Eignung für einen bestimmten Anwendungszweck vorab beurteilt werden kann.“ (Strobl 1995).

GEO-OBJEKT

ZEIT

RAUM B

ED

EU

TUNG

Genauigkeit Auflösung Vollständigkeit Konsistenz

Aktual

ität

M

odel

lierb

arke

it

Datenmodell Anwendungszweck Q

uellen Erfassungsmethode Datenaufbere

itung

Zug

riff

H

erst

elle

r

MetadatenMetadaten beschreiben > beschreiben > GeodatenGeodaten beschreiben > beschreiben > räumlicheräumliche RealitätRealität

Page 4: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Ring

Page 5: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Ring

Page 6: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Geo-Metadatenstandards

•FGDC seit ca 1994•Dublin Core (dct:spatial) seit ca 1998•ISO 19115 seit ca 2003•…(andere)

FGDC: Federal Global Data Clearinghouse(frühes Konzept Geodaten-Infrastruktur, USA)

ISO: International Standards Organisation

Page 7: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Relative Bedeutung derdrei Metadaten-Standards

ISO 19115, FGDC, DC: – Welcher Verbreitungsgrad? – Welche Metrik verwenden?

� Webseiten-Anzahl, Wachstumsrate – Ermittelt anhand von Google Daterange Search

� Beliebte Suchbegriffe– Google Trends

Page 8: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

3 Monatstrend: Webseiten-Anzahl, Wachstumsrate (April 2006- Juni 2006)

Geometadatenstandards als Schlüsselwort: Tägliche Aktualisierungen im Google Index

0

500000

1000000

1500000

2000000

2500000

3000000

200

6-04

-08

200

6-04

-09

200

6-04

-10

200

6-04

-11

200

6-04

-12

200

6-04

-13

200

6-04

-14

200

6-04

-15

200

6-04

-16

200

6-04

-17

200

6-04

-18

200

6-04

-19

200

6-04

-20

200

6-04

-21

200

6-04

-22

200

6-04

-23

200

6-04

-24

200

6-04

-25

200

6-04

-26

200

6-04

-27

200

6-04

-28

200

6-04

-29

200

6-04

-30

200

6-05

-01

200

6-05

-02

200

6-05

-03

200

6-05

-04

200

6-05

-05

200

6-05

-06

200

6-05

-07

200

6-05

-08

200

6-05

-09

200

6-05

-10

200

6-05

-11

200

6-05

-12

200

6-05

-13

200

6-05

-14

200

6-05

-15

200

6-05

-16

200

6-05

-17

200

6-05

-18

200

6-05

-19

200

6-05

-20

200

6-05

-21

200

6-05

-22

200

6-05

-23

200

6-05

-24

200

6-05

-25

200

6-05

-26

200

6-05

-27

200

6-05

-28

200

6-05

-29

200

6-05

-30

200

6-05

-31

200

6-06

-04

200

6-06

-05

200

6-06

-06

200

6-06

-07

200

6-06

-08

200

6-06

-09

200

6-06

-10

200

6-06

-11

200

6-06

-12

200

6-06

-13

200

6-06

-14

200

6-06

-15

200

6-06

-16

200

6-06

-17

200

6-06

-18

200

6-06

-19

Tag

dublin core spatial metadata FGDC spatial metadata ISO 19115 spatial metadata

Seitenfelder hierher ziehen

Summe von count

date

search term

Page 9: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Unsere Anforderungen an Editoren

Allgemein– Aktuelle Versionen der Geodatenstandard(s)

korrekt, vollständig unterstützen – Reich an Funktionalität, dennoch

benutzerfreundlich– Flexible Ein- und Ausgabeformate– Unterstützung von Templates– Interaktives Editieren, und Zugriff per Script– Praxistauglichkeit:

� 3 Testszenarien

Page 10: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Szenarios

6 ��� �*��7�

8�����*� �� ��

9 .����0�������.*������

:��;�<��**��� �������

=�������/������>�

6 + �����. �0����

9 '��� ��/��8��*�

9 ����+� � ���3��

�������� �����0�

Page 11: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Szenario 2

6 3������2*�*������ ��

6 + �����. �0��������+� � ��

9 ,����(��?���� �����/*��0����;��������

��� �������3���� ��� ��

9 '��*��?8;�*��

Page 12: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Szenario 36 "� ����� �*���/*������ �%���

6 8��������/*��+� � �������(��� �������� � ����������� �*����

6 '��� ��/������ ��������4��������������

Page 13: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Klassifikation der Editoren

Spezialeditoren– Auf Geo-Metadatenstandard(s) zugeschnitten

Generische XML-Editoren– Dienen allgemein der Bearbeitung von XML

Daten– Flexibler, reicher an Funktionalität

(Webbasierte Angebote, Onlinedienste)– nicht untersucht– z.B. Validierungsdienste,

Konvertierungsdienste…

Page 14: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Ergebnisübersicht

Siehe Artikel im TagungsbandAusführlichere Darstellung der Merkmale auf Webseitehttp://dc110.gfz-potsdam.de/agit

Page 15: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Editoren

SpezialDB, FilesFGDC frei Unix, Windows USGS FGDC Metadata Tools

Spezial Datenbank (DB)ISO-19115 Kommz. (Fa. Delphi IMM) Linux, Windows PubliStar

Spezial DatenbankISO-19115 gratis, komm.(Fa. Disy)

Windows Preludio

Spezial-EOL ISO-19115 frei Windows Mediator

GenerischDB oder XML-(proprietär )

W3C-XML-Schema kommerziell(Microsoft)

Windows Infopath

Spezial-EOLSQL-Datenbank Dublin Core, ISO frei Windows Enraemed

Spezial- EOLFGDC eingestellt Windows Corpsmet95

SpezialDublin Core, FGDC, ISO

frei Unix, Windows CatMDEdit

Generisch DB oder XML-(proprietär )

W3C-XML-Schema kommerziell (Fa.Altova)

Windows Authentic 2005

SpezialProprietär-XML FGDC kommerziell (ArcView, Fa ESRI)

Unix, Windows ArcView Metadata Extension

SpezialProprietär-XML FGDC kommerziell (Fa ESRI)

Windows ArcCatalog

GruppeDatenhaltung Unterstützte Standards

VerfügbarkeitBetriebs-System Metadateneditor

EOL: End Of Life (Entwicklung und Vertrieb eingestellt)

Page 16: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Bewertung Editoren

Spezialeditoren– sehr unterschiedliche Qualität, Extrembeispiele:

� einfache Erfassungstools, z.T. Entwicklung eingestellt

� komplexe Applikationen mit nahezu vollständiger Unterstützung von ISO Geodaten-Standard

– oft nicht flexibel genug

Generische XML-Editoren– Relativ hoher Aufwand für Konfiguration, Integration in

Informationssysteme– Gangbare Alternative v.a. in größeren Projekten, für

technikkompetentes Personal

Page 17: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Diskussion

� ISO 19115 Standard (seit 200x)– kleinerer Verbreitungsgrad, Anzahl Dokumente wächst

� FGDC, Dublin Core (seit 199x)– Größerer Verbreitungsgrad, Anzahl Docs ± konstant

� Unterschiedliche Entwurfsprinzipien der StandardsUnterschiedliche Vorgehensmodelle bei der Standards-Entwicklung

– prägt Leistungsumfang der Editoren

� Vielfalt der Spezialdisziplinen und Verwendungszwecke – Erfordert meist aufwendige Anpassung der Editorsoftware– „Extension Methodologies“ der Standards problematisch

� Schneller technischer und normativer Wandel

Page 18: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Konzeptuelle Modellierung in der ISO 19100er Serie von

Standards

oder

wie man ein Geodaten-Metadaten-Profil

standardkonform selbst entwickeln kann

Knut Behrends

Page 19: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Gliederung

� Schnelldurchlauf – Konzeptuelle Modellierung in der ISO 191xx Familie von Standards– Domänen-Referenzmodell Geoinformation– Application schema

– Umwandlungsregeln UML => XML => eigene Applikation

� Bezug zu Metadaten– Metadatenstandards 19115, 19139 in Grundzügen verstehen– Extension Mechanisms

� Praxisteil:– ISO 19115-Package „Data Lineage“: Prozessierungsschritte standardkonform

dokumentieren– => d.h. Kleines Metadatenprofil entwickeln (standardkonform erweitern)– Metadateneditor selber herstellen aus XML Schema (per Drag & Drop mit

Infopath oder Authentic)

Page 20: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Das Problem

6 �<�����

Daten-haltung

6 �<����&

DBNormalerweise Inkompatibel !

Dienste

Applikationen / Webseiten

Lösung: Interoperabel machen

Hilfsmittel:Standards(aber: entweder zu ungenau oder zu restriktiv!Extreme Verschiedenheit der Fachgebiete und Systeme)

Abstraktionsprozess(=„Konzeptuelle Modellierung“)

Nicht nur in der Geo-Informatik, sondern allgemein bei Informationssystemen!

Keine UML Notation!

Page 21: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Abstraktionsprozess

� Abstraktionsprozess „Konzeptuelle Modellierung“ ebenfalls in Standards festgelegt und beschrieben

– Siehe ISO 19100, 19101 (sehr kompakt)– Siehe

� 10746 Informationssysteme

� 14481 Open Distributed Processing (Verteiltes Rechnen)

� Die „Konzeptuelle Modellierung“ sollte nicht mehr als 4 „Meta-Ebenen“ haben

– 4 Schichten sind genug!– Dies ist Erfahrungswissen/best practice

� Was sind denn nun Meta-Ebenen ?

Page 22: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Modellierung auf vier Meta EbenenBeispiel

Strassen/Kreuzungen

„Die Müllerstrasse mündet in die Turnstrasse und in die Pasteurstrasse“ Objektebene, Datenebene

„Es gibt Straßen und Kreuzungen. Eine Straße beginnt und endet an je 0 oder 1 Kreuzung.“

Modellebene

„Wir benutzen Klassen/Objekte und Verknüpfungen(Assoziationen, Links,…)“ Meta-Modell-Ebene

Definition/Auswahl von Instrumenten für das Metamodell: z.B. „Wir folgen einer Modellbasis (Paradigma) wie z.B. Objektorientierung“

Meta-Meta-Modell-Ebene

Natürlichsprachliches Beispiel (Lexical Representation)

Page 23: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Modellierung auf vier Meta EbenenBeispiel

Strassen/Kreuzungen

Objektebene, Datenebene

Klassen

Modellebene

Metaklassen

Meta-Modell-Ebene

Definitionen, Entwurfstechniken, Paradigmen, Regeln des Auftretens, Entscheidungen

Meta-Meta-Modell-Ebene

Strasse Kreuzung0…1

Class Association0…1

Strasse:Müllerstr.

Object Link0…1

Graphische Repräsentation des Beispiels (noch nicht in UML!)

Objekte

Thing

Page 24: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Modellierung auf vier Meta EbenenBeispiel

Strassen/Kreuzungen

Objektebene, Datenebene

Klassen Modellebene, auch:Application Model Level

Metaklassen

Meta-Modell-Ebene

Dinge, Entscheidungen, Paradigmen, Regeln des Auftretens

Meta-Meta-Modell-Ebene

Strasse Kreuzung0…1

Strasse:Müllerstr.

Graphische Representation des Beispiels (in UML!)

Objekte

1..* *relate

*Instance Of1..1

*Instance Of

1..1

1..* *relate

Class Association

Object Link

Hinweis: für „wahres“ Metamodell, siehe Dokument„UML Superstructure“ , www.omg.org

Page 25: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

ISO Conceptual Schema Modelling Facility

� Eine 4 - Schichten Modellierungsarchitektur

� Definiert v.a. in ISO 14481 (1990er Jahre)

� In ISO 191xx Standards ziemlich durchgängig verwendet

� Es gibt keine Standards für die Meta-Meta Ebene

� In 191xx Standards in vielen Diagrammen/Abbildungen– Unterste Ebene (Datenebene) weggelassen– Daher eigentlich nur 3 Ebenen sichtbar– Aber: Mehr Details auf Metamodell-Ebene und Application-Model-

Ebene hinzugefügt

Page 26: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Conceptual Schema Modelling Facility (CSMF)

Architektur

ApplicationMode l

is described in a language based on

NormativeSchema

DefiningS chema

MetaModel 1

MetaModel 3

MetaModel n

Me taMo del 2

confo rming to Meta Mode l

l

is described in alanguage b ased on

Meta-Meta Model

ModellingSchema

ApplicationSchema

ApplicationSchema ISO 19100

ISO 14481

Domänen-unabhängig. Nicht nur für Fachgebiet Geoinformation,

sondern auch in ganz anderem Kontext benutzbar

(Daten-Ebene spielt in CSMF keine Rolle)

Meta-Meta-Model

Meta-Model

Application Model

Page 27: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Domänen-Referenzmodell

+*���� @*�����

:����� ���� �

+� +*��

A0B�� +*��C

:�*�� �/ ���� �

D��� +*����

� ��� � :D+��

+� ���

+*��

'�A �-!"E

�� �� ����

����

�*��*�� �*

����� �*�

����

������� ����

����� ����� �

������� ����

����� ����� �

@*��*�� �*

����� �*�

+*��

C+*�� *�

�0��� �� � �<���

:@*����� � 3*�� ����

2�� �

3 ���

+*��

������� ����

����� ����� �

������� ����

����� �����

������� ����

� �� � �

�������� ��

(„Domäne“ bezeichnet hier das Fachgebiet Geoinformation, modelliert in der CSMF)Abbildung aus ISO 19100, 19101

Dokumenten

Meta-Meta-Model

Meta-Model

Application Model

ISO 19109Rules for Application Schema

ISO 19103

ISO

191

09

8;���0��+ �����

� ��� � :F+��

������������

�����������

Page 28: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

General Feature Model nach ISO 19109

Metadaten sind eine Form von „Feature Attributes“. Alles weitere regelt ISO 19115

Page 29: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Definitionen

� Metadata entity– set of metadata elements describing the same aspect of data

� NOTE 1 May contain one or more metadata entities.

� NOTE 2 Equivalent to a class in UML terminology.

� Metadata section– subset of metadata which consists of a collection of related metadata

entities and metadata elements– NOTE Equivalent to a package in UML terminology.

� Metadata element– discrete unit of metadata [ISO 19115]

� NOTE 1 Metadata elements are unique within a metadata entity.

� NOTE 2 Equivalent to an attribute in UML terminology.

ProcessingStep

ISO 19115

StrasseName char(80)Länge floatBreite float

Strasse StrasseName: Müllerstr.Länge 117mBreite 12,4 m

Müllerstrasse: Strasse

Klasse Objekt

Attribute

Page 30: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Definitionen/Notationen

Independent Package

Dependency:relationship between two

modelling elements, in which a change to one modellingelement (the independent element) will affect the othermodelling element (thedependent element)

Dependent Package

Zusammen-gesetztes

Objekt/Klasse

„Einzelteil“

Aggregation:relationship

Basisklasse

„Abgeleitete Klasse“

Generalization / IS-A Relation / Inheritance:

„ist eine Art von“„besteht aus“

Page 31: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Definitionen

Modell 1z.B. in UML

Modell 1z.B. in XMLencoding

Encoding

Page 32: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Kritik an Metadatenstandards

� ISO 19115 geht davon aus dass sich Daten (D) und Metadatensätze (Md) trennen lassen– Das ist nicht immer der Fall: Beispiel „Wasserprobenverwaltung, Geschäftsprozesse

„Untersuchen“ (U) und „Inventarisieren“ (I) : D(U) = Md (I) und Md(U) = D(I)

� ISO Dokumente (pdf-Dateien) – Fehler: Rechtschreibung, z.T. UML-Modelle Aggregationsbeziehungen falsch herum – Inkonsistenzen in der Architektur

� Operationen nicht spezifiziert, Attribute jedoch übergenau),

� „Metadata Element“ = UML „Attribute“, etc.

� Mehrfachvererbung wird benutzt (schwierig in XML umzusetzen)

– Wichtige Diagramme liegen gerade nicht in UML vor, Einige Dokumente ständig überarbeitet, noch nicht fertig oder bereits wieder zurückgezogen (z.B. ISO 19102, Gesamtüberblick)

� UML entwickelt sich weiter – UML 1.3 wird Docs seit 2003 benutzt, veraltet. Aktuell ist UML 2.1– Inkonsistenter Gebrauch der UML-OCL (Object Constraint Language) “

Page 33: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Literaturhinweise

� ISO TC211 http://www.isotc211.org– Webseiten mit Modellen zum Herunterladen, News, Dokumenten, etc.

� Alhir, Sinan Si (1998): UML in a Nutshell. A desktop quick reference. O‘Reilly. ISBN 1565924487– Extrem analytisch werden viele Begriffe übergenau erlärt, z.T. redundant. Autor hebt immer wieder die Verwendung von UML als Mittel

für Problemlösungen hervor. Hat aber auch jede Menge brauchbare Beispiele. Kleine Schrift, Großteil des Texts besteht aus „BulletedLists“. Veraltet da UML 1.1 beschrieben wird; aber trotzdem als Inspirationsquelle noch zu gebrauchen. Ein kurioses Buch.

� Born, Marc; Holz, Eckhart; Kath, Olaf (2003): Softwareentwicklung mit der UML. Die neuen Entwurfstechniken UML 2, MOF 2 und MDA im Vergleich

– Gründliche und gut lesbare Einführung in UML 2. Dabei wird vom UML Metamodell ausgegangen, und die Konzepte und Spracheelemente Schritt für Schritt erklärt.

� Michi Henning (2006): The Rise and Fall of CORBA. http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=396 Date accessed Aug 17, 2006

– Interessante, ausführliche Beschreibung warum „Design by Committee“ bei der CORBA Technologie unergiebig war und warum dieser Softwarestandard letztlich floppte. Dabei gilt CORBA noch als einer der erfolgreicheren Standards, da viele Industriegiganten vereint gegen Microsoft antraten. Der Autor geht auf Technische, Organisatorische, Politischen und Psychologische Missstände ein.

– A democratic process such as the OMG’s is uniquely ill-suited for creating software. Despite the known procedural problems, however, the industryprefers to rely on large consortia to produce technology. Web services, the current silver bullet of middleware, uses a process much like the OMG’s, and by many accounts, also suffers from infighting, fragmentation, lack of architectural coherence, design by committee, and feature bloat. It seems

inevitable that Web services will enact a history quite similar to CORBA’s.

� (anonym) (2005): Linus says No to ‚Specs‘. http://linux.slashdot.org/article.pl?sid=05/10/02/218233 Date accessed Aug 17, 2006– Meldung auf Technik-Nachrichten-Website slashdot.org zum Thema Spezifikationen (eigentlich Standards) von Hard- und Software.

Ausgehend von Linus Thorvalds‘ Posting an Mailingliste der Linux-Kernel-Entwickler, gibt es eine erschöpfende Diskussion (mit 540 Beiträgen!) zum Thema Pro und Kontra von technischen Standards. (Standards sind entweder zu restriktiv formuliert oder zu ungenau.)

� Andrea Trinkwalder (2006) Für die Ewigkeit, Metadatenstandards für Bildarchiv. c‘t 2006, Heft 16, Seite 156-158– Interessanter Artikel über Metadaten in der Digitalfotografie. Im Header von Digitalfotos können auch technische Metadaten

untergebracht werden. Leider gibt es derzeit drei konkurrierende Standards, und kaum ein Softwaretool unterstützt alle davon. Folge ist, dass beim Nachbearbeiten der Metadaten in den verschiedenen Dateiheadern schnell Informationen verloren gehen. Darüber hinaus sind die Erweiterungsmechanismen schlecht definiert oder sogar inkompatibel.

� Object Management Group (2006): Catalog of OMG Specifications. http://www.omg.org/technology/documents/spec_catalog.htm

� Hier gibt es frei erhältlich, zum Herunterladen:– UML Superstructure:Das Meta-Modell der UML. Als PDF Datei , 700 S. – UML Infrastructure : Das Meta-Meta-Modell der UML als PDF Datei– UML Infrastructure und UML Superstructure als Rational Rose Model (Diagramme und Klassendefinitionen)

Page 34: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Weitere Folien

… falls niemand Fragen stellt

Page 35: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Geoinformationstandardsintegrieren…

� Geoinformations-Fachwissen– z.B. Projektionen, Metadaten…

…und…

� Informatik-Fachwissen– bereits vorhandene ISO Standards wiederverwenden, konform bleiben

� Zeit- u. Datumswerte, Zeichensätze, Maßeinheiten, Ländernamen, Definitionen von Fachbegriffen, …– Entwurfstechnik „Konzeptuelle Modellierung“: ein Abstraktionsprozess– Objektorientierter Absatz– UML benutzten (Industriestandard, noch kein fertiger ISO Standard, wird ISO 15xxx

– Andere Prinzipien

� 100% Prinzip (volsständigkeit, alle relevanten Teile sollten erfasst werden

� Helsinki Prinzip… sieh ISO 19101

Geographic Information

•Spatial reference•Temporal reference•Spatial properties•Spatial operations•Topology•Quality•………...

Data Administration

CataloguingSpatial ReferenceDescriptive ReferenceQualityQuality EvaluationProcedures Metadata

Data Models & Operators

Spatial schemaTemporal SchemaSpatial OperatorsRules forApplication Schema

Geographic Information Services

Positioning servicesPortrayalServicesEncoding

Information Technology

•Open Systems Environment (OSE)•Information Technology Services•Open Distributed Processing (ODP)•Conceptual Schema Languages (CSL)•………………………….

Framework and Reference Model

Reference Model, Overview Conceptual schema language,

Terminology, Conformance and testing

Profiles & Functional Standards

Page 36: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

ISO 19100 Serie von Standards für GeoinformationISO 19100: Übersicht

ISO 19101: Domänenreferenz-Modell– 4-Schichtenarchitektur für Geoinformation

ISO 19103: Spezif. d. benötigten Untermenge der UML, spezielle Konstrukte (z.B. wichtige Datentypen für Geoinformation), Requirements, Namenskonventionen …ISO 19109: Regeln für Aufstellung von „ApplicationSchemas“ (= vorzugsweise UML-Modellen)ISO 19118: Regeln zum Austausch von UML-Modellen, Umwandlungsregeln zum Ablegen in Dateien (XML Files)ISO 19115: Metadaten (abstrakt/konzeptuell)ISO 19139: Metadaten (in XML umgesetzt)

Page 37: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Supplier Packages für ISO 19115(ISO 19115 ist abhängig von diesen Standards)

ISO 19115 Metadata

ISO 19112 Location by Identifier

ISO 19109 Rules for Application Schema

ISO 00639 Human Language

ISO 19108 Temporal

ISO 19103 Conceptual Schema Language

ISO 19107 Spatial Schema

ISO 19117 Portrayal

ISO 19130 Sensor and data models for imagery and gridded data

<<Leaf>>

Data quality information(ISO 19115 Metadata)

Page 38: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Client Packages von ISO 19115-Metadaten (Diese Standards sind von ISO 19115 abhängig)

ISO 19115 Metadata

ISO 19119 Services

ISO 19110 Feature Cataloging

ISO 19118 Encoding ISO 19101-2 Imagery Reference Model

ISO 19131 Data Product Specification

ISO 19117 Portrayal

ISO 19115-2 Metadata - Imagery

ISO 19135 Procedures for registration

ISO 19123 Coverages

ISO 19133 Tracking and Navigation

ISO 19116 Positioning Services

ISO 06709

ISO 19112 Location by Identifier

ISO 19130 Sensor and data models for imagery and gridded data

ISO 19108 Temporal

ISO 19109 Rules for Application Schema

ISO 19128 Web Map Services

ISO 19126 Standard Profiles

ISO 19129 IGCD Framework

Informative Models

ISO 19111 Spatial Referencing by Coordinates

<<Leaf>>

DPS(ISO 19131 Data Product Specification)

<<Leaf>>

PBLSchema(Xamples)

<<Leaf>>

Data quality information(ISO 19115 Metadata)

<<informative>>

Xamples(Informative Models)

Page 39: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Kleiner Ausschnitt aus dem Netzwerk der

Paketabhängigkeiten

ISO 19107 Spatial schema

ISO 19109 Rules for application schema

ISO 19111 Spatial referencing by coordinates

ISO 19112 Spatial referencing by geographic identifiers

ISO 19115 Metadata

ISO 19123 Schema for coverage geometry and functions

ISO/TS 19103 Conceptual schema language

Abhängiges Paket

Unabhängiges Paket

Abbildung aus ISO 19103

Page 40: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

UML in ISO 191xx

UML

� Standardisierte Notation

� Paradigma: Objektorientierte Analyse und Design

Für ISO 191xx

� Version: 1.3, 1.4,

� Brauche nur „statische“ Teile– D.h. nur Strukturdiagramm-Notation (Klassen, Packages,

Associations, etc)

– Keine dynamischen Ablaufdiagramme, etc.

Page 41: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Modellierung auf vier Meta EbenenBeispiel

Strassen/Kreuzungen

„Die Müllerstrasse mündet in die Turnstrasse und in die Pasteurstrasse“ Objektebene, Datenebene

Es gibt Straßen und Kreuzungen. Eine Straße beginnt und endet an 0 oder 1 Kreuzung.

Modellebene

KlasseVerknüpfungen

(Assoziation, Relation,…) Meta-Modell-Ebene

Definition/Auswahl von Instrumenten für das Metamodell: z.B. „Wir folgen einer Modellbasis (Paradigma), z.B. Objektorientiert

Meta-Meta-Modell-Ebene

Strasse Kreuzung0…1

Class Association0…1

Strasse:Müllerstr.

Objekt Link0…1

Hier alles in 1 diagramm – z.T. überfrachtet

Page 42: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Sprache UML selbst auch in 4 Schichten Architektur spezifiziert

Definition von Instrumenten die zur Erklärung von

Metamodellen eingesetzt werden können

Spezifiziert in Dokument „UML Infrastructure“

Definition der Sprachelemente von

UMLSpezifiziert in Dokument „UML

Superstructure“

Objekte in der im Modell erfassten Welt

Objekte in der im Modell erfassten

Welt

Siehe Born et al., auch ISO 19103, Annex A?

<<instantiate>>

<<instantiate>>

<<instantiate>>

UML-Modell

UML Meta-Modell

Meta-Meta Modell

einObjekt

Page 43: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

ISO/TC 211 Projects (1)

6 ������� ! "��# ��������������������$���������$����������$������������$�����������������$%���$�����%��$���

6 '�A�E#!G�� H/�*�

6 ���� � �# &������%��'����

6 '�A��G�!��&�9 H�����+*���9 ) ���&7�'� ��<

6 ���()�� ���# ��%��������%��'����������

6 '�A��G�!"�� ����*�*�<

6 ���� �*�# �����'��%����������$��

6 ���� ���# +���$���

6 ���� ���# ����$����%��'�

6 ���� �"�# )�'�������%��'�

6 ���� � �# &�������������$%��$����%��'�

6 ���� ��# ,�������%�������$���'���������-

6 ���� �# ����$����������%$���.-�%����$�����

6 '�A��G����� H/�*�

6 ���� ��# ����$����������%$���.-���������$%�$����$�$���

6 ���� ��# /���$�-���$�%$����

6 ���� 0�# /���$�-��1�����$������%������

6 ���� *�2 3�������

6 '�A��G��-�&�9 +� � � �9 ) ���&7�8;���*����*��� ��<� ��������� �

6 ���� ��# +��$�$��$������1$%��

6 ���� ��2 +�����-��

6 ���� "�# 4�%��$��

6 ���� �# ���1$%��

6 ���()&� ���# ,��%�$��������������

6 ���()&� � �# �'����-�������$��������

Color legend: Draft International Standard - DIS, Final Draft International Standard - FDIS, International Standard - IS Stand: 05/2006

Page 44: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

ISO/TC 211 Projects (2)

6 ���()&� ���# /���$�$%��$��������%���$�$%��$���������������

6 ���� ���# �%��'������%�1���������'���-��������%�$���

6 ���(&�� �0�# �'����-�������$���������%�'�������

6 ���� �*�# �$'�������������%%����2+���� #�

6 ���� ���# 5�����$%�%�������������'�����

6 ���� �"�# � �.�3������1����������%�

6 '�A��G�&G�� '� ��<������� ����*/� ��� � ��� �%*��

6 '�A��G�1!�� ���*�� ���� � ��*����*��� ��<� ��������� �

6 '�A��G�1��� � ���*���������� �*�

6 '�A��G�1&�� �*� �*��0 �����/����*��0���� �� ���

6 ���� ���# 6�%��$���.��������1$%������%�$���������1$���$��

6 '�A��G�1"�� +����*� ��*� �*��0 �����/����*���*����� ���� /� �*�

6 ���� �*�# +��%�����������$��'����$�����$��

6 '�A��G�1E�� 2*�� ��<�+ ����� ��� ��:2+��

6 '�A��G�1#�� 2�� ��<�������*����*������� � ������ � ���*����� ����*�� ���*�������� �

6 '�A��G�15�� � �I� ��<�� ����

6 '�A��G�1G�� +� � � �9 '������ �*������� �*�

6 '�A��G�"��� ���� ��*���*/���� ����

6 '�A��G�"&�� �0�3 ������/�

6 '�A��G�"1�� 3������*���

6 �� ��!�� �����*�'�A��G��17&!!&�� J� ��<��������� ���'�A��G��-7&!!1�� +� � � �

Color legend: DIS, FDIS, ISColor legend: Draft International Standard - DIS, Final Draft International Standard - FDIS, International Standard - IS Stand: 05/2006

Page 45: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten
Page 46: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Liste der Schnittstellen

(APIs) der libxml2

Page 47: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Beispiel eines einfachen C-Programms zum Schreiben einer XML-Datei7$�%����8�$.9'�(9'�:�$���;�<

7$�%����8��$���;�<

$��'�$�=>

?�9'�@�%+����%A

9'�B���+������C������$��������������-������$�$�����%$���$����$�%$���$��A

��%�D�9'�B�:@�%=�E@CE�)�F ;�F>A

����C����D�9'�B�:B���=BG66���E@CE�)�F3@C3�������F>A

9'�@�%���&���4��'���=��%������C����>A

����$�$���D�9'�B�:�$��=����C������BG66���E@CE�)�F$����$�$%��$������F���E@CE�)�BG66>A

$����D�9'�B�:�$��=����$�$�����BG66���E@CE�)�F3@C@��������$�$%��$��F���E@CE�)�BG66>A

$�%$���$��D�9'�B�:�$��=$������BG66���E@CE�)�F%$���$��F���E@CE�)�BG66>A

%$���$��D�9'�B�:�$��=$�%$���$����BG66���E@CE�)�F�C$���$��F���E@CE�)�BG66>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�$���F���E@CE�)�F)����'$�$'����$��F>A

��������-D�9'�B�:�$��=%$���$����BG66���E@CE�)�F�C&������$.��+���-F���E@CE�)�BG66>A

9'�B�:�$��=��������-��BG66���E@CE�)�F$��$1$����B�'�F�

9'�4�%���4��$�$��&��������=BG66���E@CE�)�F+@;�@�;�HI����������F>>A

9'�B�:�$��=��������-��BG66���E@CE�)�F�����$���$��B�'�F���E@CE�)�FE������'����1��F>A

9'�B�:�$��=��������-��BG66���E@CE�)�F����F���E@CE�)�F��$�%$�����1���$�����F>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F���������$��,��'F���E@CE�)�F'����@$�$���F>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�����$���$��@���$��F�

�E@CE�)�F+��J���!�5��'��#�������$��)����'$4���-����$���-���'F>A

9'�B�:�$��=$������BG66���E@CE�)�F�.����%�F�

9'�4�%���4��$�$��&��������=BG66���E@CE�)�F1I��$�����$���)�9�K�<� �L�$��F>>A

9'�B�:�$��=$������BG66���E@CE�)�F��������F���E@CE�)�F���F>A

9'�B�:�$��=$������BG66���E@CE�)�F���$%������-F���E@CE�)�F�%����F>A

9'�B�:�$��=$������BG66���E@CE�)�F�9����F���E@CE�)�BG66>A

9'�B�:�$��=����C������BG66���E@CE�)�F%����%������F���E@CE�)�F��E�%$$F>A

9'�B�:�$��=����C������BG66���E@CE�)�F�������'�F���E@CE�)�F����# �#� F>A

9'�B�:�$��=����C������BG66���E@CE�)�F'���������������B�'�F�

�E@CE�)�F���� *�5�������$%$����'��$��# 3�������F>A

9'�B�:�$��=����C������BG66���E@CE�)�F'���������������M���$��F���E@CE�)�F���� *!����F>A

9'���1�,��'��,$��4�%=F#F����%��FE���F�� >A

9'�,���@�%=��%>A

�9$�=�>A�N

8O9'�1���$��DF ;�F���%��$��DFE���FO<

83@C3�������<

8$����$�$%��$������<

83@C@��������$�$%��$��<

8%$���$��<

8�C$���$��<

8�$���<)����'$�$'����$��8(�$���<

8�C&������$.��+���-<

8$��$1$����B�'�<

+@�@�;�HP79,�A����������

8($��$1$����B�'�<

8�����$���$��B�'�<E������'����1��

8(�����$���$��B�'�<

8����<��$�%$�����1���$�����8(����<

8(�C&������$.��+���-<

8���������$��,��'<'����@$�$���

8(���������$��,��'<

8�����$���$��@���$��<

+��J���!�5��'��#�������$��)����'$

4���-����$���-���'

8(�����$���$��@���$��<

8(�C$���$��<

8(%$���$��<

8�.����%�<1P79,�A��$�����$���)�9�

P��A �L�$��8(�.����%�<

8��������<���8(��������<

8���$%������-<�%����8(���$%������-<

8�9����(<

8(3@C@��������$�$%��$��<

8($����$�$%��$������<

8%����%������<��E�%$$8(%����%������<

8�������'�<����# �#� 8(�������'�<

8'���������������B�'�<

���� *�5�������$%$����'��$��# 3�������

8('���������������B�'�<

8'���������������M���$��<��� *!����

8('���������������M���$��<

8(3@C3�������<

Page 48: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

C-Programm

MetadatenfilesXML

ISO19115

XML-Interface

z.B. libxml2

z.B.int stat(const char *path,

struct stat *buf);

Programm zur ErzeugungISO 19115 - konformer

Metadatenfiles

Metadaten in denglobalen Attributen

(Header)der Daten-Files,

z.B. Autor,Prozessierungsschritte,

Programmversion

Metadatenin den Daten

z.B. räumliche Auflösung,Einbettungsrechteck

Metadaten in derDateiverwaltungdes Filesystemsz.B. Zeitstempel,

Dateigröße

statische Metadaten,z.B. Institut, Anschriften

Master-Datei, interaktiv erstellt z.B. mit Chiba

z.B.Shapefile

Libraryor

NetCDF-Interface

Page 49: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Dateistatus und Zeitstempel Abfragen (betriebssystemabhängig!)

E���������L�$����'���!

7$�%���� 8�$'�;�<

�$'�C��%�������$'�A

%��� %�������������$��Q RA

%�������$'� D��$'��=BG66>A

�����$'� =%�������������$���

=�$�C�> ��FST#S'#S�F����%���$'�

=P%�������$'�>>A

@���$��IU������#�$����'���!

7$�%���� 8�-�(�-���;�<

7$�%���� 8�-�(����;�<

7$�%���� 8�$'�;�<

7$�%���� 8���$�;�<

����%� ���� ��A

%��� V$�����$����'���'�������$��Q R���$�A

���� =$�����$����'���P��>

�����$'� ='�������$���

=�$�C�> ��FST#S'#S�F����%���$'� =P��;��C'�$'�>>A

���$���=�$���FS $F��=$��>��;��C�$�>A

Page 50: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Erläuterung: Einfügen des aktuellen Zeitstempels7$�%����8�$.9'�(9'�:�$���;�<

7$�%����8�-�(�-���;�<

7$�%����8�$'�;�<

7$�%����8��$���;�<

$��'�$� =>

?�9'�@�%+����%A

9'�B���+������C������$��������������-������$�$�����%$���$����$�%$���$��A

�$'�C��%�������$'�A�%���%�������������$��Q RA

%�������$'�D��$'��=BG66>A

�����$'�=%�������������$����=�$�C�> ��FST#S '#S �F����%���$'�=P%�������$'�>>A

��%�D�9'�B�:@�%=�E@CE�)�F ;�F>A

����C����D�9'�B�:B���=BG66���E@CE�)�F3@C3�������F>A

9'�@�%���&���4��'���=��%������C����>A

����$�$���D�9'�B�:�$��=����C������BG66���E@CE�)�F$����$�$%��$������F���E@CE�)�BG66>A

$�����D�9'�B�:�$��=����$�$�����BG66���E@CE�)�F3@C@��������$�$%��$��F���E@CE�)�BG66>A

$�%$���$�� D�9'�B�:�$��=$������BG66���E@CE�)�F%$���$��F���E@CE�)�BG66>A

%$���$�� D�9'�B�:�$��=$�%$���$����BG66���E@CE�)�F�C$���$��F���E@CE�)�BG66>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�$���F���E@CE�)�F)����'$�$'����$��F>A

��������-D�9'�B�:�$��=%$���$����BG66���E@CE�)�F�C&������$.��+���-F���E@CE�)�BG66>A

9'�B�:�$��=��������-��BG66���E@CE�)�F$��$1$����B�'�F�

9'�4�%���4��$�$��&��������=BG66���E@CE�)�F+@;�@�;�HI����������F>>A

9'�B�:�$��=��������-��BG66���E@CE�)�F�����$���$��B�'�F���E@CE�)�FE������'����1��F>A

9'�B�:�$��=��������-��BG66���E@CE�)�F����F���E@CE�)�F��$�%$�����1���$�����F>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F���������$��,��'F���E@CE�)�F'����@$�$���F>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�����$���$��@���$��F�

�E@CE�)�F+��J���!�5��'��#�������$�� )����'$4���-����$���-���'F>A

9'�B�:�$��=$������BG66���E@CE�)�F�.����%�F�

9'�4�%���4��$�$��&��������=BG66���E@CE�)�F1I��$�����$���)�9�K�<� �L�$��F>>A

9'�B�:�$��=$������BG66���E@CE�)�F��������F���E@CE�)�F���F>A

9'�B�:�$��=$������BG66���E@CE�)�F���$%������-F���E@CE�)�F�%����F>A

9'�B�:�$��=$������BG66���E@CE�)�F�9����F���E@CE�)�BG66>A

9'�B�:�$��=����C������BG66���E@CE�)�F%����%������F���E@CE�)�F��E�%$$F>A

9'�B�:�$��=����C������BG66���E@CE�)�F�������'�F���E@CE�)�%�������������$��>A

9'�B�:�$��=����C������BG66���E@CE�)�F'���������������B�'�F�

�E@CE�)�F���� *�5�������$%$����'��$�� # 3�������F>A

9'�B�:�$��=����C������BG66���E@CE�)�F'���������������M���$��F���E@CE�)�F���� *!����F>A

9'���1�,��'��,$��4�%=F#F����%��FE���F�� >A

9'�,���@�%=��%>A

�9$�=�>A�N

8O9'�1���$��DF ;�F���%��$��DFE���FO<

83@C3�������<

8$����$�$%��$������<

83@C@��������$�$%��$��<

8%$���$��<

8�C$���$��<

8�$���<)����'$�$'����$��8(�$���<

8�C&������$.��+���-<

8$��$1$����B�'�<

+@�@�;�HP79,�A����������

8($��$1$����B�'�<

8�����$���$��B�'�<E������'����1��

8(�����$���$��B�'�<

8����<��$�%$�����1���$�����8(����<

8(�C&������$.��+���-<

8���������$��,��'<'����@$�$���

8(���������$��,��'<

8�����$���$��@���$��<

+��J���!�5��'��#�������$�� )����'$

4���-����$���-���'

8(�����$���$��@���$��<

8(�C$���$��<

8(%$���$��<

8�.����%�<1P79,�A��$�����$���)�9�

P��A �L�$��8(�.����%�<

8��������<���8(��������<

8���$%������-<�%����8(���$%������-<

8�9����(<

8(3@C@��������$�$%��$��<

8($����$�$%��$������<

8%����%������<��E�%$$8(%����%������<

8�������'�<����# �#� 8(�������'�<

8'���������������B�'�<

���� *�5�������$%$����'��$�� # 3�������

8('���������������B�'�<

8'���������������M���$��<��� *!����

8('���������������M���$��<

8(3@C3�������<

Page 51: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

URIs (Uniform Resource Identifier)

Allgemeine Form einer URI:<Schema>://[<Benutzer>[:<Passwort>]@]<Server>[:<Port>]/[<Pfad>][?<Anfrage>][#<Fragment>]

Struktur einer URI in libxml2:typedef struct _xmlURI xmlURI;typedef xmlURI *xmlURIPtr;struct _xmlURI {

char *scheme; /* the URI scheme */char *opaque; /* opaque part */char *authority; /* the authority part */char *server; /* the server part */char *user; /* the user part */int port; /* the port number */char *path; /* the path string */char *query; /* the query string */char *fragment; /* the fragment identifier */int cleanup; /* parsing potentially unclean URI */

};

Programmbeispiel:xmlURIPtr uri;

uri = xmlCreateURI();uri->scheme = "http";uri->server = "www.unigis.ac.at";uri->path = "/club/u2/2006/Sonntag01.10.2006.html";xmlSaveUri (uri);

Ergebnis: http://www.unigis.ac.at/club/u2/2006/Sonntag01.10.2006.html

Page 52: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Beispielprogramm URIs (Struktur, Vereinfachen, Encoding)7$�%����8�$.9'�(9'�:�$���;�<

7$�%����8�$.9'�(��$;�<

7$�%����8��$���;�<

$��'�$�=$�����%��%���VV���1>

?�9'�@�%+����%A

9'�B���+������C������$��������������-������$�$�����%$���$����$�%$���$���

�$���$.��$��$������$���$.��$���������������$������$�$��������������$��������$�������$����%A

9'�G&�+����$A

��$D�9'������G&�=>A

��$#<�%��'�D�F�$��FA

��$#<����D����1Q RA

9'�B��'��$�G&�+���=��$#<����>A

��%�D�9'�B�:@�%=�E@CE�)�F ;�F>A

����C����D�9'�B�:B���=BG66���E@CE�)�F3@C3�������F>A

9'�@�%���&���4��'���=��%������C����>A

����$�$���D�9'�B�:�$��=����C������BG66���E@CE�)�F$����$�$%��$������F���E@CE�)�BG66>A

$����D�9'�B�:�$��=����$�$�����BG66���E@CE�)�F3@C@��������$�$%��$��F���E@CE�)�BG66>A

$�%$���$��D�9'�B�:�$��=$������BG66���E@CE�)�F%$���$��F���E@CE�)�BG66>A

%$���$��D�9'�B�:�$��=$�%$���$����BG66���E@CE�)�F�C$���$��F���E@CE�)�BG66>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�$���F���E@CE�)�F)����'$�$'����$��F>A

��������-D�9'�B�:�$��=%$���$����BG66���E@CE�)�F�C&������$.��+���-F���E@CE�)�BG66>A

9'�B�:�$��=��������-��BG66���E@CE�)�F$��$1$����B�'�F�

9'�4�%���4��$�$��&��������=BG66���E@CE�)�F+@;�@�;�HI����������F>>A

9'�B�:�$��=��������-��BG66���E@CE�)�F�����$���$��B�'�F���E@CE�)�FE������'����1��F>A

9'�B�:�$��=��������-��BG66���E@CE�)�F����F���E@CE�)�F��$�%$�����1���$�����F>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F���������$��,��'F���E@CE�)�F'����@$�$���F>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�����$���$��@���$��F�

�E@CE�)�F+��J���!�5��'��#�������$��)����'$4���-����$���-���'F>A

�$���$.��$��$���D�9'�B�:�$��=����C������BG66���E@CE�)�F�$���$.��$������F���E@CE�)�BG66>A�

�$���$.��$��D�9'�B�:�$��=�$���$.��$��$�����BG66���E@CE�)�F3@C@$���$.��$��F���E@CE�)�BG66>A

�����������$���D�9'�B�:�$��=�$���$.��$����BG66���E@CE�)�F�����������$���F���E@CE�)�BG66>A

�$�$��������������$���D�9'�B�:�$��=�����������$�����BG66���E@CE�)�F3@C@$�$���)����������$���F���E@CE�)�BG66>A

���$���D�9'�B�:�$��=�$�$��������������$�����BG66���E@CE�)�F��6$��F���E@CE�)�BG66>A

���$����%D�9'�B�:�$��=���$����BG66���E@CE�)�F�C���$����%F���E@CE�)�BG66>A

9'�B�:�$��=�$�$��������������$�����BG66���E@CE�)�F�C���$����%F��9'���1�G�$=��$>>A

9'�B�:�$��=����C������BG66���E@CE�)�F'���������������B�'�F�

�E@CE�)�F���� *�5�������$%$����'��$��# 3�������F>A

9'���1�,��'��,$��4�%=F#F����%��FE���F�� >A

9'�,���@�%=��%>A

�9$�=�>A�N

W�%�����'���F(��'�(.�����(�����(;;(�����(���%������;�%F

8O9'�1���$��DF ;�F���%��$��DFE���FO<

83@C3�������<

8$����$�$%��$������<

83@C@��������$�$%��$��<

8%$���$��<

8�C$���$��<

8�$���<)����'$�$'����$��8(�$���<

8�C&������$.��+���-<

8$��$1$����B�'�<

+@�@�;�HP79,�A����������

8($��$1$����B�'�<

8�����$���$��B�'�<E������'����1��

8(�����$���$��B�'�<

8����<��$�%$�����1���$�����8(����<

8(�C&������$.��+���-<

8���������$��,��'<'����@$�$���8(���������$��,��'<

8�����$���$��@���$��<+��J���!�5��'��#�������$��)����'$4���-����$���-���'8(�����$���$��@���$��<

8(�C&������$.��+���-<

8(�C$���$��<

8(%$���$��<

8(3@C@��������$�$%��$��<

8($����$�$%��$������<

8�$���$.��$������<

83@C@$���$.��$��<

8�����������$���<

83@C@$�$���)����������$���<

8��6$��<

8�C���$����%<

8�$�����<�$��!(((��'�(.�����(�����(���%��S������;�%

8(�$�����<

8(�C���$����%<

8(��6$��<

8(3@C@$�$���)����������$���<

8(�����������$���<

8(3@C@$���$.��$��<

8(�$���$.��$������<

8'���������������B�'�<

���� *�5�������$%$����'��$��# 3�������

8('���������������B�'�<

8(3@C3�������<

Page 53: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Erläuterung: Kopieren eines kompletten TeilbaumsManchmal sinnvoll, z.B. bei Datenquellen und Prozessierungsschritten:

<?xml version="1.0" encoding="ASCII" ?> <MD_Metadata>

<dataQualityInfo><DQ_DataQuality>

<lineage><LI_Lineage>

<source><!– GEBCO Ocean Bottom 1‘ Model --><source><source><!– SRTM Data (Land) 3“ --><source><source><!– Ocean Bottom Data from FS Sonne 400m --><source><source><!– Initial Ocean Bottom vertical Displacement --><source><processStep>

<LI_ProcessStep><description>Creation of Finite Elemente Lattice</description><source><!– GEBCO Ocean Bottom 1‘ Model --><source><source><!– SRTM Data (Land) 3“ --><source><source><!– Ocean Bottom Data from FS Sonne 400m --><source>

</LI_ProcessStep></processStep><processStep>

<LI_ProcessStep><description>Simulation on Finite Elemente Lattice with Initial Conditions</description><source><!– GEBCO Ocean Bottom 1‘ Model --><source><source><!– SRTM Data (Land) 3“ --><source><source><!– Ocean Bottom Data from FS Sonne 400m --><source><source><!– Initial Ocean Bottom vertical Displacement --><source>

</LI_ProcessStep></processStep>

</I_Lineage></lineage>

<DQ_DataQuality></MD_Metadata>

Page 54: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Kopieren eines kompletten Teilbaums(Beispiel: Bounding Box)

7$�%����8�$.9'�(9'�:�$���;�<

7$�%����8��$���;�<

$��'�$�=>

?�9'�@�%+����%A

9'�B���+������C����������$�$�����$������$�%$���$����%$���$������������-�

�9�������9����C����������$%���'��������.��.�9���X$���������X������%������%���CA

��%�D�9'�B�:@�%=�E@CE�)�F ;�F>A

����C����D�9'�B�:B���=BG66���E@CE�)�F3@C3�������F>A

9'�@�%���&���4��'���=��%������C����>A

����$�$���D�9'�B�:�$��=����C������BG66���E@CE�)�F$����$�$%��$������F���E@CE�)�BG66>A

$����D�9'�B�:�$��=����$�$�����BG66���E@CE�)�F3@C@��������$�$%��$��F���E@CE�)�BG66>A

$�%$���$��D�9'�B�:�$��=$������BG66���E@CE�)�F%$���$��F���E@CE�)�BG66>A

%$���$��D�9'�B�:�$��=$�%$���$����BG66���E@CE�)�F�C$���$��F���E@CE�)�BG66>A

9'�B�:�$��=%$���$����BG66���E@CE�)�F�$���F���E@CE�)�F)����'$�$'����$��F>A

��������-D�9'�B�:�$��=%$���$����BG66���E@CE�)�F�C&������$.��+���-F���E@CE�)�BG66>A

9'�B�:�$��=��������-��BG66���E@CE�)�F$��$1$����B�'�F�

9'�4�%���4��$�$��&��������=BG66���E@CE�)�F+@;�@�;�HI����������F>>A

�9����D�9'�B�:�$��=$������BG66���E@CE�)�F�9����F���E@CE�)�BG66>A

�9����C�D�9'�B�:�$��=�9������BG66���E@CE�)�F4YC49����F���E@CE�)�BG66>A

��������$%���'���D�9'�B�:�$��=�9����C��BG66���E@CE�)��F��������$%4��'���F���E@CE�)�BG66>A

���.��.�9D�9'�B�:�$��=��������$%���'�����BG66���E@CE�)�F4YC5�������$%�����$����9F���E@CE�)�BG66>A

9'�B�:�$��=���.��.�9��BG66���E@CE�)�F:��������6���$����F���E@CE�)�F��;�"F>A

9'�B�:�$��=���.��.�9��BG66���E@CE�)�F���������6���$����F���E@CE�)�F �";� F>A

9'�B�:�$��=���.��.�9��BG66���E@CE�)�F����������6��$����F���E@CE�)�F#��;��F>A

9'�B�:�$��=���.��.�9��BG66���E@CE�)�F����������6��$����F���E@CE�)�F�*;��F>A

�X$���D�9'�B�:�$��=����C������BG66���E@CE�)�F����/���$�-����F���E@CE�)�BG66>A

����X���D�9'�B�:�$��=�X$�����BG66���E@CE�)�F@/C@���/���$�-F���E@CE�)�BG66>A

�%���D�9'�B�:�$��=����X�����BG66���E@CE�)�F�%���F���E@CE�)�BG66>A

�%���C�D�9'�B�:�$��=�%�����BG66���E@CE�)�F@/C�%���F���E@CE�)�BG66>A

9'�B�:�$��=�%���C��BG66���E@CE�)�F��1��F���E@CE�)�F'����F>A

9'�E���$��=�%���C���9����>A

9'�B�:�$��=����C������BG66���E@CE�)�F'���������������B�'�F�

�E@CE�)�F���� *�5�������$%$����'��$��# 3�������F>A

9'���1�,��'��,$��4�%=F#F����%��FE���F�� >A

9'�,���@�%=��%>A��9$�=�>A�N

8O9'�1���$��DF ;�F���%��$��DFE���FO<

83@C3�������<

8$����$�$%��$������<

83@C@��������$�$%��$��<

8%$���$��<

8�C$���$��<

8�$���<)����'$�$'����$��8(�$���<

8�C&������$.��+���-<

8$��$1$����B�'�<

+@�@�;�HP79,�A����������

8($��$1$����B�'�<

8(�C$���$��<

8(%$���$��<

8�9����<

84YC49����<

8��������$%4��'���<

84YC5�������$%�����$����9<

8:��������6���$����<��;�"8(:��������6���$����<

8���������6���$����< �";� 8(���������6���$����<

8����������6��$����<#��;��8(����������6��$����<

8����������6��$����<�*;��8(����������6��$����<

8(4YC5�������$%�����$����9<

8(��������$%4��'���<

8(4YC49����<

8(�9����<

8(3@C@��������$�$%��$��<

8($����$�$%��$������<

8����/���$�-����<

8@/C@���/���$�-<

8�%���<

8@/C�%���<

8��1��<'����8(��1��<

8�9����<

84YC49����<

8��������$%4��'���<

84YC5�������$%�����$����9<

8:��������6���$����<��;�"8(:��������6���$����<

8���������6���$����< �";� 8(���������6���$����<

8����������6��$����<#��;��8(����������6��$����<

8����������6��$����<�*;��8(����������6��$����<

8(4YC5�������$%�����$����9<

8(��������$%4��'���<

8(4YC49����<

8(�9����<

8(@/C�%���<

8(�%���<

8(@/C@���/���$�-<

8(����/���$�-����<

8'���������������B�'�<

���� *�5�������$%$����'��$��# 3�������

8('���������������B�'�<

8(3@C3�������<

Page 55: Interaktive Metadateneditoren für den Einsatz bei ... · Infopath oder Authentic) Das Problem 6< Daten-haltung 6< & DB Normalerweise Inkompatibel ! Dienste Applikationen / Webseiten

Encoding UTF-8, UTF-16, ISO-8859-1, ASCII, HTML

<characterSet>usAscii

</characterSet>

<characterSet>usAscii

</characterSet>

<characterSet>8859part1

</characterSet>

<characterSet>utf16

</characterSet>

<characterSet>utf8

</characterSet>

file:///data/tsunami%20java%20triple0.nc

file:///data/tsunami%20java%20triple0.nc

file:///data/tsunami%20java%20triple0.nc

file:///data/tsunami%20java%20triple0.nc

file:///data/tsunami%20java%20triple0.nc

PD Dr. J&ouml;rn Behrens

PD Dr. J&#246;rn Behrens

PD Dr. Jörn Behrens

PD Dr. JM-vrn BehrensPD Dr. Jörn Behrens

PD Dr. JM-CM-6rn BehrensPD Dr. Jörn Behrens

xmlSaveFormatFileEnc (const char *filename,xmlDocPtr cur,"HTML",int format);

xmlSaveFormatFileEnc (const char *filename,xmlDocPtr cur,"ASCII",int format);

xmlSaveFormatFileEnc (const char *filename,xmlDocPtr cur,"ISO-8859-1",int format);

xmlSaveFormatFileEnc (const char *filename,xmlDocPtr cur,"UTF-16",int format);

xmlSaveFormatFileEnc (const char *filename,xmlDocPtr cur, "UTF-8",int format);