UML to XSD

Hier am Fachgebiet entwickeln wir kontinuierlich das BLM Collaboration Toolkit (CTK) weiter, welches die modellgestützte integrale Planung fördern soll. Für die Entwicklung nutzen wir sowohl proprietäre als auch Open Source Technologien. Wir sind überzeugt, dass Open Source einen geeigneten Beitrag zur Forschung und zur Verbesserung der digitalen Prozesse im Lebenszyklus der gebauten Umwelt leisten kann. Aus diesem Grund wollen wir hier kleinere Prototypen, die im Rahmen von Voruntersuchungen zum CTK entstanden sind, mit der interessierten Öffentlichkeit teilen.

Zentrales Element der modellgestützten integralen Planungen ist das standardisierte Modell. Um ein Modell zu spezifizieren, kann die UML verwendet werden. Eine der Strategie zur Überführung der Spezifikation in UML in eine Anwendung ist die Transformation des Modells nach XSD.

Auf Grundlage des Papyrus Projekts haben wir im Projekt uml2xsd ein kleines Werkzeug erstellt, dass die Transformation eines UML Klassendiagramms nach XSD ermöglicht. Kern des Werkzeugs ist ein Ant Build. Da dieser für die Ausführung eine Eclipse Laufzeit benötigt, haben wir zusätzlich ein Shell Skript entwickelt. Das Skript stellt sicher, dass alle Voraussetzungen erfüllt sind und führt anschließend die Transformation aus.