System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于医疗大数据处理,具体涉及一种医疗数据血缘分析方法、系统、终端及存储介质。
技术介绍
1、在数字化时代,医疗数据的汇聚变得越来越重要,这不仅有助于提高医疗服务的效率和质量,还可以为医疗科研、公共卫生和政策制定提供宝贵的数据支持。数据血缘是一种描述数据在系统中流转过程的方法,可以用于跟踪数据流经的路径和节点,以及数据在这些节点上进行的处理和转换。数据血缘分析可以更清楚的理解数据的来源、处理过程和去向,有助于发现数据流动中的问题、错误和风险,以及理清数据之间的关系和影响。
2、传统数据血缘分析,通过解析治理过程执行的结构化查询语言sql语句的输入表、输出表,然后分别转化为预设类型系统下的实体对象,将实体对象存储至预设的关系型数据库中。查询数据血缘时,根据目标表,递归查询数据库,查找与该目标表有关系的数据,形成各个节点的父子关系,得到目标血缘关系。
3、现有技术中,存在当涉及到复杂sql时,表与表之间的血缘关系在关系型数据库中很难表述清楚,字段之间的关联关系更难以维护,数据血缘之间的展示也难以做到可视化展示的问题。
技术实现思路
1、针对现有技术存在的问题,本专利技术提供一种医疗数据血缘分析方法、系统、终端及存储介质,以解决上述技术问题。
2、第一方面,本专利技术提供一种医疗数据血缘分析方法,包括:
3、从源数据库获取待分析的医疗数据;
4、基于待分析的医疗数据建立源表,记为表节点;
5、从源表中获取待分
6、为待分析字段配置治理脚本sql语句;
7、基于治理脚本sql语句对待分析字段进行分析处理,分析处理的过程记为处理节点;
8、基于分析处理后的结果,得到分析处理后的字段,记为目标表字段;
9、基于目标表字段得到目标表;
10、基于表节点、字段节点、处理节点和目标表字段生成图形实体节点,得到数据血缘关系。
11、进一步地,从源数据库获取待分析的医疗数据的方法包括全量调度和增量调度。
12、进一步地,使用neo4j生成图形实体节点。
13、进一步地,还包括:得到数据血缘关系支持正向查询和逆向查询。
14、第二方面,本专利技术提供一种医疗数据血缘分析系统,包括:
15、数据获取模块,用于从源数据库获取待分析的医疗数据;
16、源表建立模块,用于基于待分析的医疗数据建立源表,记为表节点;
17、待分析字段获取模块,用于从源表中获取待分析字段,记为字段节点;
18、治理脚本配置模块,用于为待分析字段配置治理脚本sql语句;
19、分析处理模块,用于基于治理脚本sql语句对待分析字段进行分析处理,分析处理的过程记为处理节点;
20、目标字段生成模块,用于基于分析处理后的结果,得到分析处理后的字段,记为目标表字段;
21、目标表生成模块,用于基于目标表字段得到目标表;
22、数据血缘关系生成模块,用于基于表节点、字段节点、处理节点和目标表字段生成图形实体节点,得到数据血缘关系。
23、进一步地,数据获取模块包括:
24、增量调度单元,用于增量调度获取待分析的医疗数据;
25、全量调度单元,用于全量调度获取待分析的医疗数据。
26、进一步地,还包括:数据查询模块;
27、所述数据查询模块包括正向查询单元和逆向查询单元。
28、第三方面,提供一种终端,包括:
29、处理器、存储器,其中,
30、该存储器用于存储计算机程序,
31、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
32、第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
33、本专利技术的有益效果在于,本专利技术提供的医疗数据血缘分析方法、系统、终端及存储介质,通过从源数据库获取待分析的医疗数据,然后基于待分析的医疗数据建立源表,记为表节点,然后从源表中获取待分析字段,记为字段节点,然后为待分析字段配置治理脚本sql语句,然后基于治理脚本sql语句对待分析字段进行分析处理,分析处理的过程记为处理节点,然后基于分析处理后的结果,得到分析处理后的字段,记为目标表字段,然后基于目标表字段得到目标表,然后基于表节点、字段节点、处理节点和目标表字段生成图形实体节点,得到数据血缘关系。本专利技术具有当涉及到复杂sql时,可以将表与字段之间的、字段之间的血缘关系在关系型数据库中表述清楚,将数据血缘之间的关系进行可视化展示的优点。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
本文档来自技高网...【技术保护点】
1.一种医疗数据血缘分析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从源数据库获取待分析的医疗数据的方法包括全量调度和增量调度。
3.根据权利要求1所述的方法,其特征在于,生成图形实体节点的方法为使用Neo4j生成图形实体节点。
4.根据权利要求1所述的方法,其特征在于,还包括:得到数据血缘关系支持正向查询和逆向查询。
5.一种医疗数据血缘分析系统,其特征在于,包括:
6.根据权利要求5所述的系统,其特征在于,数据获取模块包括:
7.根据权利要求5所述的系统,其特征在于,还包括:数据查询模块;
8.一种终端,其特征在于,包括:
9.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述可读存储介质上存储有医疗数据血缘分析程序,所述医疗数据血缘分析程序被处理器执行时实现如权利要求1-4任一项所述医疗数据血缘分析方法的步骤。
【技术特征摘要】
1.一种医疗数据血缘分析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从源数据库获取待分析的医疗数据的方法包括全量调度和增量调度。
3.根据权利要求1所述的方法,其特征在于,生成图形实体节点的方法为使用neo4j生成图形实体节点。
4.根据权利要求1所述的方法,其特征在于,还包括:得到数据血缘关系支持正向查询和逆向查询。
5.一种医疗数据血缘分析系统,其特...
【专利技术属性】
技术研发人员:侯世武,李永鑫,
申请(专利权)人:北方健康医疗大数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。