Design method and system of a distributed multi-modal database system

By designing a distributed multimodal database system, the problems of difficult data storage, transmission, and searching in BIM were solved, achieving efficient storage of BIM model files and interoperability of business data, thus improving the management efficiency of BIM applications.

CN118885454BActive Publication Date: 2026-07-21CHINA STATE CONSTRUCTION ACADEMY CORPERATION LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA STATE CONSTRUCTION ACADEMY CORPERATION LTD
Filing Date
2024-06-25
Publication Date
2026-07-21

AI Technical Summary

Technical Problem

BIM data is difficult to store and transmit as a whole file, data information is difficult to search and use, and various business data of BIM applications cannot be integrated.

Method used

Design a distributed multimodal database system to store BIM model data using multimodal databases such as MinIO, SQL structure, Neo4j graph database, and MongoDB, and achieve data classification, storage, and interoperability.

Benefits of technology

It improves the storage and transmission efficiency of BIM model files, enables rapid searching and use, connects business data of various BIM+ applications, and enhances data sharing and management efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118885454B_ABST
    Figure CN118885454B_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of BIM, and particularly relates to a design method and system of a distributed multi-modal database system. The method comprises uploading a BIM model file and file necessary description information to a server; the server stores the BIM model file and file necessary description information into a MinIO database, and performs data analysis through BIM analysis software; the data analysis result is stored in a distributed multi-modal database through data classification; and the data in the data analysis result is stored in different databases. The present application decomposes a BIM model into different data formats for storage. The BIM model file contains various types of data such as geometric information, attribute information and relationship information, and the data formats are different. The present application provides BIM model file information search application capability and efficiency by classifying and storing BIM model files according to functions and utilizing the capability of a multi-modal database in view of the difficulty in searching BIM model file information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of BIM technology, and in particular to a design method and system for a distributed multimodal database system. Background Technology

[0002] Building Information Modeling (BIM) is a building design and management methodology based on digital model technology. BIM integrates various relevant information for building projects through three-dimensional digital technology, covering all stages including design, construction, and operation and maintenance. In the application of BIM, how to efficiently store and manage these massive amounts of model data has become a key issue. In the current technological environment, the method of storing and retrieving BIM model data in bulk file format is widely used. The basic idea of ​​this method is to package BIM model data into independent files and store and retrieve them on a file-by-file basis.

[0003] In the application of BIM models, especially when displaying and using them on the web, lightweight data processing has become a crucial technical aspect. Lightweight processing aims to reduce the model's data volume, improving loading speed and interactive performance on the web. However, a major problem with current lightweight processing is that the lightweight model is completely separated from the original file, making it impossible to retrieve the original data, and requiring the lightweight model to be regenerated for each update.

[0004] With the continuous development of BIM technology, BIM+ applications are gradually emerging. This involves combining BIM with various business applications (such as project management, schedule control, and cost management) to achieve information-based management of the entire lifecycle of a building project. BIM+ applications refer to further improving the management efficiency and quality of building projects by integrating various professional business applications with BIM technology. These applications include, but are not limited to: Project Management (involving project planning, schedule tracking, and resource allocation); Cost Management (involving budget preparation, cost control, and expense analysis); Quality Management (involving quality inspection, problem reporting, and corrective measures); Construction Management (involving construction progress, site management, and safety monitoring); and Operation and Maintenance Management (involving facility maintenance, equipment management, and energy efficiency analysis). During BIM+ applications, various business data are generated and linked to the BIM model, such as the association between schedule plans and building components, cost data and construction phases, and quality inspection results and specific building locations. However, in practical applications, the large amount of business data generated and stored by various BIM+ application platforms is often independent, making rapid integration impossible and leading to data silos and information isolation problems. In summary, existing technologies face difficulties in storing and transmitting overall BIM data files, searching and using BIM data information, and integrating various business data in BIM applications. Summary of the Invention

[0005] In view of the shortcomings of the prior art described above, the purpose of this invention is to provide a design method and system for a distributed multimodal database system. This invention can solve the problems of difficulty in storing and transmitting BIM data files, difficulty in searching and using BIM data information, and the inability to connect various business data of BIM applications.

[0006] To achieve the above and other related objectives, this invention provides a design method for a distributed multimodal database system, comprising:

[0007] S1. Upload the BIM model file and necessary file description information to the server;

