XPDL

Die XML Process Definition Language (XPDL) dient der Definition von automatisierbaren Workflows. Die Sprache wurde von der Workflow Management Coalition (WfMC) standardisiert und wird mittlerweile von zahlreichen Werkzeugen unterstützt. Einen Einstieg liefert auf http://www.wfmc.org/ die Liste der XPDL Implementierungen. Mit dem Cubetto Toolset ist die grafische Modellierung normenkonformer Workflows möglich. 

Nutzung der XPDL-Notation im Cubetto® Toolset

Für die Erstellung eigener Modellierungssprachen installieren Sie bitte zunächst das XML-Plugin (JAR Datei). Dafür kopieren Sie die JAR-Datei in das plugins Verzeichnis Ihrer Cubetto®-Installation, also z.B. C:\Programme\Cubetto Toolset\plugins. Starten Sie anschließend bitte das Cubetto® Toolset neu, öffnen Sie ein neues Projekt und importieren Sie die XPDL-Notation (ETZ-Datei). Entweder Sie klicken hierzu die ETZ-Datei mit der Maus doppelt an, oder Sie folgen dieser Videoanleitung.

Haben Sie alle Vorbereitungen getroffen, können Sie mit der Erstellung eines eigenen Workflows beginnen. Nach dessen Erstellung können Sie das zuvor installierte XML- bzw. XPDL-Plugin nutzen. Der Export in eine XPDL-Datei wird über den Menüpunkt Plugin - XPDL-Export gestartet. Wählen Sie ein Zielverzeichnis und warten Sie einen kleinen Moment. Der Menüpunkt ist nur aktiv, wenn sie ein Modell im Baum unter dem Reiter Modelle ausgewählt haben, welches dem Modelltypen XPDL entspricht.

Wenn Sie Änderungen am Meta-Modell (z.B. mit Hilfe des Typen Editors) vornehmen, wird der Export sehr wahrscheinlich nicht mehr funktionieren.

Wie das Plugin funktioniert

Der XPDL-Export basiert auf dem XML-Export und führt die folgenden Schritte aus:

  1. Aus der Typebene wird eine XSD-Datei erzeugt. Diese enthält eine Schemadefinition für XML-Dateien. Sie entspricht dem Standard Version 1.0 des W3 Consortiums.
  2. Aus der XSD-Datei wird eine Klassenbibliothek erzeugt. Dazu wird die Freeware XMLBeans des Apache-Projekts verwendet.
  3. Mit der Klassenbibliothekwird eine XML-Datei erzeugt, die in ihrer Struktur der zuvor erstellten XSD-Datei entspricht.
  4. Mit Hilfe der Freeware Saxon wird eine Schema-Transformation auf Basis einer im Plugin enthaltenen XSLT-Datei durchgeführt.

Die Schritte 1 bis 3 werden auch vom Menüpunkt Plugin - XPDL-Export ausgeführt. Dieser Menüpunkt ist unabhängig von der Notation (z.B. ARIS, UML etc.) für alle Modelle ausführbar. Auf Basis eigener Schema-Transformationen können Sie entsprechend die Modellinhalte beliebig transformieren.

Download

Hierfür steht Ihnen im Cubetto® Toolset die XPDL-Notation zur Verfügung. Diese können Sie einfach nach dem Dowload per Doppelklick in das Werkzeug importieren. Im Download enthalten ist ein kleines Beispiel, das den Webseiten der Freeware-Lösung Enhydra Shark entnommen wurde.

DownloadDownload XPDL-Notation (ETZ-Datei)

DownloadDownload XML-Plugin (JAR-Datei)