全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210995889.6 (22)申请日 2022.08.18 (71)申请人 重庆紫光华山智安科技有限公司 地址 400700 重庆市北碚区云汉大道1 17号 附386号 (72)发明人 冯生  (74)专利代理 机构 上海光华专利事务所(普通 合伙) 31219 专利代理师 张双凤 (51)Int.Cl. G06F 16/26(2019.01) G06F 16/25(2019.01) G06F 16/242(2019.01) G06T 11/20(2006.01) (54)发明名称 基于虚拟数仓的应用构建方法、 系统、 设备 及存储介质 (57)摘要 本申请提供一种基于虚拟数仓的应用构建 方法、 系统、 设备及存储介质, 该方法通过 获取预 设组件库中的多个逻辑组件和预设知识库中的 多个元数据, 根据多个元数据和多个逻辑组件构 建有向无环应用执行图, 配置第一目标组件的执 行参数, 以及配置有向无环应用执行图的输出节 点的输出组件, 配置第二目标组件的执行参数, 以及配置第二目标组件的执行参数的参数输入 组件, 基于有向无环应用执行图、 第一目标组件 的执行参数、 输出组件、 第二目标组件的执行参 数以及参数输入组件构建目标应用, 通过元数据 标准化、 应用组件化, 将应用 构建与实际数据资 源分离, 使其应用可以平滑的在不同数据资源下 进行切换, 可有效降低应用开发成本及维护费 用。 权利要求书3页 说明书16页 附图7页 CN 115309816 A 2022.11.08 CN 115309816 A 1.一种基于虚拟数仓的应用构建方法, 其特征在于, 虚拟数仓包括预设知识库, 所述方 法包括: 获取所述预设知识库中的多个元数据和预设组件库中的多个逻辑组件, 所述元数据用 于表征数据流的数据结构信息, 所述预设知识库中配置有 所述元数据与所述数据流的资源 映射信息, 所述逻辑组件用于对所述元 数据通过 执行参数进行转换 得到输出数据; 根据多个所述元 数据和多个所述逻辑组件构建有向无环应用执 行图; 配置第一目标组件的执行参数, 以及配置所述有向无环应用执行图的输出节点的输出 组件, 所述第一目标组件为所述有向无环应用执行图中包括多个预设参数的所述逻辑组 件, 所述输出组件用于展示所述输出 数据; 配置第二目标组件的执行参数, 以及配置所述第 二目标组件的执行参数的参数输入组 件, 所述第二 目标组件为所述有向无环应用执行图中包括零个预设参数 的所述逻辑组件, 所述参数输入组件用于 输入所述第二目标组件的执 行参数; 基于所述有向无环应用执行图、 所述第一目标组件的执行参数、 所述输出组件、 所述第 二目标组件的执 行参数以及所述 参数输入组件构建目标应用。 2.如权利要求1所述的应用构建方法, 其特征在于, 根据多个所述元数据和多个所述逻 辑组件构建有向无环应用执 行图包括: 将一所述元数据与一所述逻辑组件串联, 并将所述元数据确定为一个或多个所述逻辑 组件的输入数据, 或将所述元 数据确定为 一个所述逻辑组件的输出 数据; 将多个所述逻辑组件进行串联或并联, 得到所述有向无环应用执行图, 其中, 两个相连 的所述逻辑组件之间存在一条有向连接线, 且各 所述逻辑组件之间不构成环状。 3.如权利要求1所述的应用构建方法, 其特征在于, 所述逻辑组件为预设组件库中的预 设组件, 获取多个逻辑组件和预设知识库中的多个元 数据之前, 所述方法还 包括: 获取待获取逻辑组件信息和待获取 元数据信息; 若所述预设组件库中不包括所述待获取逻辑组件信 息的预设组件, 基于所述待获取逻 辑组件信息和预设组件规则确定新增组件, 将所述新增组件增加到所述预设组件库, 并将 所述新增组件确定为所述逻辑组件。 4.如权利要求1所述的应用构建方法, 其特征在于, 配置所述有向无环应用执行图的输 出节点的输出组件 包括: 获取所述输出节点的输出 数据的数据标签数量; 基于所述数据标签数量确定聚簇展示组件和输出参数组件中至少之一作为所述输出 组件, 所述聚簇展示组件用于当所述数据标签数量为多个时, 通过预设图形展示格式展示 多个所述输出 数据, 所述输出参数组件用于一所述输出 数据的数据呈现。 5.如权利要求1 ‑4任一项所述的应用构建方法, 其特征在于, 所述元数据包括主题数 据, 所述资源映射信息包括所述元数据与所述 目标资源库的映射关系, 所述 目标资源库中 存储有所述数据流, 根据多个所述元数据和多个所述逻辑组件构建有向无环应用执行图之 后, 所述方法还 包括: 根据所述有向无环应用执行图中各节点上所述元数据的资源映射信 息, 确定所述节点 上所述元数据的目标资源库; 基于预设分析语句和所述目标资源库的目标资源库类型, 将所述预设分析语句转换为权 利 要 求 书 1/3 页 2 CN 115309816 A 2所述目标资源库的转换分析语句, 以使所述逻辑组件根据所述预设分析语法和所述逻辑组 件对应的元 数据的主题数据进行转换, 得到所述输出 数据。 6.如权利要求1 ‑4任一项所述的应用构建方法, 其特征在于, 所述资源映射信 息包括所 述元数据与所述目标资源库的映射关系, 基于所述有向无环应用执行图、 所述第一 目标组 件的执行参数、 所述输出组件、 所述第二 目标组件的执行参数以及所述参数输入组件构建 目标应用之后, 所述方法还 包括: 根据所述有向无环应用执行图从出度为零的节点逆向遍历所述有向无环应用执行图 中各所述逻辑组件; 获取各所述逻辑组件的元 数据的目标资源库; 若所述逻辑组件的输入数据对应有至少两个所述元数据, 且至少两个所述元数据的所 述目标资源库不同, 将所述逻辑组件所在的节点确定为数据流中转节点; 根据所述数据流中转节点将所述有向无环应用执 行图分割成同资源库片段 执行图; 根据所述有向无环应用执行图从入度为零的节点开始执行所述有向无环应用执行图 各所述逻辑组件; 若所述逻辑组件所在的节点确定为所述数据流中转节点, 汇集所述数据流中转节点的 上游输入数据进行逻辑 运算, 将逻辑 运算结果写入所述数据流中转节点的目标资源库; 若执行过程中遇到所述同资源库片段执行图, 将各所述逻辑组件的转换分析语句提交 至所述数据流中转节 点的目标资源库执行, 将执行结果写入所述数据流中转节点的目标资 源库的第一预设空间; 若执行到输出逻辑组件节点, 将最终计算结果存储入第二预设空间, 并返回预设界面 展示。 7.如权利要求1 ‑4任一项所述的应用构建方法, 其特征在于, 所述资源映射信 息包括所 述元数据与所述目标资源库的映射关系, 基于所述有向无环应用执行图、 所述第一 目标组 件的执行参数、 所述输出组件、 所述第二 目标组件的执行参数以及所述参数输入组件构建 目标应用之后, 所述方法还 包括: 基于所述参数输入组件的执行参数, 以及所述第二目标组件的执行参数, 渲染应用输 入区域; 若所述输出组件包括聚簇展示组件, 获取输出节点的元数据和所述聚簇展示组件, 渲 染应用输出区域; 若所述输出组件包括输出参数组件, 获取输出节点的元数据和所述输出参数组件, 将 应用执行结果渲染在应用输出区域。 8.一种基于虚拟数仓的应用构建系统, 其特征在于, 虚拟数仓包括预设知识库, 所述系 统包括构建层, 所述构建层包括: 获取模块, 用于获取所述预设知识库中的多个元数据和预设组件库中的多个逻辑组 件, 所述元数据用于表征数据流的数据结构信息, 所述预设知识库中配置有所述元数据与 所述数据流的资源映射信息, 所述逻辑组件用于对所述元数据通过执行参数进行转换得到 输出数据执行图构建模块, 用于根据多个所述元数据和多个所述逻辑组件构建有向无环应 用执行图; 第一配置模块, 用于配置第一目标组件的执行参数, 以及配置所述有向无环应用执行权 利 要 求 书 2/3 页 3 CN 115309816 A 3

PDF文档 专利 基于虚拟数仓的应用构建方法、系统、设备及存储介质

文档预览
中文文档 27 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于虚拟数仓的应用构建方法、系统、设备及存储介质 第 1 页 专利 基于虚拟数仓的应用构建方法、系统、设备及存储介质 第 2 页 专利 基于虚拟数仓的应用构建方法、系统、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:47上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。