+ disy Informationssysteme ++ Stephanienstraße 30 ++ D-76133 Karlsruhe ++ www.disy.net + XHydro Umsetzung in ein XML Schema Dr. Gabor Nagypal Projektleiter.

Slides:



Advertisements
Ähnliche Präsentationen
FDCML Field Device Configuration Markup Language systemneutrale XML-Beschreibung für Automatisierungskomponenten
Advertisements

Einführung. Einführung Inhalt Einführung Architektur Vorlagen Blöcke Tabellen Listen Textformatierung Grafik und Farbe Buch-Erstellung.
Zur SCORM-Fähigkeit konventioneller XML-unterstützender eLearning Developer Tools im Projekt I-can-EIB OFFIS Oldenburger Forschungs- und Entwicklungsinstitut.
aktuelle Version des Datenaustausches: Version 3.0 diese besteht aus:
Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
PADLR Submodul Modular Content Archives Ein Content Browser für Lehr- materialien aus der Elektrotechnik Dipl.-Ing. Mark Painter Institut für Nachrichtentechnik.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
eXist Open Source Native XML Database
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
HTML - Einführung Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
Internetstruktur Das Internet besteht aus vielen Computern, die weltweit untereinander vernetzt sind.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
METS/MODS Referat im Rahmen des IT-Zertifikats f ü r Geisteswissenschaftler Leitung: P. Sahle Referentin: C. Ottnad.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.
Einführung XML XML Einführung Andreas Leicht.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
XDoclet ETIS SS05.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Rigi und Web2Rsf vorgestellt von Tobias Weigand. Inhalt Ziel von Web2Rsf und Rigi Vorstellung des Parsers Web2Rsf Vorstellung des Werkzeugs Rigi Analyse.
Praxis der Metadatenerfassung Markus Enders Goettingen State and University Library
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
1 XML und Datenbanken Kapitel 7: Modellierung, Teil 1 Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik
Marcus Haller & René Schulze
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Was versteht man unter XML Schema?
Wissenschaftliche Übung Metadatenformate und -standards
METS (Metadata Encoding Transmission Standard). Wer und Was Digital Library Federation Vorgänger: MoA II (1997) Standard zur Beschreibung einer Teilmenge.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Nestor Workshop im Rahmen der GES 2007 Digitale Langzeitarchivierung und Grid: Gemeinsam sind wir stärker? Anforderungen von eScience und Grid-Technologie.
XML - Konzepte XHTML XML Base XPath XInclude XLink XForms XPointer
Warum brauche ich ein CMS – Content Management System?
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Einsatzgebiete und Anwendungen
Was macht eigentlich dieses ExsoForm? Ein Beispiel für eine Dokumentendefinition in Screenshots.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Proseminar: „Webtechnologien für Ecommerce“
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Sesame Florian Mayrhuber
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Oliver Spritzendorfer Thomas Fekete
XML (Extensible Markup Language)
XJustiz: Elektronischer Rechtsverkehr mit XML
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
22. Oktober 2007Martin Feldmann, 1 Bachelor-Thesis Entwicklung einer automatisierten Dokumentation von LabVIEW Quellcode für das Rahmenwerk.
XJustiz XJustiz_XML XJustiz_Schema Fachmodul Wertelisten
Hamburger BV AK Informations- und Medientechnik AK Betriebswirtschaft, Management und Vertrieb Heinz Friedrich Web-Portal 1 Internes Web-Portal.
An Approach to the Preservation of Digital Records National Archives of Australia Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle XML-BasicsWS 08/09.
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
XML – Grundlagen und Anwendungen Teil 4: Modellierung von Datenmodellen mit XML-Schema Prof. Dr. Michael Löwe, FHDW Hannover.
1 Java und XML Stephan Baldes Warum XML? In welchem Format wurden die Daten gespeichert? Bernd;Thomas;3;5;1987;Freiburg;Karlsruhe Peter;Maier;7;9;1980;Karlsruhe;Freiburg.
Karsten Risseeuw Filemaker Module FileMaker Konferenz 2014 Winterthur Filemaker Module Einführung in die Vorteile modularer.
Semantic Markup für Zwecke der Langzeitarchivierung in digitalen Bibliotheken Neubiberg,
ResA am Arbeitsplatz Das Vorgehen ist angelehnt an „5 S“ und bietet Ihnen die Möglichkeit das Konzept der 5 Disziplinen ressourcenschonenden Arbeitens.
XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
Mönchengladbach Tchibo Filial-Manager Erste Ideen.
Vortrag Einführung in AspectJ. Gliederung 1 Einleitung 2 Querschnittsfunktionalitäten in AspectJ 2.1 Sprachelemente 3 Beispiel 4 Join Point Modell 5 Weaving.
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
 Präsentation transkript:

