BPMN支持

在pm4py,我们提供导入/导出/布局BPMN图表的支持。这些支持仅限于以下BPMN元素:

  • Events:事件(开始/结束事件)
  • Tasks:任务
  • Gateways:网关(排他的,平行的,包容的)
    而且,我们提供在PM4PY中实施的流程模型的相互转换(例如:Petri nets 和BPMN 图标)

导入

import pm4py
import osbpmn_graph = pm4py.read_bpmn(os.path.join("tests", "input_data", "running-example.bpmn"))

导出

bpmn_graph应该就是pm4py里的bpmn对象;enable_layout设置为True,在导出之前启用 BPMN 模型的自动布局。

import pm4py
import ospm4py.write_bpmn(bpmn_graph, "ru.bpmn", enable_layout=True)

布局

一个布局操作尝试给BPMN图标的节点和边缘一个好的位置。

from pm4py.objects.bpmn.layout import layouterbpmn_graph = layouter.apply(bpmn_graph)

转换成Petri net

将 BPMN 模型转换为 Petri net模型可以实现不同的 PM4Py 算法(例如一致性检查和模拟算法)

from pm4py.objects.conversion.bpmn import converter as bpmn_converternet, im, fm = bpmn_converter.apply(bpmn_graph)

从Process Tree(PT)转换成BPMN

示例代码中,首先我们导入XES事件日志,我们用inductive miner(感应矿工)挖掘一个模型。返回一个PT对象。

import pm4py
import oslog = pm4py.read_xes(os.path.join("tests", "input_data", "running-example.xes"))
tree = pm4py.discover_process_tree_inductive(log)

接下来,我们将其转换成BPMN图表

from pm4py.objects.conversion.process_tree import converterbpmn_graph = converter.apply(tree, variant=converter.Variants.TO_BPMN)

*若对本文有疑问(例如:笔记中知识点或表达有误),欢迎指出,共同学习进步。

PM4PY - BPMN support相关推荐

  1. Flowable 6.6.0 BPMN用户指南 - (5)Spring Boot - 5.8 Flowable应用属性

    Flowable 6.6.0 用户指南相关文档下载 BPMN用户指南 第一部分 - 中文PDF精编版 BPMN用户指南 第二部分 - 中文PDF精编版 BPMN用户指南 第三部分 - 中文PDF精编版 ...

  2. BPMN 2.0 快速使用文档

    目录 BPMN 使用教程 3 BPMN 基础 3 事件(Event) 3 开始事件(Start Event) 3 中间事件(Intermediate Event ) 4 结束事件(End event) ...

  3. bpmn camunda版转为activiti版

    下载https://github.com/bpmn-io/bpmn-js-examples/tree/master/properties-panel模板,将app里的html文件和js文件修改为如下: ...

  4. openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old

    具体错误如下: openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old .xls file ...

  5. ERROR: Failed to resolve: com.android.support:appcompat-v7:29.0.0

    错误内容如下 ERROR: Failed to resolve: com.android.support:appcompat-v7:29.0.0 Show in Project Structure d ...

  6. Binary XML file line #8: Error inflating class android.support.v7.widget.RecyclerView

    今天创建了一个 demo ,然后就是复制RecyclerView 过去, 到最后完成运行的时候发现 系统奔溃了, 然后 提示 Binary XML file line #8: Error inflat ...

  7. from selenium.webdriver.support.ui import Select

    from selenium.webdriver.support.ui import Select Select(d.find_element_by_id(u'key_开户行')).first_sele ...

  8. OpenCV3.3中支持向量机(Support Vector Machines, SVM)实现简介及使用

    OpenCV 3.3中给出了支持向量机(Support Vector Machines)的实现,即cv::ml::SVM类,此类的声明在include/opencv2/ml.hpp文件中,实现在mod ...

  9. android support v4、v7、v13

    android support v4.v7.v13的区别及作用和用法 1, Android Support V4, V7, V13是什么? 本质上就是三个java library. 2, 为什么要有s ...

最新文章

  1. hadoop 集群开启之后datanode没有启动问题
  2. 开发日记-20190604 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  3. tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境
  4. 笔记-信息系统开发基础-架构设计-软件架构主要职责
  5. 博士申请 | 美国杜克大学徐攀助理教授招收机器学习/人工智能全奖博士生
  6. Java并发编程—ThreadLocal用法详解
  7. UE4学习-AI导航网格的创建及修改
  8. 搭建私有helm仓库及图形界面
  9. 建议提交的时候默认保存到剪贴板
  10. 剑指OFFER之用两个栈实现队列(九度OJ1512)
  11. 渥太华大学计算机科学,【加拿大渥太华大学计算机科学排名第四】渥太华大学录取条件...
  12. C# 使用openxml解析PPTX中的文本内容
  13. Vue实现excel文件下载
  14. 钉钉小程序从搭建到引入地三方库到发布---企业内小程序
  15. 如何区分m的属性_测试属性#5 –区分
  16. 微信公众号服务器瘫痪的现象,微信出现大范围故障瘫痪30分钟 现已恢复正常
  17. unity3d显示c4d材质_学习笔记分享 如何学好C4D
  18. DEA在科技评价中的指标优化研究
  19. 本地服务:无法访问此网站 localhost 拒绝了我们的连接请求。ERR_CONNECTION_REFUSED
  20. Chrome浏览器背景颜色设置为豆沙绿保护色详细教程!

热门文章

  1. html5怎么写副标题,论文指导:论文题目副标题怎么写
  2. python精灵和精灵组_Pygame精灵和精灵组
  3. python打开方式包括_运行Python程序有两种方式:________和________。
  4. 一文读懂什么是EPP、EDR、CWPP、HIDS及业内主流产品
  5. 联想天逸 510S 2022怎么样
  6. OpenDaylight系类教程(十二)-- Release Notes
  7. 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型
  8. Linux上wifi找不到网络的解决
  9. 使用Navicat自带的导出与使用查询方式的导出区别
  10. Jump gameII