(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210997017.3 (22)申请日 2022.08.19 (71)申请人 筑智建科技 (重庆) 有限公司 地址 400030 重庆市沙坪坝区沙滨路58号 附7号24-1 (72)发明人 赵亮  (74)专利代理 机构 重庆天成卓越专利代理事务 所(普通合伙) 50240 专利代理师 路宁 (51)Int.Cl. G06F 16/22(2019.01) G06F 30/13(2020.01) G06F 16/27(2019.01) (54)发明名称 一种海量BIM数据的分布式存 储方法 (57)摘要 本发明提出了一种海量BIM数据的分布式存 储方法, 包括如下步骤: S1, 获取BIM数据后进行 数据分类, 将分类的数据划分为共有数据库和私 有数据库; S2, 针对不同的数据库存储不同类型 的数据, 并对数据进行数据集划分, 将划分后的 数据集进行归类; S3, 对归类的数据集进行数据 筛选, 通过筛选模型识别重复的数据, 并进行压 缩处理。 权利要求书3页 说明书8页 附图2页 CN 115357581 A 2022.11.18 CN 115357581 A 1.一种海量BIM数据的分布式存 储方法, 其特 征在于, 包括如下步骤: S1, 获取BIM数据后进行 数据分类, 将分类的数据划分为共有数据库和私有数据库; S2, 针对不同的数据库存储不同类型的数据, 并对数据进行数据集划分, 将划分后的数 据集进行归类; S3, 对归类的数据集进行 数据筛选, 通过筛 选模型识别重复的数据, 并进行压缩处 理。 2.根据权利要求1所述的海量BIM数据的分布式存 储方法, 其特 征在于, 所述S1包括: S1‑1, 共有数据获取来源包括能够在大数据网站合法获取的类数据, 对类数据进行分 类; S1‑2, 创建共有数据的主数据库和从数据库, 在主数据库服务器上存储BIM共有数据, 对数据的任何增加、 删除、 更新操作都只针对主 数据库; 然后 将数据镜像或者同步到从数据 库; S1‑3, 私有数据按照规则进行拆分; 将私有数据按照所属项目进行划分, 归属同一个项 目的BIM数据存储到同一个数据库服务器上; 每个项目有唯一的编号即ID, 按照ID的区段将 项目分配到不同的数据库中。 3.根据权利要求1所述的海量BIM数据的分布式存 储方法, 其特 征在于, 所述S2包括: S2‑1, 将BIM项目与数据库服务器的对应关系进行存储, 创建BIM项目时, 首先查询数据 库中是否已经存在对应关系的记录; 如果不存在, 则按照前述的规则通过项目ID获取归属 的数据库服务器信息, 并将对应关系存储到数据库中后后续查询; 如果存在, 则不做任何操 作, 避免重复创建; S2‑2, 访问项目时, 通过项目ID查询对应的数据库 服务器信息, 而后建立与该数据库的 连接; S2‑3, 使用项目信息加上表信息的方式唯一地标识数据库表; 采用 “表名前缀+_+项目 ID+_+表名 ”。 4.根据权利要求1所述的海量BIM数据的分布式存 储方法, 其特 征在于, 所述S3包括: S3‑1, 对应用层屏蔽数据库底层分库实现细节, 提供 数据库中间层; S3‑2, 按照数据库表结构定义数据结构; 在数据结构中加入标签信息, 指示该类数据是 共有数据还是私有数据; S3‑3, 应用层对数据库的所有操作必须通过 数据库中间层进行; S3‑4, 数据库中间层接受到应用层的操作请求时, 首先判断出该操作是针对共有数据 还是私有 数据; 如果是共有 数据, 则先获取共有 数据所在服务器信息, 而后建立与数据库连 接, 通过该连接, 直接访问数据库表数据; 如果是私有数据, 应用层在使用数据库中间层 之前, 必须先设定要访问的项目ID; 之后 访问数据库的时候无需带 上项目ID, 直到需要访问另外一个项目为止 。 5.根据权利要求 4所述的海量BIM数据的分布式存 储方法, 其特 征在于, 所述S3还 包括: S3‑5, 数据库中间层根据项目ID, 在数据库的项目与数据库服务器映射表中, 查找私有 数据所在数据库服务器并与之建立连接, 之后应用层所有的数据库操作都会通过该连接进 行; S3‑6, 数据库中间层从应用层请求中获取表名并生成完整表名; 数据库中间层接收到 应用层的操作请求时, 取 出缓存的项目ID, 按照1的方式拼接出完整的表名;权 利 要 求 书 1/3 页 2 CN 115357581 A 2数据库中间层按照项目ID、 表名、 操作, 自动生成最终的sql语句, 并通过数据库连接执 行并返回结果。 6.根据权利要求1所述的海量BIM数据的分布式存储方法, 其特征在于, 所述筛选方法 包括: S‑A, 共有数据属性的先验条件概 率分布的属性 集合A为, 其中 为BIM的共有数据I中第i个存储零件对应的a种 设计种类与对应第m个匹配型号的属性 值; 私有数据属性的先验条件概 率分布的属性 集合B为, 其中 为BIM的私有数据J中第j个存储零件对应的b种 设计种类与对应第n个匹配型号的属性 值; 设置BIM数据中的类属性C为条件的情况下的条件概率Q(A|C)、 Q(B|C); 计算方法如下, 其中Q(A,C)表示集合A与C的联合概率 分 布, 遍历A与C的取值得到其条件概率分布Q(A|C); 其中Q(B,C)表示集合B与C的联合概率分 布, 遍历B与C的取值得到其条件概率分布Q(B|C), Q(A)为属性集合A的属性条件, Q(B)为属 性集合B的属性条件, Q(C)为类属性C 。 7.根据权利要求6所述的海量BIM数据的分布式存储方法, 其特征在于, 所述筛选方法 还包括: S‑B, 针对属性集合A中各个属性节点与属性集合B中各个属性节点的条件函数Q(A,B| C)计算方法如下; 通过对Q(A,C)和Q(B,C)的 联合概率分布计算之后, 遍历A、 B和C的取值, 对概率分布进 行求导, 再乘以共有 数据和私有 数据的属性 值之和。 8.根据权利要求6所述的海量BIM数据的分布式存储方法, 其特征在于, 所述筛选方法 还包括: S‑C, 当类属性节点C在BIM数据中进行条件筛选时; 根据BIM数据中的共有数据和私有 数 据 的 构 造 容 量 设 置 粒 子 群 M 和 N ,若 共 有 数 据 粒 子 群 M 满 足 条 件 为 s为0到1之 间的随机实数, t为条件为零的共有数据粒子群数 量, u为偏差值, 为限定条件权值, 用于对粒子群的数量进行限定, 对共有数据筛选之后, 对私有数据粒子群N代入BIM数据的私有数据 中, 其中 μ为非线性映射 条件系数, Sk为第k个私有数据匹配型号的预测计算值, Uk为第k个私有数据匹配型号的实际 计算值, k为正整数。权 利 要 求 书 2/3 页 3 CN 115357581 A 3

PDF文档 专利 一种海量BIM数据的分布式存储方法

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种海量BIM数据的分布式存储方法 第 1 页 专利 一种海量BIM数据的分布式存储方法 第 2 页 专利 一种海量BIM数据的分布式存储方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:46:35上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。