[0008] S2. The server stores the BIM model file and necessary file description information into the MinIO database and performs data parsing through BIM parsing software.

[0009] S3. Store the data parsing results in a distributed multimodal database by classifying the data.

[0010] S4. Store the metadata in the data parsing results into an SQL structure database;

[0011] S5. Store the text object data in the data parsing result into the MinIO file database;

[0012] S6. Store the modeling data from the data parsing results into the Neo4j graph database;

[0013] S7. Store the component attribute data from the data parsing results into a MongoDB database;

[0014] S8. Store the component relationship data in the data parsing results into the SQL structure database and the MinIO file database;

[0015] S9. Store the displayed image data from the data parsing results into the MinIO file database.

[0016] In one embodiment of the present invention, it further includes:

[0017] S10. The distributed multimodal database is invoked to display the stored BIM model files in the browser.

[0018] In one embodiment of the present invention, it further includes:

[0019] S11. Implement incremental updates of BIM model files in the distributed multimodal database.

[0020] In one embodiment of the present invention, it further includes:

[0021] S12. The distributed multimodal database enables the interoperability of various types of data.

[0022] In one embodiment of the present invention, the data parsing in step S2 using BIM parsing software includes:

[0023] S21. Use BIM parsing software to parse the data in the BIM model file;

[0024] S22. Parse BIM data in various data formats into custom readable BIM data.

[0025] In one embodiment of the present invention, S10, which involves calling the distributed multimodal database to display the stored BIM model file in a browser, includes:

[0026] S101. Using the model ID in the BIM model file rendering request initiated by the Web client, query the MinIO file database to obtain the fragmented lightweight Mesh stream file corresponding to the model ID;

[0027] S102. The segmented lightweight Mesh stream file is sent to the Web terminal, and the BIM model file is displayed as an image through the lightweight engine;

[0028] S103. Using the model ID initiated by the Web client, query the MinIO file database for the common model tree JSON file corresponding to the model ID, and send it to the Web client for BIM model tree rendering through the lightweight engine.

[0029] S104. Based on the model ID and component ID in the component attribute query rendering request initiated by the Web client, query the MongoDB database of component attributes to obtain all attributes of the corresponding component, and translate the Chinese name of the attribute corresponding to the obtained component attribute key value by referring to the SQL data table of the component attribute type.

[0030] S105. Compare the Chinese names of the component attributes with the component attribute value information, form a JSON data string and send it to the Web client, and render the component attributes in table form through the Web client.

[0031] S106. Based on the component attribute Chinese name, component attribute value, and model ID in the component attribute query rendering request initiated by the Web client, first query the component attribute Chinese name in the component common attribute type table. If the component attribute Chinese name exists, translate the component attribute Chinese name, and filter the components that meet the conditions in the component common attribute type table according to the component attribute value to form a component ID group that meets the conditions; if the component attribute Chinese name does not exist, translate the component attribute Chinese name in the component common attribute type table, and filter the component attribute MongoDB database to obtain a component ID group that meets the conditions.

[0032] S107. Based on the component selection set initiated by the Web client, which is a collection of multiple components, select the model ID and component ID group in the selection request, store the relevant content in the component selection set table, and return the ID value corresponding to the selection set.

[0033] S108. Based on the model ID and selection set ID in the component selection set extraction request initiated by the Web client, query the relevant component ID group in the component selection set table and return it to the Web front end.

[0034] In one embodiment of the present invention, step S11, which involves incrementally updating the BIM model file in the distributed multimodal database, includes:

[0035] The BIM model files are returned to the modeling end for modification and re-entry into the database through the distributed multimodal database, thereby realizing the incremental update of the BIM model files in the distributed multimodal database.

[0036] In one embodiment of the present invention, the step of returning the BIM model file to the modeling end for modification and re-entry into the database through the distributed multimodal database, thereby realizing the incremental update of the BIM model file in the distributed multimodal database, includes:

[0037] S111. Obtain the original BIM model file from the MinIO file database and return it to the modeling end;

[0038] S112. After making modifications on the modeling end, re-upload the BIM model file into the distributed multimodal database;

[0039] S113. The distributed multimodal database compares the metadata information and confirms that it is a new version of the original BIM model file. Then, it marks the original BIM model file object as a new version and re-parses and generates the new version's metadata, shape data, component relationship data, commonly used model tree JSON file, display image data, component attribute MongoDB database table and commonly used component attribute SQL data table. The original BIM model file object is then defined as the new version.