+ disy Informationssysteme ++ Stephanienstraße D Karlsruhe XHydro Umsetzung in ein XML Schema Dr. Gabor Nagypal Projektleiter Dr. Wassilios Kazakos Leiter Geschäftsentwicklung

2 © disy Informationssysteme GmbH, Die Themen Neue oder veränderte Anforderungen Performanz Leichte Verarbeitung durch Programme Modularität Struktur Umsetzung Erweiterungsmöglichkeiten Einsatzszenarien

3 © disy Informationssysteme GmbH, Neue oder veränderte Anforderungen Performanz hat Vorrang vor Menschenverständlichkeit Grund: kurze Dokumente auch ohne Komprimierung auf dem ersten Workshop ein häufig geäußerter Wunsch Folge: kurze Tagnamen Leichte Verarbeitung in Programmen Grund: Daten sollten bereits anhand des Tagnamens erkennbar sein deutlich einfachere Programmierung in XSLT oder JavaScript Folge: eindeutige Tagnamen gegenläufige Forderung zur Performanz, da Tagnamen evtl. länger werden Hohe Modularität Grund: es ist unmöglich „das perfekte Schema“ zu entwickeln verschiedene Anforderungen in verschiedenen Einsatzszenarien viele Anforderungen werden erst im Einsatz sichtbar leichte Erweiterbarkeit und/oder Veränderbarkeit ist gewünscht Folge: das Schema besteht aus mehreren Modulen

4 © disy Informationssysteme GmbH, Performanz: kurze Tagnamen Das offizielle Schema Version verwendet kurze Tagnamen das XML Dokument ist nicht mehr verständlich für Menschen aber immer noch Menschenlesbar mit Standard XML Technologie ist eine verständliche Version leicht erstellbar z.B. durch XSLT eine HTML Seite Beispiel: lange vs. kurze Tagnamen

5 © disy Informationssysteme GmbH, Performanz: das kürzeste Dokument Übermittlung eines Werts mit Zeitstempel Unformatiert: nur 166 Bytes <tsel xmlns=" T08:30:56 1.0

6 © disy Informationssysteme GmbH, Leichte Verarbeitung in Programmen Es gibt Elementnamen die mehrmals im UML Modell vorkommen name, description... für organization, device... Aufgabe: Direkter Zugriff auf den Wert über XSLT, JavaScript, etc. Falls der Name global eindeutig ist, ist es einfach z.B. JavaScript: getElementByName(„xxx“) Methode z.B. XSLT: „*//xxx“ XPath Muster Daher: eindeutige Namen für jedes Element im Schema u.U. längere Namen oName (on), oDescription (od) statt name (n) und description (d) widerspricht der Performanz Anforderung in der Praxis sind die Unterschiede aber nicht groß Konvention: Elemente, die sehr häufig vorkommen, bekommen die kürzeren Namen

7 © disy Informationssysteme GmbH, Modularität: Struktur Parameter Codes Unit Codes... DataValue MetaData Common Location TimeSeries XHydro Archive... } } } Code-Listen Module Schemata Ref. System Codes

8 © disy Informationssysteme GmbH, Modularität: Umsetzung... <xs:complexType name="dataValueQualityType">... <xs:group name="dataValueGroup">... targetNamespace=„ TimeSeries.xsd MetaData.xsd DataValue.xsd XHydro.xsd

9 © disy Informationssysteme GmbH, Modularität: Veränderung... <xs:complexType name="dataValueQualityType">... <xs:group name="dataValueGroup">... targetNamespace=„ TimeSeries.xsd MetaDataStrict.xsd DataValue.xsd XHydroArchive.xsd

