区块链上跨组织流程模型演化方法、介质及电子设备技术

技术编号:36693864 阅读:9 留言:0更新日期:2023-02-27 20:03
本发明专利技术公开了一种区块链上跨组织流程模型演化方法、介质及电子设备。该方法基于赋时编排图来对频繁的流程动态变更进行建模,并采用基于投票机制的模型版本控制策略以实现流程模型演化。该方法引入了实例的执行合规性和迁移合规性,实现了演化过程中实例的状态合规性检查。通过本发明专利技术提出的方法,可有效应对实际跨组织业务流程模型演化困难、实例迁移低效的问题。的问题。的问题。

【技术实现步骤摘要】
区块链上跨组织流程模型演化方法、介质及电子设备


[0001]本专利技术涉及业务流程管理
,尤其涉及一种区块链上跨组织流程模型演化方法、介质及电子设备。

技术介绍

[0002]随着业务流程的日益复杂化,许多流程不再局限于单一组织,即出现了很多需要跨组织协作的业务流程。在这些复杂的跨组织业务流程中,预先定义的业务流程模型往往会随着时间推移及多方业务需求的改变发生变化,然而当前的业务流程管理方法因无法提供足够的灵活性支持这类改变,将引起企业管理效率低下、安全风险增加等各类问题。此外针对业务流程模型的演化,对于部分按照旧版本业务流程模型正在执行但尚未结束的流程实例较为常用的做法是终止当前流程并进行重启,但这往往意味着大量工作的损失。因此,由于预先定义的业务流程模型可能并不完善,在业务流程管理过程中需不断修改业务流程模型并支持适当的业务流程演化方法以优化流程。同时,对于这些正在执行的用户流程实例,若能采用适当的实例迁移策略,可减少流程回滚操作并降低人工成本,进而提高企业管理效率以达到企业业务流程管理的战略目标。因此,如何设计流程模型演化和流程实例动态方案,帮助相关人员应对跨组织业务流程的流程动态变更问题,是目前亟待解决的技术问题,这对业务流程管理的链上运行具有重要意义。

技术实现思路

[0003]为了克服上述现有技术的不足,提出了一种区块链上跨组织流程模型演化方法,可有效解决上述问题。
[0004]本专利技术具体采用的技术方案如下:
[0005]第一方面,本专利技术提供了一种区块链上跨组织流程模型演化方法,其包括以下步骤:
[0006]S1、从链下业务流程轨迹数据中提取初始选定的业务流程模型,并使用编排图工具进行流程建模形成BPMN文件格式的业务流程赋时编排图;
[0007]S2、将初始的业务流程赋时编排图进行智能合约的编译和部署,并将该业务流程模型作为原始的参考模型;所述智能合约包括工具库合约、访问控制合约、投票合约、脚手架合约、版本控制合约和实例控制合约;
[0008]S3、当需要更新业务流程模型时,版本发起人将BPMN格式的新业务流程模型对应的编排图数据导入到以太坊中,并进行模型版本的投票过程,若投票通过则将参考模型更新为新业务流程模型,若投票不通过则将新业务流程模型进行弃用;
[0009]S4、在新版本上线后,对于新流程实例直接基于新版本的参考模型创建实例并进行实例的执行,通过调用实例控制合约和版本控制合约启动业务流程,后续通过消息的发送和确认来推动编排活动的执行,而对于按照旧版本业务流程模型正在执行但尚未结束的旧流程实例,在继续执行前需进行状态合规性的检查,符合状态合规性的旧流程实例再进
行迁移合规性检查,若旧版本业务流程模型同时符合状态合规性和迁移合规性检查,则继续迁移到新版本的参考模型上执行,若旧版本业务流程模型不符合状态合规性或不符合迁移合规性检查,则需继续基于原参考模型执行,或直接终止旧版本业务流程模型并重新在新版本的参考模型上创建新业务流程实例。
[0010]作为上述第一方面的优选,所述智能合约的编译和部署过程具体包括以下步骤:
[0011]S21、部署工具库合约CC;
[0012]S22、通过Truffle环境链接工具库合约CC,之后部署访问控制合约ACC,得到访问控制合约部署后的合约引用ACC
link

[0013]S23、通过Truffle环境链接工具库合约CC,之后通过传入ACC
link
来部署投票合约VC,得到投票合约部署后的合约引用VC
link

[0014]S24、通过Truffle环境链接工具库合约CC,之后通过传入ACC
link
、VC
link
和脚手架名称Name来部署脚手架合约SC,得到脚手架合约部署后的合约引用SC
link

[0015]S25、通过Truffle环境链接工具库合约CC,之后通过传入VC
link
、SC
link
来部署版本控制合约VCC,得到版本控制合约部署后的合约引用VCC
link

[0016]S26、通过Truffle环境链接工具库合约CC,之后通过传入ACC
link
、SC
link
、VCC
link
来部署实例控制合约ICC,得到实例控制合约部署后的合约引用ICC
link

