电子合同生成方法、装置、计算机设备及存储介质与流程

文档序号:21081334发布日期:2020-06-12 16:33阅读:196来源:国知局
电子合同生成方法、装置、计算机设备及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种电子合同生成方法、装置、计算机设备及存储介质。



背景技术:

随着电子合同使用越来越普及,电子合同也被越来越多的业务场景使用,如在物联网、电商、大宗交易买卖合同等,然而目前的大多数电子合同都是按照一定的规则以及流程转化为机器可执行的代码;或者直接通过“智能合约”功能的审查各行电子合同,但这些方法生成的电子合同大多只能执行一些非常简单的业务规则,难以满足大多数的复杂业务规则以及保证合同的安全性、可执行性以及信任要求。



技术实现要素:

基于此,有必要针对上述问题,提出一种能够实现电子合同数字化且安全方便的电子合同生成方法、装置、计算机设备及存储介质。

一种电子合同生成方法,其特征在于,所述方法包括:

获取合同数据,所述合同数据包括多个合同条款;

通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;

通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;

按照所述合同流程库执行所述合同规则库,生成目标电子合同;

将所述目标电子合同存储在区块链中。

一种电子合同生成装置,所述装置包括:

获取模块,用于获取合同数据,所述合同数据包括多个合同条款;

第一解析模块,用于通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;

第二解析模块,用于通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;

执行模块,用于按照所述合同流程库执行所述合同规则库,生成目标电子合同;

存储模块,用于将所述目标电子合同存储在区块链中。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

获取合同数据,所述合同数据包括多个合同条款;

通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;

通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;

按照所述合同流程库执行所述合同规则库,生成目标电子合同;

将所述目标电子合同存储在区块链中。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

获取合同数据,所述合同数据包括多个合同条款;

通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;

通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;

按照所述合同流程库执行所述合同规则库,生成目标电子合同;

将所述目标电子合同存储在区块链中。

上述电子合同生成方法、装置、计算机设备及存储介质,通过获取合同数据,所述合同数据包括多个合同条款;通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;按照所述合同流程库执行所述合同规则库,生成目标电子合同;将所述目标电子合同存储在区块链中,不仅实现了目标电子合同数字化,保证了目标电子合同的真实性和有效性,并且提高了目标电子合同的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中电子合同生成方法的流程图;

图2为一个实施例中存储目标电子合同方法的流程图;

图3为另一个实施例中电子合同生成方法的流程图;

图4为一个实施例中合同规则库生成方法的流程图;

图5为一个实施例中合同流程库生成方法的流程图;

图6为又一个实施例中电子合同生成方法的流程图;

图7为一个实施例中电子合同生成装置的结构框图;

图8为一个实施例中计算机设备的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,在一个实施例中,提供了一种电子合同生成方法,该电子合同生成方法既可以应用于终端,也可以应用于服务器,本实施例以应用于终端举例说明。该电子合同生成方法具体包括以下步骤:

步骤102,获取合同数据,合同数据包括多个合同条款。

其中,合同数据是指组成电子合同的数据,包括多个合同条款,合同条款用于作为组成合同内容的一个单元。可选地,对于大宗交易的买卖合同的合同数据,可以根据合同双方或者多方当事人在后台提供的订单中获取;也可以通过收集合同双方或者多方当事人的协议信息作为合同数据。

步骤104,通过预设的规则引擎对合同数据进行规则解析,生成合同规则库,合同规则库包括多个合同规则,每一合同规则对应一个合同条款。

其中,规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策的组件工具。合同规则是指合同执行的业务逻辑包括执行信息和违约信息等。本实施例中的预设的规则引擎是指针对合同条款预先配置规则解析代码得到的规则引擎,可以根据合同数据中关于合同执行信息和合同违约信息建立业务逻辑,形成规则引擎,用于对合同数据中的合同执行规则进行分析后并提取。具体地,采用预设的规则引擎对合同数据中的每个合同条款进行解析,得到对应的合同规则,所有合同规则组合为合同规则库。可以理解地,由于规则引擎能够实现合同的逻辑和执行决策的分离,进而方便对合同数据的整理、分析及修改等,从而提高合同数据的灵活性、便捷性和可维护性,以便后续基于合同规则对合同数据进行进一步处理。

