Bei der Transformation von BPMN nach PNML werden XOR- und AND-Verzweigungen nicht in allen Fällen korrekt als Petri-Netz bzw. WoPeD-Workflow-Netz abgebildet.
Das Problem tritt insbesondere bei BPMN-Modellen auf, in denen Branches nach einer Verzweigung wieder auf einen gemeinsamen Task oder ein gemeinsames End-Event zusammenlaufen, ohne dass im BPMN ein expliziter Join-Gateway modelliert ist. Solche Modelle können z. B. in der T2P-Pipeline entstehen, wenn ein Business Process aus Text generiert wird.
Aktuell wird diese Struktur zu direkt in PNML übertragen. Dadurch kann sich die Semantik ändern:
- XOR-Branches können beim Zusammenlaufen fälschlich wie eine Synchronisation wirken oder zu Deadlocks führen.
- AND-Branches können ohne expliziten synchronisierenden Join im PNML unvollständig bzw. missverständlich dargestellt werden.
- Die resultierenden PNML-Dateien sind in WoPeD/Web nicht zuverlässig als korrekte XOR-/AND-Strukturen erkennbar.
Expected behavior:
- BPMN mit XOR-Split und implizitem Join wird als PNML mit korrekten XOR-Workflow-Operatoren transformiert.
- BPMN mit AND-Split und implizitem Join wird als PNML mit korrekten AND-Workflow-Operatoren transformiert.
- Fehlende Join-/Split-Gateways werden vor der eigentlichen PNML-Erzeugung normalisiert.
- Bestehende explizit modellierte Gateways bleiben unverändert funktionsfähig.
Acceptance criteria:
Backlog items:
Related branch:
fix/bpmn-gateway-pnml-transform
Bei der Transformation von BPMN nach PNML werden XOR- und AND-Verzweigungen nicht in allen Fällen korrekt als Petri-Netz bzw. WoPeD-Workflow-Netz abgebildet.
Das Problem tritt insbesondere bei BPMN-Modellen auf, in denen Branches nach einer Verzweigung wieder auf einen gemeinsamen Task oder ein gemeinsames End-Event zusammenlaufen, ohne dass im BPMN ein expliziter Join-Gateway modelliert ist. Solche Modelle können z. B. in der T2P-Pipeline entstehen, wenn ein Business Process aus Text generiert wird.
Aktuell wird diese Struktur zu direkt in PNML übertragen. Dadurch kann sich die Semantik ändern:
Expected behavior:
Acceptance criteria:
XorSplit,XorJoin,AndSplit,AndJoin).Backlog items:
Related branch:
fix/bpmn-gateway-pnml-transform