A fast retrieval method for enterprise-level BIM components
By planning BIM model data storage rules and configuring independent component query nodes, the query difficulties caused by discrete BIM data logic structure is solved, and fast and efficient BIM component retrieval is achieved.
Patent Information
- Application Number
- CN202311125288.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-31
- Publication Date
- 2025-04-08
- Estimated Expiration
- 2043-08-31
AI Technical Summary
In the existing BIM technology, BIM data stored in the form of unstructured files leads to discrete data logical structures, resulting in difficulty and inefficient global query of enterprise-level BIM components.
By planning enterprise-level BIM model data storage rules, creating physical and logical storage spaces, and configuring independent component query nodes for each project, use component query retrievers and component query cache database to achieve rapid retrieval.
It realizes rapid search of BIM components based on user input conditions, significantly improves query efficiency, and supports rapid search and management of enterprise-level BIM components.
Smart Images

Figure CN117149810B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of BIM (Building Information Modelling), and more specifically, to a method for quickly retrieving enterprise-level BIM components. Background Art
[0002] BIM (Building Information Modeling) is an integrated building information modeling technology used for digital building design, construction and operation processes. It achieves full life cycle management of building projects by creating, managing and sharing digital representations of various information and data of building projects. At present, BIM technology is widely used in the field of construction engineering to improve design efficiency, reduce errors and conflicts, improve construction efficiency, and provide more sustainable and high-quality buildings. It has become an important tool in the modern construction industry and is widely used in a large number of engineering projects.
[0003] BIM data in construction projects is usually stored in the form of one or more unstructured files. "Component" is the smallest logical unit of a structure. It is attached to different model files according to the customized data format of different modeling software. The data information of the component includes a series of important information such as size, material, cost, etc. required in geometric construction projects. Although each modeling software has a method for querying and retrieving components according to conditions for a single project, the method of storing BIM data separately in the form of unstructured files leads to a "discrete" data logical structure, which makes global query of the enterprise difficult and inefficient. Summary of the invention
[0004] The technical problem to be solved by the present invention is to provide an enterprise-level BIM component rapid retrieval method, which can achieve the purpose of rapid retrieval of BIM components according to user input conditions and can effectively improve the query efficiency.
[0005] The technical solution adopted by the present invention to solve the technical problem is: constructing an enterprise-level BIM component rapid retrieval method, comprising the following steps:
[0006] S1. Plan enterprise-level BIM model data storage rules and create physical and logical spaces for data storage;
[0007] S2. Store the BIM model data of each project into the corresponding storage space according to the plan;
[0008] S3. Configure an independent component query node for the BIM model data of each engineering project;
[0009] S4, the component query retriever receives the query instruction, and according to the condition, uses the component query cache database result to complete the search or schedules the component query node to update the query cache database;
[0010] S5. The component query retriever generates a query task and distributes the query task to one or more corresponding component query nodes;
[0011] S6. Each component query node runs independently, updates the query cache database after execution, and notifies the component query retriever;
[0012] S7. The query retriever uses the query cache database result to return result data.
[0013] According to the above scheme, in step S1, the data storage logic is: year\region\project name\working stage.
[0014] According to the above solution, in step S3, the configuration list of the component query node includes: component query node, server address, year, region, project name, and phase.
[0015] According to the above scheme, in step S4, a component query cache database is created to store component data of each engineering project. The information of the component data includes: component query node, component name, component information and component.
[0016] According to the above scheme, in step S5, a query registration table is created for each component query node to mark the data validity of a specific component category in the component query cache database. The query registration table includes: component query node, component name, update time and data validity.
[0017] The implementation of the enterprise-level BIM component rapid retrieval method of the present invention has the following beneficial effects:
[0018] The enterprise-level BIM component rapid retrieval method of the present invention comprises: creating storage space for each engineering project, storing model data according to specific logical rules; creating corresponding component query nodes for each engineering project, so that it supports the retrieval of BIM component data of a single engineering project; creating an enterprise-level component index library as a user query entry to support rapid retrieval of all BIM components of the enterprise; formulating a reasonable strategy, scheduling the component query nodes corresponding to each engineering project on demand, and using the efficiency advantage of parallel computing to rapidly retrieve BIM components. The present invention can achieve the purpose of rapidly retrieving BIM components according to user input conditions, and can effectively improve the efficiency of queries. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The present invention will be further described below with reference to the accompanying drawings and embodiments, in which:
[0020] Figure 1 is a flow chart of a method for re-executing a query task;
[0021] Figure 2 is a flow chart of a method for verifying the validity of a query component in a component query cache database;
[0022] Figure 3 It is a flow chart of a method for distributing query tasks to component query nodes. DETAILED DESCRIPTION
[0023] In order to have a clearer understanding of the technical features, purposes and effects of the present invention, specific embodiments of the present invention are now described in detail with reference to the accompanying drawings.
[0024] The enterprise-level BIM component rapid retrieval method of the present invention comprises the following steps:
[0025] S1. Plan enterprise-level BIM model data storage rules and create physical and logical spaces for data storage; the data storage logic is: year\region\project name\work phase.
[0026] S2. Store the BIM model data of each project into the corresponding storage space according to the plan;
[0027] S3. Configure an independent component query node for the BIM model data of each engineering project; the configuration list of the component query node includes: component query node, server address, year, region, project name, and phase.
[0028] S4. The component query retriever receives the query instruction, and according to the conditions, uses the component query cache database result to complete the search or schedules the component query node to update the query cache database; creates a component query cache database for storing the component data of each engineering project, wherein the component data information includes: component query node, component name, component information and component.
[0029] S5. The component query retriever generates a query task and distributes the query task to one or more corresponding component query nodes; creates a query registration table for each component query node, marks the data validity of a specific component category in the component query cache database, and the query registration table includes: component query node, component name, update time and data validity.
[0030] S6. Each component query node runs independently, updates the query cache database after execution, and notifies the component query retriever;
[0031] S7. The query retriever uses the query cache database result to return result data.
[0032] Example
[0033] The present invention provides a method for quickly retrieving enterprise-level BIM model components, comprising the following steps:
[0034] (1) Taking the project as the storage unit, plan the BIM model storage space and build the corresponding computer storage resources to store the BIM model data. The data storage logic is: year\region\project name\work stage, such as: 2023\Hubei Province\XX Project\Construction Drawing Design.
[0035] (2) The BIM model data of each engineering project shall be stored in the corresponding computer storage space according to the above rules.
[0036] (3) Create a corresponding component query node configuration list for each project, and clarify the logical address of the model storage corresponding to the component query node, as shown in the figure:
[0037]
[0038] (4) Create a component query cache database to store the component data of each project. The information included includes: component query node, component name, component information, and component.
[0039]
[0040] (5) Create a query registration table for each component query node, marking the data validity of a specific component category in the component query cache database. The query registration table includes: component query node, component name, update time and data validity. As shown in the figure:
[0041]
[0042]
[0043] (6) When the component query node is executed, it is registered in the query registration table, indicating that the node has executed a query on the specified component and the data in the query cache data table is valid.
[0044] (7) When the model corresponding to the component query node changes, such as Figure 1 As shown, if the model construction is added, modified or deleted, the data in the query registration table will be invalidated and the query task needs to be executed again.
[0045] (8) Provide a query interface for receiving query instructions. Figure 2As shown, when a query instruction is received, the validity of the query component in the component query cache database is verified. The judgment logic is: whether the query registration information of all nodes in the query component query node configuration list contains the corresponding component name and the validity is "valid". Based on this, it is decided to directly use the data in the cache table or require the component query node to re-execute the query and update the cache data.
[0046] (9) Collect the component query nodes that need to execute the query task and distribute the query task to the component query node. Figure 3 As shown, each component query node performs parallel queries on the corresponding engineering projects according to the component name. After the query task is completed, the "query registration table" is updated to record the query results to the component query cache database, and the query registration table is updated at the same time, marking the query result of the node as "valid". After all query tasks are completed, the component query cache database data is "completely credible".
[0047] (10) According to the query conditions, the query results of the component query cache database are returned to the query user.
[0048] The embodiments of the present invention are described above in conjunction with the accompanying drawings, but the present invention is not limited to the above-mentioned specific implementation modes, which are merely illustrative rather than restrictive. Under the guidance of the present invention, ordinary technicians in this field can also make many forms without departing from the scope of protection of the present invention and the claims, all of which are within the protection of the present invention.
Claims
1. A method for rapid retrieval of enterprise-level BIM components, characterized in that: The following steps are involved: S1. Plan enterprise-level BIM model data storage rules and create physical and logical spaces for data storage; The data storage logic is: year\region\project name\work phase; S2. Store the BIM model data of each project into the corresponding storage space according to the plan; S3. Configure an independent component query node for the BIM model data of each engineering project; The configuration list of the component query node includes: component query node, server address, year, region, project name, and phase; S4, the component query retriever receives the query instruction, and according to the condition, uses the component query cache database result to complete the search or schedules the component query node to update the query cache database; Create a component query cache database for storing component data of each project, wherein the component data includes: component query node, component name, component information and component; S5. The component query retriever generates a query task and distributes the query task to one or more corresponding component query nodes; Creating a query registration table for each component query node, marking the data validity of a specific component category in the component query cache database, wherein the query registration table includes: component query node, component name, update time, and data validity; S6. After the component query node is executed, it is registered in the query registration table, indicating that the node has executed the query for the specified component and the data in the query cache data table is valid; S7. When the model corresponding to the component query node changes, and the model construction is added, modified or deleted, the data in the query registration table is set to invalid, and the query task needs to be executed again; S8. When receiving a query instruction, verify the validity of the query component in the component query cache database; the judgment logic is: whether the query registration information of all nodes in the query component query node configuration list contains the corresponding component name and the validity is "valid"; based on this, decide to directly use the data in the cache table or require the component query node to re-execute the query and update the cache data; S9, collect the component query nodes that need to execute the query task, and distribute the query task to the component query node; each component query node performs parallel query on the corresponding engineering project according to the component name; after the query task is completed, update the "query registration table" to record the query result to the component query cache database, and update the query registration table at the same time, marking the query result of the node as "valid"; after all query tasks are completed, the data in the component query cache database is "completely credible"; S10. According to the query conditions, the query result of the component query cache database is returned to the query user.
Citation Information
Patent Citations
Distributed system, data aggregation method and computer readable storage medium
CN113132267A
Distributed storage method for massive BIM data
CN115357581A
Query method based on result set query cache in openGauss database
CN116595056A