步骤106,通过预设的工作流引擎对合同规则库进行流程解析,生成合同流程库,合同流程库包括多个流程节点,每一流程节点对应一个合同规则。

其中,工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。流程节点用于标识合同规则流转顺序,确定每个合同规则的工作流程。具体地,可以通过对合同规则解析,确定每个合同规则的工作流向,形成预设的工作流引擎,工作流引擎根据对合同规则进行流程解析,确定每个合同规则的流程节点,所有的流程节点组合为合同流程库。可以理解地,通过确定每个合同规则的流程节点,从而能够保证每个合同规则的执行顺序和优先级,能够明确界定各个合同条款的执行顺序,提高合同条款的条理性和清晰度。进一步地,工作流引擎实现了自动化对合同规则库中各个合同规则的流程控制,有利于提高后续电子合同的生成效率。

步骤108,按照合同流程库执行合同规则库,生成目标电子合同。

其中,电子合同是双方或多方当事人之间通过电子信息网络以电子的形式达成的设立、变更、终止财产性民事权利义务关系的协议,包括但不限于买卖合同、借款合同、服务协议或授权书等。具体地,将合同规则库中的每个合同规则按照合同流程库中对应的流程节点顺序流转,从而生成目标电子合同。可以理解地,由于该目标电子合同是通过规则引擎和工作流引擎解析后生成的,从而实现了目标电子合同数字化。

步骤110,将目标电子合同存储在区块链中。

其中,区块链(blockchain)是一个去中心化的数据库,用于保证存储的数据的安全以及不可篡改。具体地,将目标电子合同在区块链上链,充分利用了区块链去中心化的特点,从而防止目标电子合同被篡改或者丢失,保证了目标电子合同的真实性和有效性,并且提高了目标电子合同的安全性。

上述电子合同生成方法,通过获取合同数据,合同数据包括多个合同条款;通过预设的规则引擎对合同数据进行规则解析,生成合同规则库,合同规则库包括多个合同规则,每一合同规则对应一个合同条款;通过预设的工作流引擎对合同规则库进行流程解析,生成合同流程库,合同流程库包括多个流程节点,每一流程节点对应一个合同规则;按照合同流程库执行合同规则库,生成目标电子合同;将目标电子合同存储在区块链中,不仅实现了目标电子合同数字化,保证了目标电子合同的真实性和有效性,并且提高了目标电子合同的安全性。

如图2所示,在一个实施例中,将目标电子合同存储在区块链中,包括:

步骤110a,基于目标电子合同,构建区块结构的合同区块;

步骤110b,将合同区块添加至区块链中。

其中,区块结构是指组成区块链的一个单位结构,可以采用函数hook_block_view()直接将目标电子合同转化为合同区块,然后通过命令行操作区块链的合同区块添加,实现目标电子合同在区块链中上链。

如图3所示,在一个实施例中,在将目标电子合同存储在区块链之后,还包括:

步骤112,若接收到合同修改指令,则获取合同修改指令中包含的区块链节点和修改信息;

步骤114,根据修改信息在区块链节点对应的区块链上对目标电子合同进行修改。

在这个实施例中,为了对该目标电子合同进行记录,使得后续有证可寻,当接收到合同修改指令,获取合同修改指令,根据修改信息在区块链节点对应的区块链上对目标电子合同进行修改。其中,在修改时,为了保证目标电子合同的一致性,需要在区块链中进行修改操作,并在区块链中对目标电子合同进行更新。

如图4所示,在一个实施例中,通过预设的规则引擎对合同数据进行规则解析,生成合同规则库,合同规则库包括多个合同规则,每一合同规则对应一个合同条款,包括:

步骤104a,采用预设的规则引擎检测与每一合同条款匹配的至少一个执行要素,执行要素包括执行条件和执行流程;

步骤104b,通过编码的方式将执行条件转换成合同规则;

步骤104c,根据每个合同规则确定合同规则库。

在这个实施例中,采用预设的规则引擎中的匹配算法检测与每一合同条款匹配的至少一个执行要素,该模式匹配的算法包括但不限于是rete匹配算法、lfa匹配算法、treai匹配算法、或leaps匹配算法等。在对执行要素执行过程中,执行条件存在合同条款执行的规则,可以通过编码的方式如自然语言编码的方式,将执行条件转换成合同规则,然后将所有合同规则组合为合同规则库。可以理解地,由于预设的规则引擎检测实现了逻辑与执行决策的分离,从而使得合同规则库能适应业务变化大且需求迭代快的场景。