[0040] This invention also provides a design system for a distributed multimodal database system, comprising:

[0041] The upload module is used to upload BIM model files and necessary file description information to the server.

[0042] The parsing module is used to store the BIM model file and necessary file description information into the MinIO database through the server, and to parse the data through BIM parsing software.

[0043] The storage module is used to store the data parsing results in a distributed multimodal database by classifying the data.

[0044] An SQL-structured database is used to store the metadata from the data parsing results.

[0045] The MinIO file database is used to store text object data from the data parsing results.

[0046] The Neo4j graph database is used to store the modeling data from the data parsing results.

[0047] The MongoDB database is used to store the component attribute data from the data parsing results;

[0048] The SQL structure database and the MinIO file database are used to store the component relationship data in the data parsing results;

[0049] The MinIO file database is used to store the display image data from the data parsing results.

[0050] The present invention also provides an electronic device, including a processor and a memory, wherein the memory stores program instructions, and the processor executes the program instructions to implement the above-described design method for a distributed multimodal database system.

[0051] As described above, the design method and system of the distributed multimodal database system of the present invention have the following beneficial effects:

[0052] (1) The design method of the distributed multimodal database system of the present invention decomposes the BIM model into different data formats for storage. The BIM model file contains various types of data such as geometric information, attribute information, and relational information, and these data formats are different.

[0053] (2) The design method of the distributed multimodal database system of the present invention addresses the difficulty of searching BIM model file information by classifying and storing BIM model files according to their functions and utilizing the capabilities of the multimodal database to provide BIM model file information search application capabilities and efficiency.

[0054] (3) The design method of the distributed multimodal database system of the present invention provides a complete BIM model information usage scheme based on the designed distributed multimodal database, which can connect the business data of various BIM+ applications. Attached Figure Description

[0055] Figure 1 A flowchart illustrating the design method of the distributed multimodal database system provided in this application embodiment.

[0056] Figure 2 A schematic diagram illustrating the interaction between storing BIM model files in a graph database and the design method of the distributed multimodal database system provided in this application embodiment. Detailed Implementation

[0057] The following specific examples illustrate the implementation of the present invention. Those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that, unless otherwise specified, the following embodiments and features described therein can be combined with each other.

[0058] It should be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of the present invention. Therefore, the illustrations only show the components related to the present invention and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.

[0059] BIM (Building Information Modeling) technology plays a vital role in the modern construction industry. It has not only changed the architectural design process but also greatly improved the efficiency and quality of architectural project management.

[0060] Due to the difficulties in storing and transmitting BIM data as a whole file in existing technologies, BIM models typically contain detailed building information, including geometry, materials, construction schedules, etc., resulting in extremely large files. Efficiently storing this massive amount of data while ensuring its integrity and consistency presents a significant challenge.

[0061] Because BIM files are large in size, they consume a lot of bandwidth when transmitted over the network, resulting in slow transmission speeds and low efficiency. Achieving fast and stable BIM data transmission is a significant challenge, especially in network environments with limited bandwidth.

[0062] BIM models contain a wealth of detail, resulting in a large amount of computational overhead during rendering. This is especially true when rendering large models on web or mobile devices, often leading to performance bottlenecks, slow rendering speeds, and poor user experience. Optimizing the rendering performance of large models is a crucial issue.

[0063] Because BIM data is difficult to search and use, and because BIM model data contains various types of data such as geometric information, attribute information, and relational information, and these data are in different formats, how to unify the different data formats and establish an effective indexing mechanism to enable rapid searching and use is an important issue.

[0064] BIM model data structures are complex and multi-layered, making traditional search algorithms inefficient when dealing with such intricate data. Improving search efficiency for complex data structures is a pressing technical challenge. Users often need to perform semantic searches based on business requirements when using BIM models, rather than simply relying on keyword matching. Therefore, achieving semantic understanding and intelligent search of BIM data is crucial for enhancing user search efficiency and experience.

