一种体检数据处理关系图局部更新及版本控制方法及系统与流程
本发明涉及体检信息数据处理与图数据版本管理,尤其涉及一种体检数据处理关系图局部更新及版本控制方法及系统。本发明的处理对象为计算机系统内的版本化图数据、规则数据和文本数据,输出为图版本、报告草稿版本及审计数据,不包含对活体实施的数据采集步骤,不输出特定健康状态判定或处置方案。
背景技术:
1、体检信息处理系统通常将已经采集完成的检验结果、影像所见、专科描述、数据限制及审核状态组织为体检数据处理关系图,并根据图内对象之间的形成关系生成供操作人员复核的报告草稿。源数据补录或更正、规则版本变化及审核状态变化均可能使既有图对象和报告单元需要重新求值。
2、现有更新机制多以整图重算或节点级依赖级联为基础。整图重算会重复读取和处理与变化无关的数据,造成不必要的计算开销。节点级级联虽然能够缩小重算范围,但同一体检数据对象可能具有多条独立形成路径,且一个对象内部的数值属性、侧别属性、限制属性和报告主张并不一定同时受到影响,节点级索引仍可能将无关属性纳入重算范围,导致影响范围估计偏大。与此同时,现有方案通常固定采用某一刷新粒度,在大范围规则变化下,局部刷新的调度成本可能高于批量刷新或全量重算;而全量重算则在变化范围较小时产生大量无关文本漂移,增加人工复核负担。
3、现有技术主要存在两个相互关联的技术问题:一是节点级依赖遍历难以同时利用实际经过路径和模式允许路径将影响范围细化至属性及报告主张,且难以从失败结果反向定位可安全隔离的变化组合;二是固定刷新粒度难以兼顾机器执行成本与审核稳定性,且现有成本估计方法难以同时保护原签发版本并控制报告文本漂移。
技术实现思路
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、基于所述可隔离候选域生成所述变化隔离建议。
32、进一步地,所述基于所述可隔离候选域生成所述变化隔离建议,包括:
33、在所述可隔离候选域中生成由规则版本事件、缓存状态事件和派生状态事件构成的候选事件子集;
34、针对每个所述候选事件子集,模拟隔离所述候选事件子集所含事件并增量求值所述失败原因表达式,得到每个所述候选事件子集所对应的表达式求值结果;
35、依据所述表达式求值结果,筛选使所述失败原因表达式不成立的候选事件子集,作为可行事件子集;
36、依据隔离事件数量、保留有效体检数据对象数量、人工处理成本和版本影响范围,计算各所述可行事件子集的隔离代价;
37、验证各所述可行事件子集在模拟隔离后不破坏关键确认对象和所述原签发版本,得到通过验证的可行事件子集;
38、按照所述隔离代价对所述通过验证的可行事件子集排序,将排序结果连同建议隔离的事件及需人工核对的事件汇总为所述变化隔离建议。
39、进一步地,所述从多个粒度的候选刷新计划中确定满足版本保护约束的选定刷新计划,包括:
40、以所述受影响对象范围内目标状态发生变化的体检数据对象属性和报告单元为执行边界,构造属性级局部刷新计划;
41、以与所述受影响对象范围内的体检数据对象共享形成源、规则版本或报告单元的相邻体检数据对象为执行边界,构造相邻子图批量刷新计划;
42、以所述受影响对象范围内体检数据对象所属处理阶段的全部体检数据对象和报告单元为执行边界,构造整阶段全量刷新计划;
43、将所述属性级局部刷新计划、所述相邻子图批量刷新计划和所述整阶段全量刷新计划加入候选刷新计划集合;
44、针对所述候选刷新计划集合中的每个候选刷新计划,估计所述每个候选刷新计划的节点扫描数、形成路径重算数、报告单元重物化量和版本写入放大量,得到所述每个候选刷新计划的执行成本;
45、利用同类型历史执行反馈中的缓存命中率、任务并行度和失败重试率,校正所述每个候选刷新计划的所述执行成本,得到所述每个候选刷新计划的校正后成本;
46、从所述候选刷新计划集合中排除不满足所述版本保护约束的候选刷新计划,所述版本保护约束为不刷新所述变化隔离建议指示需保留原值并等待人工确认的体检数据对象,并从剩余候选刷新计划中选取所述校正后成本最低的候选刷新计划,作为所述选定刷新计划。
47、进一步地,所述利用同类型历史执行反馈中的缓存命中率、任务并行度和失败重试率,校正所述每个候选刷新计划的所述执行成本,得到所述每个候选刷新计划的校正后成本,包括:
48、针对所述每个候选刷新计划,估计所述每个候选刷新计划的文本变化比例、锁定对象影响数量和重新审核段落数量,得到所述每个候选刷新计划的审核稳定性成本;
49、利用同类型历史执行反馈中的缓存命中率、任务并行度、实际模型延迟和失败重试率,校正所述执行成本和所述审核稳定性成本,得到校正后的执行成本与校正后的审核稳定性成本;
50、根据所述校正后的执行成本与所述校正后的审核稳定性成本,计算所述每个候选刷新计划的预测总成本及所述预测总成本对应的置信区间;
51、将所述预测总成本对应的置信区间的上界确定为所述校正后成本。
52、进一步地,所述执行所述选定刷新计划以生成新体检数据处理关系图版本与新报告草稿版本,并保留原签发版本与版本审计链,包括:
53、将所述版本化变更事件所引入的新增源、所述目标状态发生变化的体检数据对象及所述受影响对象范围的边界加入重算队列;
54、按照所述选定刷新计划从所述重算队列执行形成路径求值,将存在至少一条有效形成路径的体检数据对象确定为保持有效的体检数据对象,将不存在有效形成路径的体检数据对象确定为经刷新后失效的体检数据对象,并仅更新所述保持有效的体检数据对象所对应的形成路径、限制和来源依赖集合;
55、依据所述来源索引,仅对所述受影响对象范围内、且由所述保持有效的体检数据对象参与生成的报告单元重新投影,形成所述新报告草稿版本,并将所述新报告草稿版本写入独立于所述原签发版本的版本空间;
56、对所述经刷新后失效的体检数据对象设置重新审核要求,并保持所述受影响对象范围之外的体检数据对象和报告单元的原状态、内容哈希、文本及审核结果不变,得到所述新体检数据处理关系图版本;
57、将所述版本化变更事件、所述选定刷新计划、所述保持有效的体检数据对象、所述经刷新后失效的体检数据对象、版本父子关系和审核状态写入所述版本审计链。
58、本发明还提供一种体检数据处理关系图局部更新及版本控制系统,包括:
59、获取模块,用于获取既有的体检数据处理关系图,以及版本化变更事件,所述版本化变更事件为响应于源数据补录、源数据更正、规则版本变化或审核状态变化而创建新版本对象并保留旧版本对象的事件;
60、来源索引构建模块,用于基于所述体检数据处理关系图中各体检数据对象的形成依据集合、以及体检数据对象与报告单元之间的生成关系,建立记录体检数据对象之间以及体检数据对象与报告单元之间生成关系的来源索引;
61、影响定位模块,用于根据所述版本化变更事件确定初始失效对象,并依据所述来源索引确定由所述初始失效对象参与生成的体检数据对象和报告单元,并利用存在有效形成路径的条件过滤,得到受影响对象范围;
62、变化隔离建议模块,用于基于所述受影响对象范围重新计算各形成依据的启用状态与各体检数据对象的目标状态,构建用于记录体检数据对象失效原因的失败原因表达式,并在预设隔离约束下,生成变化隔离建议;
63、版本生成模块,用于基于所述目标状态及所述变化隔离建议,从多个粒度的候选刷新计划中确定满足版本保护约束的选定刷新计划,执行所述选定刷新计划以生成新体检数据处理关系图版本与新报告草稿版本,并保留原签发版本与版本审计链。
64、与现有技术相比,本技术实施例具有以下有益技术效果:
65、由于采用将反向来源索引与正向连接约束索引组合为支持双向查询的来源索引,并以有效读集记录实际参与生成的依赖路径,本发明能够在保持潜在影响覆盖的同时将重算边界细化至属性及报告主张,减少无关对象进入重算范围。由于通过失败原因表达式反向搜索变化组合,并将新原始体检数据和有效操作人员审核事件设为不可自动隔离事件集合,本发明能够给出可模拟、可排序的故障变化处置建议,同时避免以撤销真实来源或有效审核换取旧状态恢复;由于对属性级局部刷新计划、相邻子图批量刷新计划和整阶段全量刷新计划同时估计机器执行成本和审核稳定性成本,并按预测总成本的置信区间上界选取满足版本保护约束的计划,本发明能够在变化范围扩大时避免机械坚持局部刷新,在变化范围较小时避免不必要的全量重算,并维持已签发内容的稳定性和可审计性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com