如图5所示,在一个实施例中,通过预设的工作流引擎对合同规则库进行流程解析,生成合同流程库,合同流程库包括多个流程节点,每一流程节点对应一个合同规则,包括:

步骤106a,采用预设的工作流引擎检测与执行流程匹配的执行流向;

步骤106b,根据执行流向和与执行流程对应的执行条件确定流程节点;

步骤106c,根据每个流程节点确定合同流程库。

在这个实施例中,采用预设的工作流引擎检测与执行流程匹配的执行流向,即通过工作流引擎中配置的流向管理组件检测与执行流程匹配的执行流向,根据执行流向确定与执行流程对应的执行条件的流程节点,将每个执行节点组合为合同流程库,从而实现了将合同规则配置到工作流中,并按照流程节点执行,进一步提高了目标电子合同生成的效率。

在一个实施例中,按照流程库执行规则库,生成目标电子合同,包括:按照执行流向依次根据流程节点对应的合同规则对相应的执行要素进行处理,生成目标电子合同。

在这个实施例中,合同规则包括执行要素,且合同规则均对应有流程节点,为了保证目标电子合同生成的准确性和规范性,需要对每个合同规则的执行要素顺序流转,完成工作流引擎的执行工作后生成目标电子合同,大大提高了目标电子合同的生成效率。

如图6所示,在一个实施例中,在按照流程库执行规则库,生成目标电子合同之后,还包括:

步骤116,将目标电子合同转换为待签署电子合同;

步骤118,将待签署电子合同上传至服务器,以使服务器对待签署电子合同进行签署,得到签署电子合同;

步骤120,接收服务器返回的签署电子合同。

在这个实施例中,将目标电子合同转换为待签署电子合同包括格式转换,例如,可以将html格式的目标电子合同转换成pdf格式的待签署电子合同。保证待签署电子合同的有效性。然后,待签署电子合同的双方或者多方当事人分别进行签署,从而得到签署电子合同。通过服务器作为第三方来存储签署电子合同,能够精准记录合同签署时间、签署当事人,从而保证签署电子合同公正有效。

如图7所示,在一个实施例中,提出了一种电子合同生成装置,所述装置包括:

获取模块702,用于获取合同数据,所述合同数据包括多个合同条款;

第一解析模块704,用于通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;

第二解析模块706,用于通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;

执行模块708,用于按照所述合同流程库执行所述合同规则库,生成目标电子合同;

存储模块710,用于将所述目标电子合同存储在区块链中。

在一个实施例中,存储模块包括构建单元和添加单元。

构建单元,用于基于所述目标电子合同,构建区块结构的合同区块;

添加单元,用于将所述合同区块添加至区块链中

在一个实施例中,电子合同生成装置还包括获取单元和修改单元。

获取单元,用于若接收到合同修改指令,则获取所述合同修改指令中包含的区块链节点和修改信息;

修改单元,用于根据所述修改信息在所述区块链节点对应的区块链上对所述目标电子合同进行修改。

在一个实施例中,第一解析模块包括第一检测单元、转换单元和第一确定单元。

第一检测单元,用于采用所述预设的规则引擎检测与每一所述合同条款匹配的至少一个执行要素,所述执行要素包括执行条件和执行流程;

转换单元,用于通过编码的方式将所述执行条件转换成所述合同规则;

第一确定单元,用于根据每个所述合同规则确定所述合同规则库。

在一个实施例中,第二解析模块包括第二检测单元、第二确定单元和第三确定单元。

第二检测单元,用于采用所述预设的工作流引擎检测与所述执行流程匹配的执行流向;

第二确定单元,用于根据所述执行流向和与所述执行流程对应的执行条件确定所述流程节点;

第三确定单元,用于根据每个所述流程节点确定所述合同流程库。

在一个实施例中,执行模块包括处理单元,用于按照所述执行流向依次根据流程节点对应的合同规则对相应的执行要素进行处理,生成所述目标电子合同。

在一个实施例中,电子合同生成装置还包括转换模块、签署模块和接收模块。

转换模块,用于将所述目标电子合同转换为待签署电子合同;

签署模块,用于将所述待签署电子合同上传至服务器,以使所述服务器对所述待签署电子合同进行签署,得到签署电子合同;