[0065] Because BIM+ applications lack interoperability in their various business data, each BIM+ application platform currently stores its generated business data independently. This data is isolated, lacking unified standards and interfaces, creating data silos. Breaking down these data silos and achieving data interoperability and sharing is a significant challenge. The varying data storage structures and formats of different BIM+ application platforms make cross-platform data integration and unified management a technical challenge. Unified data standards and interface protocols are needed to ensure data interoperability. Furthermore, the business data generated by each BIM+ application platform is continuously updated during project progress; achieving real-time data synchronization and updates, ensuring data consistency and accuracy, is a crucial issue.

[0066] Please see Figure 1 , Figure 2 , Figure 1 A flowchart illustrating the design method of the distributed multimodal database system provided in this application embodiment. Figure 2 This invention provides a schematic diagram illustrating the interaction between storing BIM model files in a graph database and the design method of a distributed multimodal database system provided in this embodiment. To address the problems existing in the prior art, this invention provides a design method for a distributed multimodal database system, comprising:

[0067] Step S1: Upload the BIM model file and necessary file description information to the server.

[0068] Specifically, users upload BIM model files. File upload: Users first need to upload a BIM model file and related descriptive information to the server. This descriptive information is crucial for subsequent data parsing and classification storage; it contains the model's basic attributes and project requirements.

[0069] Step S2: The server stores the BIM model file and necessary file description information into the MinIO database and performs data parsing using BIM parsing software.

[0070] Specifically, the server receives and parses the data. After receiving the file uploaded by the user, the server prepares to parse the data. BIM parsing software is used to perform in-depth data analysis on the uploaded model file. This software can parse IFC and Revit format BIM data into a custom, readable data structure.

[0071] Step S3: Store the data parsing results in a distributed multimodal database by classifying the data.

[0072] Specifically, based on the functional characteristics of the BIM model, its three-dimensional data architecture is organized and modularized, such as geometric information, model tree information, attribute-level attribute sets, engineering information, and metadata information, which are stored in different categories according to their functions.

[0073] Step S4: Store the metadata from the data parsing results into an SQL structure database.

[0074] Specifically, metadata is stored in the SQL structure data, including:

[0075] Database selection: Choose a Structured Query Language (SQL) database to store metadata, facilitating querying and management; Data indexing: Improve data retrieval efficiency and management capabilities by designing appropriate data table structures and indexes.

[0076] Step S5: Store the text object data from the data parsing results into the MinIO file database.

[0077] Specifically, storing text object data into the MinIO file database includes:

[0078] For the file database, MinIO is chosen to store text objects such as files and attachments in the BIM model; for data security, MinIO supports strong data security and high availability, making it suitable for handling large amounts of unstructured data.

[0079] Step S6: Store the modeling data from the data parsing results into the Neo4j graph database.

[0080] Specifically, the model data is stored in the Neo4j graph database. Neo4j is a high-performance graph database suitable for storing and querying model data and relational data in complex BIM models. Relationship mapping, through the characteristics of graph databases, can effectively manage and query the relationships between model elements.

[0081] Step S7: Store the component attribute data from the data parsing results into the MongoDB database.

[0082] Specifically, component attribute data includes descriptions of basic component information, constraint information, dimensional information, mechanical information, tender data, material and decoration data, etc.

[0083] MongoDB is a flexible document database suitable for storing the diverse component attribute data in BIM models. Its document structure allows for the storage of unstructured or semi-structured data, facilitating subsequent expansion and maintenance.

[0084] Step S8: Store the component relationship data from the data parsing results into the SQL structure database and the MinIO file database.

[0085] Specifically, component relationship data is stored in both an SQL structure database and a MinIO file database. Using both databases together ensures data consistency and integrity, facilitates the management of complex relational data, and provides efficient data access and backup mechanisms.

[0086] Step S9: Store the displayed image data from the data parsing results into the MinIO file database.

[0087] Specifically, the displayed image data in the BIM model is stored in the MinIO file database, ensuring efficient management and fast access to the image data. For data distribution, MinIO supports direct distribution of image data from storage, reducing additional data transfer overhead.

[0088] The design method of the distributed multimodal database system of the present invention further includes:

[0089] Step S10: Display the stored BIM model files in the browser by calling the distributed multimodal database.

[0090] Step S101: Using the model ID in the BIM model file rendering request initiated by the Web client, query the MinIO file database to obtain the fragmented lightweight Mesh stream file corresponding to the model ID.

[0091] Step S102: Send the fragmented lightweight Mesh stream file to the Web client and display the BIM model file image through the lightweight engine.

