XML Process Definition Language
Die XML Process Definition Language (XPDL) ist innerhalb des Workflow-Managements eine XML basierte Sprache zur Beschreibung von Geschäftsprozessen, genauer Arbeitsabläufen (workflow). Da sie eine maschinell lesbare Prozessbeschreibung ist, wird sie auch Ausführungssprache genannt. Die XPDL wird seit 1993 von der Workflow Management Coalition (WfMC) vorangetrieben und standardisiert. Die seit Mai 2005 vorliegende Version 2.0 sieht eine vollständige Unterstützung der grafischen Business Process Model and Notation (BPMN) vor. XPDL implementiert das Interface 1 im Workflow Reference Model der WfMC.
Alternative Prozessausführungssprachen
Neben der XPDL sind die wichtigsten anderen Prozessausführungssprachen BPEL (Business Process Execution Language) und die Serialisierung der BPMN (Business Process Modeling Notation bzw. ab Version 2.0 Business Process Model and Notation) in Version 2.0 der Spezifikation. Die BPML (Business Process Modeling Language), die von der Business Process Management Initiative (BPMI) spezifiziert wurde, hat mit der Assimilation der BPMI in die OMG an Bedeutung verloren und wird nicht mehr weiterentwickelt.
XPDL im Vergleich zu BPEL
Der Schwerpunkt von XPDL liegt in der speicherbaren Repräsentation von BPMN-Modellen. Zu diesem Zweck ist XPDL graphenorientiert, während BPEL einen blockorientierten Ansatz verfolgt. Daher können die graphenorientierten BPMN-Modelle besser in XPDL gespeichert werden als in BPEL. Speziell Schleifen sind in BPEL schlechter umsetzbar. Das Konzept der Kante eines Graphen kann der BPEL jedoch über Erweiterungen hinzugefügt werden. XPDL ist vorrangig für das Ausführen von Aufgaben durch Menschen konzipiert (Workflows), BPEL dagegen für das Orchestrieren von Computerprogrammen, konkret über Webserviceaufrufe. Daher fehlen der BPEL entsprechende Rollenkonzepte, insbesondere das Konzept von Teilnehmern (Participants) und Ausführern (Performers). In limitierter Art und Weise kann dies für BPEL die BPEL4People-Erweiterung bereitstellen. Ein Vorteil der BPEL ist der Umgang mit Fehlersituationen, der in XPDL ganz fehlt.
BPEL und XPDL schließen sich nicht aus. So verwendet Tibcos aktuelle BPM-Suite zur Modellierung eine (erweiterte) Variante von XPDL, übersetzt die Diagramme jedoch zur Ausführung in BPEL.<ref>{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: http://www.tibcommunity.com/message/42710#42710 | {{#if: www.tibcommunity.com/message/42710#42710 | www.tibcommunity.com/message/42710#42710 }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: 2019-09-28 | , festgestellt im {{#invoke:DateTime|format|2019-09-28|F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: 2019-09-28 | , festgestellt im {{#invoke:DateTime|format|2019-09-28|F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: http://www.tibcommunity.com/message/42710#42710 | {{#if:{{#invoke:URLutil|isWebURL|http://www.tibcommunity.com/message/42710#42710}} || {{#if: || }} }} | {{#if: www.tibcommunity.com/message/42710#42710 | {{#if: || }} | {{#if: || }} }} }}{{#if: 2019-09-28 | {{#if:{{#invoke:DateTime|format|2019-09-28|F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://www.tibcommunity.com/message/42710#42710 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: 2019-09-28 | , festgestellt im {{#invoke:DateTime|format|2019-09-28|F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: http://www.tibcommunity.com/message/42710#42710 | {{#if:{{#invoke:URLutil|isWebURL|http://www.tibcommunity.com/message/42710#42710}} || {{#if: || }} }} }}{{#if: 2019-09-28 | {{#if:{{#invoke:DateTime|format|2019-09-28|F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[http://www.tibcommunity.com/message/42710#42710 }}</ref> ActiveVos von Active Endpoints verwendet BPEL als Modellierungs- und Ausführungssprache<ref>http://www.activevos.com/bpel.php</ref>, jedoch kann das XPDL-Format verarbeitet werden. Somit kann XPDL auch als Austauschformat zwischen verschiedenen Werkzeugen wie grafischen Modellierern, Simulationswerkzeugen und Workflow Management Systemen benutzt werden. Da XPDL jedoch in der Ausführung weniger restriktiv als BPEL ist, können proprietäre Erweiterungen entstehen, die die Verwendung von XPDL stark einschränken.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20090818010237 | {{#ifeq: 20090818010237 | * | {{#if: Archivlink | {{#invoke:WLink|getEscapedTitle|Archivlink}} | {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} }} (Archivversionen) | {{#iferror: {{#time: j. F Y|20090818010237}} | {{#if: || }}Der Wert des Parameters{{#if: wayback | wayback | Datum }}muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein! | {{#if: Archivlink | {{#invoke:WLink|getEscapedTitle|Archivlink}} | {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20090818010237}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }} }} }} | {{#if: | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}} | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}} | 16= {{#if: Archivlink | {{#invoke:WLink|getEscapedTitle|Archivlink}} | {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }} | 9 = {{#if: Archivlink | {{#invoke:WLink|getEscapedTitle|Archivlink}} | {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }} | #default= Der Wert des Parameters{{#if: webciteID | webciteID | ID }}muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }} }} | c|{{{webciteID}}}}} {{#if: Archivlink | {{#invoke:WLink|getEscapedTitle|Archivlink}} | {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }} }} | {{#if: | Vorlage:Webarchiv/Today | {{#if: | Vorlage:Webarchiv/Generisch | {{#if: Archivlink | {{#invoke:WLink|getEscapedTitle|Archivlink}} | {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} }} }}}}}}}}{{#if: | Vorlage:Webarchiv/archiv-bot }}{{#invoke:TemplatePar|check |all = url= |opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original= |cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv |errNS = 0 |template = Vorlage:Webarchiv |format = * |preview = 1 }}{{#ifexpr: {{#if:20090818010237|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1 | {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}} }}{{#if: | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}} | web.archive.org = {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} | webcitation.org = {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}} }}{{#if: | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}} | {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}} | }} | {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}} }} | {{#if: | {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}} }} }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/}} || {{#if: || }} }}{{#if: Archivlink | {{#if: {{#invoke:WLink|isBracketedLink|Archivlink}} | {{#if: || }} }} | {{#if: || }} }}{{#switch: |addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}} }}{{#ifeq: {{#invoke:Str|find|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/%7Carchiv}} |-1 || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/%7C4}}%7Chttp}} |-1 || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.vosibilities.com/bpel/thinking-about-bpm-what-you-really-should-ask-your-bmps-vendor/2009/05/08/ }} | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = | #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}} }} }} }}</ref> Mit der neuen Serialisierung der BPMN in dessen Version 2.0 sollen die Vorteile von XPDL und BPEL vereint werden.<ref>BPM, GPM, BAM, BPMN, BPEL, XPDL, EABPM, CMPM …, Dr. Martin Bartonitz, 2. Fortsetzung von Artikeln zu Standards im Geschäftsprozessmanagement</ref>
Einzelnachweise
<references />
Weblinks
- Seiten mit defekten Dateilinks
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- XML-basierte Sprache
- Geschäftsprozessmanagement