Modellierung und XML

Erik Wilde (TIK, ETH Zürich)

Institut für Informatik, Universität Rostock, 1.6.2006

http://dret.net/netdret/docs/wilde-rostock06-xml

Kurzfassung

Während sich XML allgemein durchsetzt als Syntax zum Austausch strukturierter Daten, ist die Frage des zugrundeliegenden Modelles noch nicht abschliessend geklärt. In einfachen Fällen kann man XML als selbsterklärende und isolierte Daten betrachten, jedoch gibt es viele Szenarien, in denen die Strukturen komplex sind und in Abhängigkeiten von anderen Strukturen stehen. Welche Arten von Modellen, XML Schemas und Zusammenhängen existieren können, soll in diesem Vortrag beschrieben werden. Es zeigt sich dabei, dass für viele praxisrelevante Szenarien noch keine gute technologische Basis existiert, die es Entwicklern XML-orientierter Dienste und Software einfach machen würde, in diesem Umfeld zu modellieren, zu dokumentieren, und zu programmieren.

Übersicht

  1. Vom Format zum Modell
  2. Weisse Flecken
  3. Stand der Dinge
  4. Ausblick






1. Vom Format zum Modell

Vom Format zum Schema

Vom Schema zum Modell

XML Schema als Modellsprache?

Notwendige Abstraktionen

Model Chains

XML verbindet verschiedene Welten






2. Weisse Flecken

XML Basistechnologien

Integration in Programmiersprachen

XML jenseits von Baumstrukturen






3. Stand der Dinge

Abbildung Modell → Schema

  • Übereinstimmungen finden
    • direkte Mappings vom Modell auf das Schema
    • funktionale Mappings vom Modell auf das Schema
    • semantische Probleme erkennen und vermeiden
  • Implementierung der Abbildung
    • fehleranfällige Handarbeit
    • fehlendes übergeordnetes Modell
    • Änderungen der Modelle sind aufwendig (manuelles Nachführen)

Abbildung Schema → Modell

  • Übereinstimmungen finden
    • direkte Mappings vom Schema auf das Modell
    • funktionale Mappings vom Schema auf das Modell
    • semantische Probleme erkennen und vermeiden
    • unbekannte Schemateile ignorieren (falls erlaubt)
  • Abbildung implementieren
    • fehleranfällige Handarbeit
    • fehlendes übergeordnetes Modell
    • Änderungen der Modelle sind aufwendig (manuelles Nachführen)

Verbesserungsmöglichkeiten






4. Ausblick

Stand der Forschung: XML Modelle

Erster Schritt: XML Schema Annotationen

Zweiter Schritt: XML Schema Abstraktionen

Danke! Fragen?