[0092] Step S103: Using the model ID initiated by the Web client, query the MinIO file database for the common model tree JSON file corresponding to the model ID, and send it to the Web client for BIM model tree rendering through the lightweight engine.

[0093] Step S104: Based on the model ID and component ID in the component attribute query rendering request initiated by the Web client, query the MongoDB database of component attributes to obtain all attributes of the corresponding component, and translate the Chinese name of the attribute corresponding to the obtained component attribute key value by referring to the SQL data table of the component attribute type.

[0094] Step S105: Compare the Chinese names of the component attributes with the component attribute value information to form a JSON data string and send it to the Web client. The component attributes are then rendered in a table format on the Web client.

[0095] The component attribute type table includes primary key, parent node, key, field description, component id, and model id, as shown in Table 1:

[0096] Table 1:

[0097]

[0098] The data table for component attribute values ​​includes primary key, model ID, component ID, parent node, attribute content, and attribute key, as shown in Table 2:

[0099] Table 2:

[0100]

[0101] Step S106: Based on the component attribute Chinese name, component attribute value, and model ID in the component attribute query rendering request initiated by the Web client, first query the component attribute Chinese name in the component common attribute type table (SQL). If the component attribute Chinese name exists, translate the component attribute Chinese name, and filter the components that meet the conditions in the component common attribute type table (SQL) according to the component attribute value to form a component ID group that meets the conditions; if the component attribute Chinese name does not exist, translate the component attribute Chinese name in the component common attribute type table (SQL), and filter the component attribute in the MongoDB database to obtain a component ID group that meets the conditions.

[0102] Step S107: Based on the component selection set initiated by the Web client, which is a collection of multiple components, select the model id and component id group in the selection request, store the relevant content in the component selection set table (SQL), and return the id value corresponding to the selection set.

[0103] Step S108: Based on the model ID and selection set ID in the component selection set extraction request initiated by the Web client, query the relevant component ID group in the component selection set table (SQL) and return it to the Web client.

[0104] Step S11: Implement incremental updates of BIM model files in the distributed multimodal database. The distributed multimodal database allows BIM models to be returned to the modeling end for modification and re-entry into the database, thus achieving incremental updates of the BIM model within the distributed multimodal database.

[0105] Step S111: Obtain the original BIM model file from the MinIO file database and return it to the modeling end.

[0106] Step S112: After making modifications on the modeling end, re-upload the BIM model file into the distributed multimodal database.

[0107] Step S113: The distributed multimodal database compares the metadata information and confirms that it is a new version of the original BIM model file. Then, it marks the original BIM model file object as a new version and re-parses and generates the new version's metadata, shape data, component relationship data, commonly used model tree JSON file, display image data, component attribute MongoDB database table and component selection set table (SQL). The original BIM model file object is then defined as the new version.

[0108] Step S12: Achieve interoperability of various data types through the distributed multimodal database. The distributed multimodal database provides underlying data services to various BIM+ business application platforms, technically connecting various types of BIM business data and enabling the penetration of BIM+ business data.

[0109] Step S121: Provide the model ID and the pointer to the displayed image Mesh stream file (i.e., the fragmented lightweight Mesh stream file) to each BIM+ business platform.

[0110] Step S122: Each BIM+ business data platform uses a lightweight engine to display BIM model files.

[0111] Step S123: The BIM model file changes, and the display image Mesh stream file pointer points to the newly generated display image Mesh stream file in the distributed multimodal database.

[0112] Step S124: Each BIM+ business data platform synchronously updates its displayed BIM model file by displaying the image mesh stream file pointer.

[0113] Step S125: Provide the model ID and selection set ID to the required BIM+ business platform.

[0114] Step S126: The BIM+ business platform can query the component ID group corresponding to the component selection set by using the model ID and selection set ID.

[0115] Step S127: The BIM+ business platform displays the component group corresponding to the component ID group and creates business data in the component group through user operation.

[0116] Step S128: After the user creates the business data, the BIM+ business platform returns the model ID, component selection set ID, business data form URL, authentication (token) required to access the business data form, and the business ID to the distributed multimodal database.

[0117] Step S129: The distributed multimodal database stores the business data form URL and the authentication (token) required to access the business data form into the component selection set table (SQL).

[0118] Step S1290: The user obtains the selection set of all components that exist for the model component from the model ID and component ID in the model component business data query request initiated by the user through the Web terminal.

