流程描述性语言的可视化显示方法、装置、设备和介质制造方法及图纸

技术编号:25189260 阅读:46 留言:0更新日期:2020-08-07 21:16
本说明书一个或多个实施例提供一种流程描述性语言的可视化方法、装置、设备及介质,其中的方法包括:获取以流程描述性语言编排的流程文件,以预设规则对所述流程文件进行解析,以得到所述流程文件转换后对应的关系型数据;对所述关系型数据分析得到所述流程文件的节点对象以及节点对象的属性;根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,将所述节点对象以及所述路径关系发送至图像渲染单元以生成各所述节点对象的流程可视化图。本发明专利技术能够快速将流程文件转换成流程可视化图,有效降低生物信息技术分析人员基于流程运行任务的门槛,快速进行问题的定位和解决。

【技术实现步骤摘要】
流程描述性语言的可视化显示方法、装置、设备和介质
本说明书一个或多个实施例涉及
,尤其涉及一种流程描述性语言的可视化显示方法、装置、设备和介质。
技术介绍
随着基因检测生物信息技术飞速发展,基因检测市场规模也进一步扩大,可预测的相关市场未来五年内的年均复合增长率将超过30%,基因检测算法是基因检测生物信息技术的重要组成部分。生物信息技术分析流程是基因检测算法分析的基础,复杂多样性,使得编排分析流程的方式也趋于复杂,作为目前主流的流程编排语言WDL(workflowdescriptionlanguage,流程描述性语言),使用WDL编排的生物信息技术分析流程的内部结构以及流程各节点之间的路径对于使用者来说是一个黑盒,尤其在使用此方式编排的流程运行任务时,使用者无法得知流程开始的节点以及结束节点,任务失败后,也无法直观的去关联上下文快速定位问题。目前还没有能够解决上述问题的方法或者装置出现。
技术实现思路
有鉴于此,本说明书一个或多个实施例的目的在于提出一种流程描述性语言的可视化显示方法、装置、设备和介质,以解决目前的生物信息技术分析流程存在的无法直观透明显示的问题。基于上述目的,第一方面,本说明书一个或多个实施例提供了一种流程描述性语言的可视化方法,所述方法包括:获取以流程描述性语言编排的流程文件,以预设规则对所述流程文件进行解析,以得到所述流程文件转换后对应的关系型数据;对所述关系型数据分析得到所述流程文件的节点对象以及节点对象的属性,所述节点对象的属性至少包括节点对象的节点标识和节点ID;根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,将所述节点对象以及所述路径关系发送至图像渲染单元以生成各所述节点对象的流程可视化图。上述的方法,所述以预设规则对所述流程文件进行解析,包括:至少以所述流程文件的工作流、变量、函数及工作任务为依据,分别提取所述关系型数据中对应的工作流名称、变量值、方法块及执行函数;以预设格式对所述工作流、变量、函数及工作方法及提取的工作流名称、变量值、方法块及执行函数进行组织,以得到所述流程文件转换后对应的关系型数据。上述的方法,所述根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,包括:根据所述节点对象的节点标识对所述节点对象的集合进行遍历操作,确定每一所述节点对象的父节点对象及子节点对象;确定所述节点对象中的首节点对象及尾节点对象;结合所述首节点对象、尾节点对象以及其它各节点对象的父子关系,根据所述父子关系确定所有节点对象之间的路径。上述的方法,所述确定所述节点对象中的首节点对象及尾节点对象,包括:对所述节点对象的集合进行遍历操作,查找不存在父节点对象的节点对象,根据该节点对象的属性确定首节点对象;查找不存在子节点对象的节点对象,根据该节点对象的属性确定尾节点对象。上述的方法,所述根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,包括:所述节点对象的属性还包括连线信息;根据节点对象的属性确定首节点对象和尾节点对象;获取所述首节点对象和尾节点对象之外的其它节点对象的连线信息,根据各连线信息的尾端标识确定连接信息的两个端点的节点对象,以确定层级信息;根据所述层级信息确定所述节点对象之间的路径。上述的方法,所述将所述节点对象以及所述路径关系发送至图像渲染单元以生成各所述节点对象的流程可视化图,包括:将所述节点对象以及所述路径关系发送至dagre-d3渲染引擎绘制流程流程可视化图,所述dagre-d3渲染引擎为Web页面的插件。第二方面,本说明书一个或多个实施例提供了一种流程描述性语言的可视化装置,其特征在于,所述装置包括:第一解析模块,用于获取以流程描述性语言编排的流程文件,以预设规则对所述流程文件进行解析,以得到所述流程文件转换后对应的关系型数据;第二解析模块,用于对所述第一解析模块得到的所述关系型数据进行分析,得到所述流程文件的节点对象以及节点对象的属性,所述节点对象的属性至少包括节点对象的节点标识和节点ID;图像渲染模块,用于根据所述第二解析模块得到的各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,将所述节点对象以及所述路径关系发送至图像渲染单元以生成各所述节点对象的流程可视化图。上述的装置,所述第一解析模块包括服务器解析模块,所述服务器解析模块用于:至少以所述流程文件的工作流、变量、函数及工作任务为依据,分别提取所述关系型数据中对应的工作流名称、变量值、方法块及执行函数;以预设格式对所述工作流、变量、函数及工作方法及提取的工作流名称、变量值、方法块及执行函数进行组织,以得到所述流程文件转换后对应的关系型数据。第三方面,本说明书一个或多个实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述流程描述性语言的可视化方法。第四方面,本说明书一个或多个实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述流程描述性语言的可视化方法。从上面所述可以看出,本说明书一个或多个实施例提供的流程描述性语言的可视化方法,针对基于WDL语言编排的流程,能够快速转换成Web可视化的展现形式,让编排的流程内部结构更加直观,有效降低生物信息技术分析人员基于流程运行任务的门槛,快速进行问题的定位和解决。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例的流程描述性语言的可视化显示方法流程示意图;图2为本说明书一个或多个实施例的流程可视化图示意图;图3为本说明书一个或多个实施例流程描述性语言的可视化显示装置示意图;图4为本说明书一个或多个实施例流程描述性语言的可视化显示具体实施例的示意图;图5为本说明书一个或多个实施例流程描述性语言的可视化显示方法具体实施例时流程示意图;图6为本说明书一个或多个实施例的设备结构示意图。具体实施方式为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,本文档来自技高网...

