基于编程脚本的工作流编译方法、装置、系统及存储介质与流程

文档序号:35695523发布日期:2023-10-11 18:36阅读:30来源:国知局
基于编程脚本的工作流编译方法、装置、系统及存储介质与流程

本发明涉及工作流,尤其涉及一种基于编程脚本的工作流编译方法、装置、系统及存储介质。


背景技术:

1、工作流(workflow),是对工作流程及其各个操作步骤之间业务规则的抽象、概括描述。工作流要解决的主要问题是为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。工作流描述语言(workflow descriptionlanguage,wdl)是工作流领域定制的语言,wdl作为全球基因组与健康联盟(globalalliance for genomics and health)支持的工作流描述语言,已经被越来越多的客户所采用。wdl可以通过选择元素描述计算任务,计算任务主要需要描述输入参数,步骤先后,任务关系,输入数据和输出数据等项目,需要描述的项目不多,但需要描述的参数字段可能很多,而且字段名称不固定。用wdl描述清楚一批计算任务和任务之间的关系,使得工作流描述变得繁琐复杂,通常这些工作流描述需要专门的解释工具,将wdl描述的工作流根据规定把描述内容做规换或转变,变为计算机系统能理解的计算任务,使得工作流的处理过程变得复杂。


技术实现思路

1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种基于编程脚本的工作流编译方法、装置、系统及存储介质,能够将工作流中的计算任务转换成系统调用计算工具的过程,使得工作流的处理过程更加简单。

2、第一方面,本发明实施例提供一种工作流编译方法,包括:

3、获取待解释的编程脚本,其中,所述编程脚本包括用于描述计算任务的对象方法,所述对象方法包括关键字参数和位置参数;

4、根据所述对象方法确定对应的执行命令名称;

5、将所述关键字参数映射转换为第一参数;

6、将所述位置参数映射转换为第二参数,其中,所述位置参数和所述第二参数一一对应;

7、根据所述执行命令名称、所述第一参数和所述第二参数生成系统执行命令。

8、根据本发明实施例提供的工作流编译方法,至少具有如下有益效果:通过获取待解释的编程脚本,编程脚本用于描述工作流,通过采用对象方法描述计算任务,无需另外的解释工具,根据对象方法确定对应的执行命令名称,即确定实现计算任务的执行命令对应的计算工具名称,对象方法包括有关键字参数和位置参数,通过将关键字参数映射转换为第一参数,将位置参数映射转换为第二参数,第一参数和第二参数均为命令行参数,根据执行命令名称、第一参数和第二参数生成系统执行命令,可以将工作流的编译工作简化为将计算任务转换成系统调用计算工具的过程,使得工作流的处理过程更加简单。

9、在上述工作流编译方法中,所述根据所述对象方法确定对应的执行命令名称,包括:

10、根据所述对象方法确定开始对象;

11、根据所述开始对象和预设的算法仓库对所述对象方法进行软件版本定位,得到对应的执行命令名称。

12、在上述工作流编译方法中,所述根据所述开始对象和预设的算法仓库对所述对象方法进行软件版本定位,得到对应的执行命令名称,包括:

13、获取所述开始对象在预设的算法仓库的下一级引用,确定组织名;

14、根据所述组织名的下一级引用确定版本号;

15、根据所述版本号的下一级引用确定执行命令名称。

16、在上述工作流编译方法中,所述关键字参数为键值对结构,所述将所述关键字参数映射转换为第一参数,包括:

17、在所述关键字参数的键名开头添加第一符号,生成第一对象;

18、将所述关键字参数的键值作为第二对象;

19、根据所述第一对象和所述第二对象生成第一参数。

20、在上述工作流编译方法中,若所述关键字参数的键名包括第二符号,将所述第二符号映射为第一符号。

21、在上述工作流编译方法中,所述关键字参数为键值对结构,所述位置参数设置有多个,若存在键名为第二符号的关键字参数,执行以下步骤:

22、获取所述关键字参数的键值,将所述键值作为偏移值;

23、根据所述偏移值调整多个所述位置参数在所述系统执行命令的位置。

24、在上述工作流编译方法中,若不存在键名为第二符号的关键字参数,将所有所述位置参数移到所述关键字参数后。

25、第二方面,本发明实施例提供一种运行控制装置,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上第一方面实施例所述的工作流编译方法。

26、根据本发明实施例提供的运行控制装置,至少具有如下有益效果:通过获取待解释的编程脚本,编程脚本用于描述工作流,通过采用对象方法描述计算任务,无需另外的解释工具,根据对象方法确定对应的执行命令名称,即确定实现计算任务的执行命令对应的计算工具名称,对象方法包括有关键字参数和位置参数,通过将关键字参数映射转换为第一参数,将位置参数映射转换为第二参数,第一参数和第二参数均为命令行参数,根据执行命令名称、第一参数和第二参数生成系统执行命令,可以将工作流的编译工作简化为将计算任务转换成系统调用计算工具的过程,使得工作流的处理过程更加简单。

27、第三方面,本发明实施例提供一种计算机系统,包括有如上第二方面实施例所述的运行控制装置。

28、根据本发明实施例提供的计算机系统,至少具有如下有益效果:通过获取待解释的编程脚本,编程脚本用于描述工作流,通过采用对象方法描述计算任务,无需另外的解释工具,根据对象方法确定对应的执行命令名称,即确定实现计算任务的执行命令对应的计算工具名称,对象方法包括有关键字参数和位置参数,通过将关键字参数映射转换为第一参数,将位置参数映射转换为第二参数,第一参数和第二参数均为命令行参数,根据执行命令名称、第一参数和第二参数生成系统执行命令,可以将工作流的编译工作简化为将计算任务转换成系统调用计算工具的过程,使得工作流的处理过程更加简单。

29、第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上第一方面实施例所述的工作流编译方法。

30、根据本发明实施例提供的计算机可读存储介质,至少具有如下有益效果:通过获取待解释的编程脚本,编程脚本用于描述工作流,通过采用对象方法描述计算任务,无需另外的解释工作,根据对象方法确定对应的执行命令名称,即确定实现计算任务的执行命令对应的计算工具名称,对象方法包括有关键字参数和位置参数,通过将关键字参数映射转换为第一参数,将位置参数映射转换为第二参数,第一参数和第二参数均为命令行参数,根据执行命令名称、第一参数和第二参数生成系统执行命令,可以将工作流的编译工作简化为将计算任务转换成系统调用计算工具的过程,使得工作流的处理过程更加简单。

31、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

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