10 © disy Informationssysteme GmbH, Praktische Schwierigkeiten Modularität erhöht die technische Komplexität Laut W3C-Spezifikation sollte beispielsweise das redefine XML Schema Konstrukt verwendet werden Die untersuchten Werkzeuge haben unterschiedliche Bugs Beispiel XML Spy: Probleme mit redefine Beispiel Apache Xerces: Probleme mit relativen URIs Unser Ziel: eine Lösung, die möglichst mit allen Werkzeugen und auf allen Plattformen funktioniert praktisch unmöglich alles auszuprobieren Das Schema wurde/wird mit den folgenden Werkzeugen getestet XML Spy 2006/2007 (Marktführender XML Editor) Eclipse Web Tools Platform (sehr weit verbreitetes Entwicklungswerkzeug) Java JDK 6 Programm, also Apache Xerces (offizielle Lösung von Sun).NET 2.0 C# Programm (offizielle Lösung von Microsoft)

11 © disy Informationssysteme GmbH, Einsatzszenario: XHydro Archive Im XHydro-Schema sind alle Metadaten-Elemente optional wichtig um auch kompakte Dokumente zu unterstützen Metadaten werden beim Austausch zwischen Messgerät und Zentrale häufig nicht benötigt Während der Archivierung werden die vollständigen Metadaten benötigt sollte auch durch XML Schema validiert werden Lösung MetaDataStrict.xsd Modul leichte Veränderung von MetaData.xsd die meisten Elemente obligatorisch z.B. aus wird TimeSeriesStrict.xsd Modul leichte Veränderung von TimeSeries.xsd globale Metadaten-Elemente obligatorisch XHydroArchive.xsd MetaDataStrict und TimeSeriesStrict anstatt MetaData und TimeSeries einfügen neuer Namensraum definieren

12 © disy Informationssysteme GmbH, Einsatzszenario: XHydro „Küste“ Beispielszenario (fiktiv) Im Küstenbereich könnten ganz andere Ortsangaben nützlich sein Lösung Location Modul ganz austauschen LocationShore.xsd XHydroShore.xsd LocationShore anstatt Location einbinden neuer Namensraum

13 © disy Informationssysteme GmbH, Einsatzszenario: herstellerspezifische Angaben XHydro untertützt ad-hoc Erweiterungen durch das „any“ Konstrukt keine Schema-Erweiterungen sind nötig! Fiktives Beispiel: disy möchte auch die Serialnummer eines Messgeräts übermitteln Lösung... <tsel xmlns=" xmlns:d=" ABCDEFG Device #1 This is the disy device #1...

14 © disy Informationssysteme GmbH, Das Schema praktisch einsetzen XML Generierung (z.B. am Messgerät) Schema ist nicht erforderlich Der richtige Namensraum soll verwendet werden <tsel xmlns=„ Fall 1: XML Dokumente enthalten keinen Hinweis auf die Schemadatei Schema ist durch den Namensraum definiert Die Datei kann ohne Validierung eingelesen/verarbeitet werden Für eine Validierung muss der Parser/Editor konfiguriert werden Das Mapping „Namensraum Schemadatei“ muss definiert werden Fall 2: XML Dokumente enthalten einen Hinweis auf die Schemadatei <tsel xsi:schemaLocation= „ Für die Validierung kann die im Dokument spezifizierte Datei verwendet werden, ohne weitere Konfiguration Eine andere Datei (z.B. eine lokale Kopie) kann trotzdem konfiguriert werden.

15 © disy Informationssysteme GmbH, Das Schema im Web Enthält eine Beschreibung der Module Enthält Download-Links auf das Schema die Module die Code-Listen Konventionen: Unter dem Schema-Namensraum wird ein Verweis auf die Schemadateien bereitgestellt neue Schemaversionen erzeugen neue Namensräume schon jetzt: z.B. in der Zukunft:

16 © disy Informationssysteme GmbH, Besten Dank für Ihre Aufmerksamtkeit Besuchen Sie uns… Dr. Gabor Nagypal Dr. Wassilios Kazakos