[0119] Step S1291: Query the business data form URL corresponding to the business ID in the component selection set table (SQL) obtained in step S1290, and the authentication (token, etc.) required to access the business data form. The business ID is obtained from the model component business data query request initiated by the user through the web interface.

[0120] Step S1292: Access the business data generated by the corresponding BIM+ business platform through the business data form URL and the authentication (token, etc.) required to access the business data form.

[0121] Step S1293: Provide feedback to the user on the accessed BIM+ business data to achieve BIM business data penetration.

[0122] This invention also provides a design system for a distributed multimodal database system, comprising:

[0123] The upload module is used to upload BIM model files and necessary file description information to the server.

[0124] The parsing module is used to store the BIM model file and necessary file description information into the MinIO database through the server, and to parse the data through BIM parsing software.

[0125] The storage module is used to store the data parsing results in a distributed multimodal database by classifying the data.

[0126] An SQL-structured database is used to store the metadata from the data parsing results.

[0127] The MinIO file database is used to store text object data from the data parsing results.

[0128] The Neo4j graph database is used to store the modeling data from the data parsing results.

[0129] The MongoDB database is used to store the component attribute data from the data parsing results;

[0130] The SQL structure database and the MinIO file database are used to store the component relationship data in the data parsing results;

[0131] The MinIO file database is used to store the display image data from the data parsing results.

[0132] This invention also proposes an electronic device comprising a processor and a memory. The memory stores program instructions, and the processor executes these instructions to implement the aforementioned design method for a distributed multimodal database system. The processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The memory may include Random Access Memory (RAM) or Non-Volatile Memory, such as at least one disk storage device. The memory can also be internal memory of the Random Access Memory (RAM) type. The processor and memory can be integrated into one or more independent circuits or hardware, such as an Application Specific Integrated Circuit (ASIC). It should be noted that when the computer program in the aforementioned memory is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, electronic device, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of the present invention.

[0133] This invention also proposes a computer-readable storage medium storing computer instructions for instructing a computer to execute the aforementioned design method for a distributed multimodal database system. The computer-readable storage medium can be an electronic medium, magnetic medium, optical medium, electromagnetic medium, infrared medium, or a semiconductor system or propagation medium. The computer-readable storage medium may also include semiconductor or solid-state memory, magnetic tape, removable computer disk, random access memory (RAM), read-only memory (ROM), hard disk, and optical disc. Optical discs may include optical disc-read-only memory (CD-ROM), optical disc-read / write (CD-RW), and DVD.

[0134] In summary, the design method of the distributed multimodal database system of this invention decomposes the BIM model into different data formats for storage. BIM model files contain various types of data, including geometric information, attribute information, and relational information, all in different formats. Addressing the difficulty of information retrieval in BIM model files, this invention stores BIM model files according to function and utilizes the capabilities of a multimodal database to provide improved and efficient information retrieval and application capabilities for BIM model files.

[0135] The above embodiments are merely illustrative of the principles and effects of the present invention and are not intended to limit the invention. Any person skilled in the art can modify or alter the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or alterations made by those skilled in the art without departing from the spirit and technical concept disclosed in the present invention should still be covered by the claims of the present invention.

Claims

1. A design method for a distributed multimodal database system, characterized in that, include: S1. Upload the BIM model file and necessary file description information to the server; S2. The server stores the BIM model file and necessary file description information into the MinIO database and performs data parsing through BIM parsing software. S3. Store the data parsing results in a distributed multimodal database by classifying the data. S4. Store the metadata in the data parsing results into an SQL structure database; S5. Store the text object data in the data parsing result into the MinIO file database; S6. Store the modeling data from the data parsing results into the Neo4j graph database; S7. Store the component attribute data from the data parsing results into a MongoDB database; S8. Store the component relationship data in the data parsing results into the SQL structure database and the MinIO file database; S9. Store the displayed image data from the data parsing results into the MinIO file database.

2. The design method of a distributed multimodal database system according to claim 1, characterized in that, Also includes: S10. The distributed multimodal database is invoked to display the stored BIM model files in the browser.

3. The design method of a distributed multimodal database system according to claim 2, characterized in that, Also includes: S11. Implement incremental updates of BIM model files in the distributed multimodal database.

