[发明专利]一种基于BPM对BPMN模型实现的方法在审
申请号: | 202111602006.2 | 申请日: | 2021-12-24 |
公开(公告)号: | CN114489578A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 刘璐豪;宋牮;万翔;李娉娉 | 申请(专利权)人: | 北京致远互联软件股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 李丹萍 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 bpm bpmn 模型 实现 方法 | ||
本发明公开了一种基于BPM对BPMN模型实现的方法,包括以下步骤:步骤一:BPMN流程设计器的兼容适配;步骤二:流程模型的持久化;步骤三:流程模型的解析;步骤四:流程模型的实例化。实例化需要建立在源引擎之上,实例化的流程模板即为流程实例,流程实例是运行在源引擎上的实例,以空流程的形式初始化。这一步在业务上即为流程的发起;步骤五:流程实例的运行实现,本发明的基本方法是通过源引擎提供的动态流转的模式,在此基础上扩展,实现具有BPMN能力的API,最终能显著扩展业务实施人员的流程配置方式,增加流程的表现力,降低实施成本,也完全新增了循环流程的流转功能。
技术领域
本发明涉及BPM平台技术领域,具体为一种基于BPM对BPMN模型实现的方法。
背景技术
BPMN2.0规范定义了流程模型的三类基本要素,Flow Objects流对象、Data数据、Connecting Objects连接对象和用于解释流程的辅助要素Swim-lanes泳道和Artifacts工件。由此共同组成了BPMN模型BPMN2-Diagram,该模型是一种图模型,最重要的模型元素包括流对象中的Activities活动、Gateway网关和Event事件以及连接对象中的SequenceFlow序列流,活动是流程中的节点,序列流则是代表流程中将被执行的活动的执行顺序,网关则是辅助流程流向以分支或是聚合的方式工作。虽然流程需要满足有一个开始事件Start Event和一个结束事件End Event,但在基本要素的构建规则基础上,以BPMN规范构建的图模型满足数学上标准图模型的任何要素,可以构建出具有复杂拓扑结构的图实例,包括星型拓扑、环形拓扑、总线型拓扑、树形拓扑、网状拓扑、混合拓扑结构。以下以一个BPMN模型实例为例,见图1。
现目前的BPM的工作流引擎并不具备BPMN的复杂模型的拓扑能力,在模型上只能满足从前到后加上分支系统的顺序执行的能力,无法解决环形拓扑结构的需求,在业务上常用的流程结构基本是复杂的混合拓扑,期间一定包含环形结构,如果在模型上就不支持这种能力,就需要通过繁琐的业务标注和其他流程反向的功能模拟实现,见图2。因此,亟待一种扩展引擎能力的技术来解决无法满足现有业务上需求。
发明内容
本发明的目的在于提供一种基于BPM对BPMN模型实现的方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于BPM对BPMN模型实现的方法,包括以下步骤:
步骤一:BPMN流程设计器的兼容适配;
步骤二:流程模型的持久化;
步骤三:流程模型的解析;
步骤四:流程模型的实例化;
步骤五:流程实例的运行实现;
步骤六:流程实例的结束。
优选的,所述步骤一中系统需要对具有BPMN模型规范的设计器进行适配兼容。
优选的,所述步骤二中的流程模型的持久化的方式根据数据库的类型和具体系统需求,包括性能或者可读性选择存储成JSON、XML或是二进制序列。
优选的,所述步骤二中的流程模型的持久化的最终对象不限于数据库类型,包括关系型数据库,非关系型数据库。
优选的,所述步骤三中新引擎需要对序列化的流程模型进行解析,反序列化为系统可以识别并处理的对象结构。
优选的,所述步骤四实例化需要建立在源引擎之上,实例化的流程模板即为流程实例,流程实例是运行在源引擎上的实例,以空流程的形式初始化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京致远互联软件股份有限公司,未经北京致远互联软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111602006.2/2.html,转载请声明来源钻瓜专利网。