[0017]作为上述第一方面的优选,所述S3中更新业务流程模型的具体实现步骤如S31~S36:
[0018]S31、通过翻译器解析新导入的编排图的BPMN数据文件,得到包含模型元素、序列流、消息、决策、时间约束信息在内的JSON文件;
[0019]S32、通过Web3调用以太坊上的访问控制合约和脚手架合约接口,将JSON中的数据导入到以太坊区块链上;
[0020]S33、通过调用访问控制合约对版本发起人进行权限验证,若权限验证不通过则终止后续版本投票流程,权限验证通过则继续进入后续版本投票阶段;
[0021]S34、版本发起人通过权限验证后通过调用访问控制合约提交新版本后,由版本参与者调用投票合约接口进行投票决策,该新版本默认需所有版本参与者同意方可发布,若新版本投票通过人数不足,新版本状态将变成弃用状态Refuse并向版本发起人返回投票不通过的结果;若新版本投票人数满足需要的人数,新版本状态将变成可用状态Pass并向版本发起人返回投票通过的结果;
[0022]S35、版本发起人提交的新版本投票通过后,调用脚手架合约和版本控制合约接口,以S32中新导入以太坊区块链的业务流程模型更新参考模型,并将新版本绑定到参考模型中的元素、消息、决策中。
[0023]作为上述第一方面的优选,所述S32中调用的智能合约接口具体包括以下步骤:
[0024]S321、遍历可投票的参与者账户,调用访问控制合约的账户添加方法进行导入;
[0025]S322、遍历JSON文件中的角色列表,调用访问控制合约的角色添加方法进行导入;
[0026]S323、遍历JSON文件中的模型元素,通过脚手架合约的模型导入方法进行导入,其中模型元素包括事件、网关和编排活动;
[0027]S324、遍历JSON文件中的消息、决策规则、时间约束列表,通过脚手架合约的数据导入方法进行导入。
[0028]作为上述第一方面的优选,步骤S33中,权限验证之前需调用访问控制合约对版本发起人进行角色权限控制授权。
[0029]作为上述第一方面的优选,步骤S34中,弃用状态下的版本只能被重新提案或直接弃用。
[0030]作为上述第一方面的优选,步骤S4中,执行状态合规性检查步骤如S41~S43:
[0031]S41、针对每一个正在执行但尚未结束的旧流程实例,基于旧流程实例id并通过调用实例控制合约接口,得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链上跨组织流程模型演化方法,其特征在于,包括以下步骤:S1、从链下跨组织业务流程轨迹数据中提取初始选定的业务流程模型,并使用编排图工具进行流程建模形成BPMN文件格式的业务流程赋时编排图;S2、将初始的业务流程赋时编排图进行智能合约的编译和部署,并将该业务流程模型作为原始的参考模型;所述智能合约包括工具库合约、访问控制合约、投票合约、脚手架合约、版本控制合约和实例控制合约;S3、当需要更新业务流程模型时,版本发起人将BPMN格式的新业务流程模型对应的编排图数据导入到以太坊中,并进行模型版本的投票过程,若投票通过则将参考模型更新为新业务流程模型,若投票不通过则将新业务流程模型进行弃用;S4、在新版本上线后,对于新流程实例直接基于新版本的参考模型创建实例并进行实例的执行,通过调用实例控制合约和版本控制合约启动业务流程,后续通过消息的发送和确认来推动编排活动的执行,而对于按照旧版本业务流程模型正在执行但尚未结束的旧流程实例,在继续执行前需进行状态合规性的检查,符合状态合规性的旧流程实例再进行迁移合规性检查,若旧版本业务流程模型同时符合状态合规性和迁移合规性检查,则继续迁移到新版本的参考模型上执行,若旧版本业务流程模型不符合状态合规性或不符合迁移合规性检查,则需继续基于原参考模型执行,或直接终止旧版本业务流程模型并重新在新版本的参考模型上创建新业务流程实例。2.根据权利要求1所述的区块链上跨组织流程模型演化方法,其特征在于,所述智能合约的编译和部署过程具体包括以下步骤:S21、部署工具库合约CC;S22、通过Truffle环境链接工具库合约CC,之后部署访问控制合约ACC,得到访问控制合约部署后的合约引用ACC
link
;S23、通过Truffle环境链接工具库合约CC,之后通过传入ACC
link
来部署投票合约VC,得到投票合约部署后的合约引用VC
link
;S24、通过Truffle环境链接工具库合约CC,之后通过传入ACC
link
、VC
link
和脚手架名称Name来部署脚手架合约SC,得到脚手架合约部署后的合约引用SC
link
;S25、通过Truffle环境链接工具库合约CC,之后通过传入VC
link
、SC
link
来部署版本控制合约VCC,得到版本控制合约部署后的合约引用VCC
link
;S26、通过Truffle环境链接工具库合约CC,之后通过传入ACC
link
、SC
link
、VCC
link
来部署实例控制合约ICC,得到实例控制合约部署后的合约引用ICC
link
。3.根据权利要求1所述的区块链上跨组织流程模型演化方法,其特征在于,所述S3中更新业务流程模型的具体实现步骤如S31~S36:S31、通过翻译器解析新导入的编排图的BPMN数据文件,得到包含模型元素、序列流、消息、决策、时间约束信息在内的JSON文件;S32、通过Web3调用以太坊上的访问控制合约和脚手架合约接口,将JSON中的数据导入到以太坊区块链上;S33、通过调用访问控制合约对版本发起人进行权限验证,若权限验证不通过则终止后续版本投票流程,权限验证通过则继续进入后续版本投票阶段;S34、版本发起人通过权限验证后通过调用访问控制合约提交新版本后...

【专利技术属性】
技术研发人员:何宏孙笑笑沈沪军俞东进
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1