接收模块,用于接收所述服务器返回的所述签署电子合同。

图8示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是服务器,所述服务器包括但不限于高性能计算机和高性能计算机集群。如图8所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现电子合同生成方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行电子合同生成方法。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的电子合同生成方法可以实现为一种计算机程序的形式,计算机程序可在如图8所示的计算机设备上运行。计算机设备的存储器中可存储组成电子合同生成装置的各个程序模板。比如,获取模块702,第一解析模块704,第二解析模块706,执行模块708,存储模块710。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:获取合同数据,所述合同数据包括多个合同条款;通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;按照所述合同流程库执行所述合同规则库,生成目标电子合同;将所述目标电子合同存储在区块链中。

在一个实施例中,所述将所述目标电子合同存储在区块链中,包括:基于所述目标电子合同,构建区块结构的合同区块;将所述合同区块添加至区块链中。

在一个实施例中,在所述将所述目标电子合同存储在区块链之后,还包括:若接收到合同修改指令,则获取所述合同修改指令中包含的区块链节点和修改信息;根据所述修改信息在所述区块链节点对应的区块链上对所述目标电子合同进行修改。

在一个实施例中,通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款,包括:采用所述预设的规则引擎检测与每一所述合同条款匹配的至少一个执行要素,所述执行要素包括执行条件和执行流程;通过编码的方式将所述执行条件转换成所述合同规则;根据每个所述合同规则确定所述合同规则库。

在一个实施例中,通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则,包括:采用所述预设的工作流引擎检测与所述执行流程匹配的执行流向;根据所述执行流向和与所述执行流程对应的执行条件确定所述流程节点;根据每个所述流程节点确定所述合同流程库。

在一个实施例中,按照所述流程库执行所述规则库,生成目标电子合同,包括:按照所述执行流向依次根据流程节点对应的合同规则对相应的执行要素进行处理,生成所述目标电子合同。

在一个实施例中,在所述按照所述流程库执行所述规则库,生成目标电子合同之后,还包括:将所述目标电子合同转换为待签署电子合同;将所述待签署电子合同上传至服务器,以使所述服务器对所述待签署电子合同进行签署,得到签署电子合同;接收所述服务器返回的所述签署电子合同。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如下步骤:获取合同数据,所述合同数据包括多个合同条款;通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款;通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则;按照所述合同流程库执行所述合同规则库,生成目标电子合同;将所述目标电子合同存储在区块链中。

在一个实施例中,所述将所述目标电子合同存储在区块链中,包括:基于所述目标电子合同,构建区块结构的合同区块;将所述合同区块添加至区块链中。

在一个实施例中,在所述将所述目标电子合同存储在区块链之后,还包括:若接收到合同修改指令,则获取所述合同修改指令中包含的区块链节点和修改信息;根据所述修改信息在所述区块链节点对应的区块链上对所述目标电子合同进行修改。

在一个实施例中,通过预设的规则引擎对所述合同数据进行规则解析,生成合同规则库,所述合同规则库包括多个合同规则,每一所述合同规则对应一个所述合同条款,包括:采用所述预设的规则引擎检测与每一所述合同条款匹配的至少一个执行要素,所述执行要素包括执行条件和执行流程;通过编码的方式将所述执行条件转换成所述合同规则;根据每个所述合同规则确定所述合同规则库。

在一个实施例中,通过预设的工作流引擎对所述合同规则库进行流程解析,生成合同流程库,所述合同流程库包括多个流程节点,每一所述流程节点对应一个所述合同规则,包括:采用所述预设的工作流引擎检测与所述执行流程匹配的执行流向;根据所述执行流向和与所述执行流程对应的执行条件确定所述流程节点;根据每个所述流程节点确定所述合同流程库。

在一个实施例中,按照所述流程库执行所述规则库,生成目标电子合同,包括:按照所述执行流向依次根据流程节点对应的合同规则对相应的执行要素进行处理,生成所述目标电子合同。

在一个实施例中,在所述按照所述流程库执行所述规则库,生成目标电子合同之后,还包括:将所述目标电子合同转换为待签署电子合同;将所述待签署电子合同上传至服务器,以使所述服务器对所述待签署电子合同进行签署,得到签署电子合同;接收所述服务器返回的所述签署电子合同。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1