4. The design method of a distributed multimodal database system according to claim 3, characterized in that, Also includes: S12. The distributed multimodal database enables the interoperability of various types of data.

5. The design method of a distributed multimodal database system according to claim 1, characterized in that, The data parsing process using BIM parsing software in step S2 includes: S21. Use BIM parsing software to parse the data in the BIM model file; S22. Parse BIM data in various data formats into custom readable BIM data.

6. The design method of a distributed multimodal database system according to claim 2, characterized in that, The step S10, which involves calling the distributed multimodal database to display the stored BIM model file in the browser, includes: S101. Using the model ID in the BIM model file rendering request initiated by the Web client, query the MinIO file database to obtain the fragmented lightweight Mesh stream file corresponding to the model ID; S102. The segmented lightweight Mesh stream file is sent to the Web terminal, and the BIM model file is displayed as an image through the lightweight engine; S103. Using the model ID initiated by the Web client, query the MinIO file database for the common model tree JSON file corresponding to the model ID, and send it to the Web client for BIM model tree rendering through the lightweight engine. S104. Based on the model ID and component ID in the component attribute query rendering request initiated by the Web client, query the MongoDB database of component attributes to obtain all attributes of the corresponding component, and translate the Chinese name of the attribute corresponding to the obtained component attribute key value by referring to the SQL data table of the component attribute type. S105. Compare the Chinese names of the component attributes with the component attribute value information, form a JSON data string and send it to the Web terminal, and render the component attributes in table form through the Web terminal. S106. Based on the component attribute Chinese name, component attribute value, and model ID in the component attribute query rendering request initiated by the Web client, first query the component attribute Chinese name in the component common attribute type table. If the component attribute Chinese name exists, translate the component attribute Chinese name, and filter the components that meet the conditions in the component common attribute type table according to the component attribute value to form a component ID group that meets the conditions; if the component attribute Chinese name does not exist, translate the component attribute Chinese name in the component common attribute type table, and filter the component attribute MongoDB database to obtain a component ID group that meets the conditions. S107. Based on the component selection set initiated by the Web client, which is a collection of multiple components, select the model ID and component ID group in the selection request, store the relevant content in the component selection set table, and return the ID value corresponding to the selection set. S108. Based on the model ID and selection set ID in the component selection set extraction request initiated by the Web client, query the relevant component ID group in the component selection set table and return it to the Web client.

7. The design method of a distributed multimodal database system according to claim 2, characterized in that, Step S11, which involves incrementally updating the BIM model file in the distributed multimodal database, includes: The BIM model files are returned to the modeling end for modification and re-entry into the database through the distributed multimodal database, thereby realizing the incremental update of the BIM model files in the distributed multimodal database.

8. The design method of a distributed multimodal database system according to claim 7, characterized in that, The step of returning the BIM model file to the modeling end for modification and re-entry into the distributed multimodal database to achieve incremental updates of the BIM model file in the distributed multimodal database includes: S111. Obtain the original BIM model file from the MinIO file database and return it to the modeling end; S112. After making modifications on the modeling end, re-upload the BIM model file into the distributed multimodal database; S113. The distributed multimodal database compares the metadata information and confirms that it is a new version of the original BIM model file. Then, it marks the original BIM model file object as a new version and re-parses and generates the new version's metadata, shape data, component relationship data, commonly used model tree JSON file, display image data, component attribute MongoDB database table and commonly used component attribute SQL data table. The original BIM model file object is then defined as the new version.

9. A design system for a distributed multimodal database system, characterized in that, include: The upload module is used to upload BIM model files and necessary file description information to the server. The parsing module is used to store the BIM model file and necessary file description information into the MinIO database through the server, and to parse the data through BIM parsing software. The storage module is used to store the data parsing results in a distributed multimodal database by classifying the data. An SQL-structured database is used to store the metadata from the data parsing results. The MinIO file database is used to store text object data from the data parsing results. The Neo4j graph database is used to store the modeling data from the data parsing results. The MongoDB database is used to store the component attribute data from the data parsing results; The SQL structure database and the MinIO file database are used to store the component relationship data in the data parsing results; The MinIO file database is used to store the display image data from the data parsing results.

10. An electronic device comprising a processor and a memory, the memory storing program instructions, characterized in that: The processor executes program instructions to implement the design method of the distributed multimodal database system as described in any one of claims 1 to 8.