【技术保护点】
1.一种流程描述性语言的可视化方法,其特征在于,所述方法包括:/n获取以流程描述性语言编排的流程文件,以预设规则对所述流程文件进行解析,以得到所述流程文件转换后对应的关系型数据;/n对所述关系型数据分析得到所述流程文件的节点对象以及节点对象的属性,所述节点对象的属性至少包括节点对象的节点标识和节点ID;/n根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,将所述节点对象以及所述路径关系发送至图像渲染单元以生成各所述节点对象的流程可视化图。/n

【技术特征摘要】
1.一种流程描述性语言的可视化方法,其特征在于,所述方法包括:
获取以流程描述性语言编排的流程文件,以预设规则对所述流程文件进行解析,以得到所述流程文件转换后对应的关系型数据;
对所述关系型数据分析得到所述流程文件的节点对象以及节点对象的属性,所述节点对象的属性至少包括节点对象的节点标识和节点ID;
根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,将所述节点对象以及所述路径关系发送至图像渲染单元以生成各所述节点对象的流程可视化图。


2.根据权利要求1所述的方法,其特征在于,所述以预设规则对所述流程文件进行解析,包括:
至少以所述流程文件的工作流、变量、函数及工作任务为依据,分别提取所述关系型数据中对应的工作流名称、变量值、方法块及执行函数;
以预设格式对所述工作流、变量、函数及工作方法及提取的工作流名称、变量值、方法块及执行函数进行组织,以得到所述流程文件转换后对应的关系型数据。


3.根据权利要求1所述的方法,其特征在于,所述根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,包括:
根据所述节点对象的节点标识对所述节点对象的集合进行遍历操作,确定每一所述节点对象的父节点对象及子节点对象;
确定所述节点对象中的首节点对象及尾节点对象;
结合所述首节点对象、尾节点对象以及其它各节点对象的父子关系,根据所述父子关系确定所有节点对象之间的路径。


4.根据权利要求3所述的方法,其特征在于,所述确定所述节点对象中的首节点对象及尾节点对象,包括:
对所述节点对象的集合进行遍历操作,查找不存在父节点对象的节点对象,根据该节点对象的属性确定首节点对象;查找不存在子节点对象的节点对象,根据该节点对象的属性确定尾节点对象。


5.根据权利要求1所述的方法,其特征在于,所述根据各所述节点对象的属性确定层级关系,根据所述层级关系确定所述节点对象的路径关系,包括:
所述节点对象的属性还包括连线信息;
根据节点对象的属性确定首节点对象和尾节点对象;

【专利技术属性】
技术研发人员:李明壮程少军龚梅杨海生关彦彬
申请(专利权)人:北京荣之联科技股份有限公司
类型:发明
国别省市:北京;11

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

1