通过命令行可重复地自动布局 BPMN 工作流程?

问题描述 投票:0回答:2

我正在寻找一个离线工具(最好是 Linux 中的命令行),它可以自动且可重复地布局我的 BPMN 图,即相同的流程应始终以相同的布局结束,即每次运行的所有活动和流程的坐标相同。

我目前知道的替代方案如下:

  1. 使用 java 应用程序 YEd 附带的 yBPMN 布局器
  2. 以某种方式使用本地 Camunda 安装的 API ,但在这里,当我手头已经有 BPMN-XML 我只想调整坐标时,我不确定它到底应该如何工作。
  3. 尝试扩展bpmn-auto-layout,这是一个0.1版本的项目,也是一个单一版本(截至2019年12月)。
  4. 间接让 graphviz 完成这项工作,例如由 Ingo Kitzmann、Christoph König 等提出的 算法。 Al. 在它上面。
  5. 从头开始实现分层布局算法。 (参见例如
  6. M. Slade:关于带有约束的分层图的布局算法的论文,G.Sander:分层曼哈顿布局的快速启发式S. Chitra,B. Kalpana:分层定向基于无环图 (HDAG) 的会话构建预处理技术,...)
是否有其他方法可以以编程方式和确定性地安排 BPMN 图的布局?

参考文献

  • 如何通过消除蛇行和更好的边缘交叉来影响 Graphviz/dot 来制作更好的控制流图?

  • camunda api 自动布局功能?

  • 合并两个版本的bpmn(xml)文件

  • 图层次布局算法

graph graphviz bpmn camunda bpmn.io
2个回答
2
投票
最近我才知道

Kroki,它似乎满足你的要求:

    可以渲染多种图表类型,包括基于文本输入的 BPMN,
  • 可以解释 BPMN 图元素的坐标(
  • 参见示例),
  • 可以作为网络服务在本地安装(
  • 请参阅安装说明)。

0
投票
我尝试使用 kroki-API 和 PlantUML 文本将文本绘制成图表。但由于它使用 graphviz 并且原则上是有效的,创建 BPMN XML 坐标的底层技术/算法不应该是众所周知的吗?

我想知道是否真的只有那么少的人对此感兴趣。

© www.soinside.com 2019 - 2024. All rights reserved.