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

B--*_*ian 8 graph graphviz bpmn camunda bpmn.io

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

\n\n

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

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

是否有其他方法可以以编程方式和确定性地安排 BPMN 图的布局?

\n\n

参考

\n\n\n

Ger*_*erd 3

最近我意识到Kroki,它似乎满足您的要求:

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