A general data environment application system based on building information model
By developing a general data environment application system based on BIM model under the SaaS model, the problem of insufficient BIM data management and analysis capabilities is solved, and the efficient management of BIM data and the effective reflection of the value of BIM data is achieved.
Patent Information
- Application Number
- CN202111465800.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-03
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2041-12-03
Smart Images

Figure CN114140083B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to technologies in the field of BIM (Building Information Modeling), and in particular to a CDE (Common Data Environment) application system based on a building information model implemented in a SaaS mode. Background Art
[0002] According to the investigation and research of relevant departments, the level of informatization in the construction industry is the lowest among all non-agricultural industries. Figure 1A As shown in the figure, all parties involved in the project communicate with each other in pairs, and there is no shared unified data source, which leads to information asymmetry or insufficient data interoperability, resulting in an average increase of about 3% in construction project costs and about 3% in construction delays. Therefore, around 2010, China began to introduce a new technology: BIM technology.
[0003] BIM technology (Building Information Modeling) is a digital expression of the physical and functional characteristics of construction project facilities. It can also be understood as a basic digital technology in the construction industry. One of the main carriers of BIM technology is the BIM model. BIM models are generally understood to be rich in two types of data: geometric models and attribute data. The core task of BIM technology is to solve the problem of building information sharing. Figure 1B As shown, during the entire life cycle of the building, all project participants focus on the BIM model of a single data source and use BIM technology to share various types of information, thereby achieving efficient construction and production activities.
[0004] With the popularization of BIM technology in my country's construction industry, a large number of construction projects have been applied and corresponding building information models (i.e. BIM models) have been generated. However, these BIM models are basically shared and generate value around geometric models. For example, in the design stage, through the application of three-dimensional integration, the conflict problems of various disciplines are checked to improve the design quality; in the construction stage, dynamic construction simulation is used to optimize the construction process plan. Then, after the project is completed, the BIM model is basically submitted to the owner or builder in the form of a file, and is retained in each computer hard disk without any other value. The attribute data rich in the BIM model has become a sunk cost and has no application value.
[0005] Based on the above problems, foreign experts and scholars have proposed a new theory called CDE (Common Data Environment). CDE can be understood as a system that applies BIM technology to maximize the value of BIM data. The core of CDE is to build a system in which all project participants can obtain, use and share the data they need based on their respective permissions, and output corresponding results. In simple terms, it is to implement the concept of sharing information in the BIM concept through a practical system.
[0006] Secondly, since the introduction of BIM technology, the digitalization of the construction industry has developed rapidly. The three-dimensional lightweight engine technology, digital twin technology, CIM (City Information Modeling) technology, intelligent construction technology, etc. triggered by BIM technology have all come into being. However, these technologies all have a series of common problems, including: the technical threshold is too high, and there is no research or sharing of basic technologies, such as classification coding and data dictionaries; the economic cost is too high, and users often need to invest millions or even tens of millions of yuan in initial costs. These common problems seriously restrict the value of BIM data.
[0007] In general, there are the following problems in the prior art:
[0008] 1) Currently, the modeling software for building information modeling on the market is mainly Revit (Revit software is a professional software for building information modeling design from Autodesk), which has the highest market share. In order to meet the needs of subsequent completion delivery and operation and maintenance systems for various types of data, Revit model components need to quickly add various attribute data in batches, and these data must have a unique corresponding relationship with the components. Revit model is one of the most common BIM models.
[0009] 2) Currently, the lightweight platforms based on BIM models on the market basically only have the function of displaying geometric models and attribute data, but they are unable to achieve effective management and analysis of geometric models and attribute data.
[0010] 3) Furthermore, there are currently no solutions or products on the market that can automatically link BIM models and BI (Business Intelligence) and provide intelligent visualization displays.
[0011] 4) Finally, the capitalization of building data from design to operation is still a blank in terms of technical means, which requires the system to accumulate a large amount of data and then gradually develop and use it. Summary of the invention
[0012] A brief summary of one or more aspects is given below to provide a basic understanding of these aspects. This summary is not an exhaustive overview of all conceived aspects, and is neither intended to identify the key or critical elements of all aspects nor to define the scope of any or all aspects. Its only purpose is to give some concepts of one or more aspects in a simplified form as a prelude to a more detailed description that will be given later.
[0013] The purpose of the present invention is to solve the above problems and provide a general data environment application system based on building information model. The system is a CDE automation solution in the BI application field proposed on the basis of BIM model. Moreover, the system is built on the cloud in SaaS mode (Software-as-a-Service, i.e. software service provided through the network), which can fully tap the value of BIM data and facilitate collaborative work and data analysis among all parties involved in the project.
[0014] The technical solution of the present invention is: the present invention discloses a general data environment application system based on building information model, the system includes:
[0015] A model parsing module is configured to identify all physical and non-physical components in the BIM model by parsing the BIM model, extract or assign unique identification numbers to the identified components, and use digital-analog separation to split the geometric model data and non-geometric data including attribute data in the BIM model and store them in different forms, and then perform lightweight processing on the split geometric model data;
[0016] A model rendering module, configured to render the geometric model data after lightweight processing in real time;
[0017] The first data cleaning module is configured to perform the first cleaning of the non-geometric data after the digital-analog separation processing of the model analysis module. The first data cleaning process includes automatically assigning values to the spatial coding attribute data including the component hierarchy, inclusion relationship, and belonging subsystem;
[0018] A component coding module is configured to pre-set a data dictionary and classification code of a component, obtain component attributes and component topological relationship data, form a coding table according to the set data dictionary and classification code, and then automatically encode the component, wherein the component code automatically encoded by the component is unique and has a one-to-one correspondence with the component;
[0019] A data fusion module is configured to automatically fuse the original attribute data separated by digital and analog with the attribute data added and modified subsequently in the cloud, wherein the data fusion is performed by component coding;
[0020] The digital model set display module is configured to read the BIM model and use a lightweight engine to display the geometric model data and non-geometric data in a three-dimensional or two-dimensional digital model set.
[0021] According to an embodiment of the general data environment application system based on the building information model of the present invention, the lightweight processing in the model parsing module includes any one of the following three methods: parametric or triangulated geometric description, using a similarity algorithm to merge similar component data, and constructing a multi-level component organization system that conforms to the principle of scene distance.
[0022] According to an embodiment of the general data environment application system based on building information model of the present invention, the model rendering module uses the WebGL lightweight BIM model engine on the Web side to perform real-time rendering of geometric model data.
[0023] According to an embodiment of the general data environment application system based on building information model of the present invention, the automatic value assignment process of the data first cleaning module includes:
[0024] Use topological algorithms to automatically extract the topological relationship between physical components and non-physical components, as well as the floor level relationship, and automatically extract the upstream and downstream link relationship of the subsystem through the graph database;
[0025] Based on the relationship extracted in the previous step, the spatial coding attribute data of the component is automatically assigned.
[0026] According to an embodiment of the general data environment application system based on building information model of the present invention, the processing of automatically encoding components in the component encoding module includes:
[0027] The first step is to pre-define a category name for each component corresponding to each code in the standard template, and store the category name into a pre-set data structure with the category name corresponding to the key value and the string length of the category name as the value corresponding to the key. At the same time, the component category name is semantically parsed to extract the nouns in the category name.
[0028] The second step is to obtain the string of the component name, and determine whether the string contains the key value content in the data structure stored in the first step. If a key value is contained, the component code corresponding to the component is the code represented by the contained key value, and jump to the sixth step. If multiple key values are contained, continue the processing of the third step.
[0029] The third step is to subtract the string length of the category name from the string length of the component name and record the length difference as the length difference, and find the category name with the minimum length difference among the category names included in all component names, so as to find multiple candidate category names from the defined category names;
[0030] The fourth step is to parse the component names to find the nouns in them;
[0031] Step 5: Match the noun parsed in step 4 with the candidate category name found in step 3. The component code corresponding to the component is the code corresponding to the candidate category name with the highest matching degree.
[0032] Step 6. If there are multiple components of the same classification, add an additional number to the component code to make the component code unique.
[0033] According to an embodiment of the general data environment application system based on building information model of the present invention, the system further includes:
[0034] The model write-back module is configured to write the attribute data added and modified by multiple components back to the BIM model at one time.
[0035] According to an embodiment of the general data environment application system based on building information model of the present invention, the specific processing process of the model writing module writing attribute data back to the BIM model includes:
[0036] In the first step, when exporting component attributes from the BIM model, two hidden attributes are exported in each component of each table: the component's universal unique identifier and component code;
[0037] The second step is to add business data attributes to the component on the Web end, and then start writing the added business data attributes back to the BIM model in the BIM software. In the writing process, the object of the component in the BIM model is first obtained through the component coding. The object in the BIM model includes all the attribute data of the component in the BIM model.
[0038] In the third step, after the BIM software obtains the written-back data packet through the Web interface, it first determines which of the written-back business data attributes are newly added, and whether the existing attributes have or have not modified data values, and adds parameters of the family category to which the component belongs to the newly added fields;
[0039] Step 4: After adding the parameters of the family category to which the component belongs, obtain the newly added parameter values through the Web interface and write them into each component in the current table;
[0040] The fifth step is to update the parameters passed by the Web interface to the values of the specific parameters of each component, corresponding to the parameters that have been added previously.
[0041] According to an embodiment of the general data environment application system based on building information model of the present invention, the system further includes:
[0042] The second data cleaning module is configured to disassemble and group all model attributes, attribute data values, asset attributes, and asset attribute values, store them in the data pool to be cleaned, and then clean and combine them as needed to form new data. The data sources for the second data cleaning include BIM model attribute data, all model attributes exported when the BIM model is lightweight, and the customized asset attribute data in the Web list. The data under the same attribute is cleaned by taking the union, and the data between different attributes is cleaned by taking the intersection. In addition, according to the order in which the user selects attributes, the rule of first-selected attributes controlling later-selected attributes is ensured, so as to realize the effective linkage of data between attributes during the cleaning process, and finally store the cleaning process and results. All cleaning processes and results are reflected in the lightweight building model in real time to achieve the effect of digital-analog linkage.
[0043] According to an embodiment of the general data environment application system based on building information model of the present invention, the system further includes:
[0044] The business intelligence analysis module is configured to automatically combine and map the components and component attribute data of the BIM model obtained by the second data cleaning module according to the field names, automatically match the attribute fields of the components and the BI perspective analysis template, generate the BI model attribute data pivot table required by the user, and integrate the BIM model into BI visualization to realize business intelligence analysis.
[0045] According to an embodiment of the general data environment application system based on building information model of the present invention, the system further includes:
[0046] The digital model collection display and output module is configured to use the SaaS model to provide a three-dimensional or two-dimensional display of the digital model collection for the project and its models according to user permissions, and provide data output to the outside world.
[0047] Compared with the prior art, the present invention has the following beneficial effects: The system of the present invention has the following innovative features in detail:
[0048] (1) Automatically parse the BIM model, extract model topology data and attribute data, and then quickly load business data based on data dictionary and classification coding, and finally complete a BIM model rich in complete data. This function helps to complete model-based digital acceptance and delivery according to the requirements of the owner or relevant government departments when the project is completed.
[0049] Among the above processes, there are some innovative processing methods as follows:
[0050] First, the added attribute data is integrated on the Web side and written back to the BIM model using API. The innovation lies in the fact that a large amount of attribute data is added on the Web side and written back to the BIM model through API development technology.
[0051] Second, the spatial coding attribute data of components is automatically assigned. This innovation automatically assigns the correct value of the spatial coding attribute based on the topological information of the BIM model, the floor, space data, and the subordinate relationship between components and space, through algorithm calculation, thus reducing the workload of manual input.
[0052] Third, the attributes of the component are automatically matched with the standard template, adding new attribute data to the component. The innovation lies in that when a batch of components need to be applied with such additional attribute data encoded in the standard template, automatic matching is performed according to the name correlation algorithm.
[0053] Fourth, a three-level authority management method based on enterprise, project and list. This innovation can incorporate all participants in each stage of the entire life cycle of the construction project into the present invention, and each can view or manage relevant data based on their own authority.
[0054] (2) Realize lightweight rendering and display of the geometric model and attribute data of the BIM model based on the Web, and form a new data set by integrating the source data and the data list, and directly connect with the enterprise's data management system to achieve digital delivery of data information. This function helps enterprises to more conveniently access and manage existing building digital asset information.
[0055] (3) Filter and combine BIM model attribute data. This function helps the business departments or administrators of the model owner to organize the required data forms according to their own business needs, and connect with the existing business system to provide data support for subsequent work.
[0056] (4) Realize the output of BIM model attribute data and automatically generate a BI model attribute data pivot chart (BIM PDPC). This function links BIM model attribute data with BI functions to output a more intuitive data pivot chart, which helps business departments better understand and use data.
[0057] The above-mentioned automatic generation of the BIM model attribute pivot table and the intuitive linkage with the BIM model are based on the automatic combination and mapping of field names. This technical processing of automatic combination and mapping of field names automatically matches a batch of components and BI templates, automatically generates BIM PDPC, and then displays the components in BIM PDPC through the lightweight engine in this solution. The data and three-dimensional model are innovatively combined and displayed in one scene.
[0058] In general, with the release of various policies by the national and local governments, the digital transformation of the construction industry has become an important work goal for various construction companies. The introduction of BIM technology is only the first step in the digital transformation of the construction industry, that is, the structuring and digitization of building data. The next step is to effectively analyze and manage these digital BIM model data, truly tap the power of data, and form relevant data indicators to provide a basis for decision-making.
[0059] The system in the present invention integrates the BIM models buried in the hard disks of various computers to achieve rapid integration and visual sharing of building data. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] The above features and advantages of the present invention can be better understood after reading the detailed description of the embodiments of the present disclosure in conjunction with the following drawings. In the drawings, the components are not necessarily drawn to scale, and components with similar related properties or features may have the same or similar reference numerals.
[0061] Figure 1A A schematic diagram of the prior art before the introduction of BIM technology is shown.
[0062] Figure 1B A schematic diagram after the introduction of BIM technology in the prior art is shown.
[0063] Figure 2 A schematic diagram of an embodiment of a general data environment application system based on a building information model of the present invention is shown.
[0064] Figure 3A and 3B Examples of automatically assigning values to spatially coded attribute data of components in the system of the present invention are respectively shown.
[0065] Figure 4 Shows Figure 2 The operating process of the system embodiment shown. DETAILED DESCRIPTION
[0066] The present invention is described in detail below in conjunction with the accompanying drawings and specific embodiments. Note that the aspects described below in conjunction with the accompanying drawings and specific embodiments are only exemplary and should not be construed as limiting the scope of protection of the present invention in any way.
[0067] Figure 2 The principle of an embodiment of the general data environment application system based on building information model of the present invention is shown. Figure 4 Shows Figure 2 The operating process of the system embodiment shown.
[0068] See also Figure 2The system of this embodiment includes: a model parsing module, a model rendering module, a data first cleaning module, a component encoding module, a model write-back module, a data fusion module, a digital model set display module, a data second cleaning module, a business intelligence analysis module, and a digital model set display output module.
[0069] The data transmission relationship between the above modules is as follows: the model rendering module and the data first cleaning module respectively receive the output of the model parsing module, the component encoding module receives the output of the data first cleaning module, the model write-back module receives the output of the component encoding module, the data fusion module receives the output of the model parsing module and the component encoding module, the digital model set display module receives the output of the model rendering module and the data fusion module, the data second cleaning module receives the output of the data fusion module, the business intelligence analysis module receives the output of the data second cleaning module, and the digital model set display output module receives the output of the business intelligence analysis module.
[0070] The following combination Figure 2 The modules shown and Figure 4 The internal operation flow of the system shown in the figure provides a detailed description of the functions implemented by each module and its internal processing.
[0071] The model parsing module is configured as follows: parsing the BIM model through the scene tree algorithm, identifying all the physical and non-physical components in the BIM model, and filtering out the required physical and non-physical components according to application needs. Non-physical components include rooms, spaces, partitions, etc. Extract or assign a unique identity number, i.e., component code, also called component id, to the identified components (including physical components and non-physical components).
[0072] Since the BIM model contains geometric model data and non-geometric data including model attribute data, the BIM model is processed using digital-analog separation, the geometric model data and non-geometric data in the BIM model of the BIM software are separated, and the geometric model data separated from the BIM model is converted into a file format proprietary to this system and saved to the server.
[0073] At the same time, the non-geometric data such as model attribute data in the BIM model is stripped and stored in the server in the form of a relational database table, a json file or a MongoDB document database. In one example, about 20%-50% of the non-geometric data in the original BIM model file will be stripped out and output as a data file (such as a relational database table, a json file or a MongoDB document database) for use in BIM application development. The geometric model data and non-geometric data of each component are associated through the component id.
[0074] Afterwards, the split geometric model data is subjected to a lightweight optimization process to reduce the amount of three-dimensional geometric data and save the rendering calculation workload of the client computer, thereby increasing the speed of BIM model downloading, rendering, and functional processing.
[0075] There are three ways to deal with lightweighting:
[0076] The first is parametric or triangulated geometry description: by adopting parametric or triangulated description means, the data file size of 3D geometry data is reduced, making the model data smaller;
[0077] The second method is to use similarity algorithm to reduce component storage volume: in a project BIM model, many components look exactly the same, but they are located in different positions or angles. In this case, similarity algorithm can be used to merge data, that is, only retain the data of one component, and other similar components only record a reference + spatial coordinates. This method can effectively reduce the storage volume of components and achieve the purpose of lightweight.
[0078] The third is to build a multi-level component organization system that complies with the principle of scene distance: a large BIM model will have a large number of components, and it is unrealistic to download and load all of these components in a WEB browser. At the same time, the field of view or scene of observing a BIM model is relatively limited. Therefore, using this feature, a multi-level component organization system that complies with the principle of scene distance can be created, so that when users observe a BIM model, they can see the whole picture from a distance, but do not need to see the details, and can see the details from a close distance, but do not need to see the entire BIM model. This can greatly improve the loading speed of the BIM model in the WEB browser and the user experience, and solve the problem of lightweighting large-volume BIM models.
[0079] The model rendering module is configured as follows: on the Web side (web page side), WebGL (Web Graphics Library, a 3D drawing protocol) technology is used to render the lightweight processed geometric model data in real time.
[0080] The model rendering module uses the WebGL lightweight BIM engine to achieve real-time rendering of 3D geometric model data (note: this is real-time rendering, which is completely different from the technical requirements of dazzling post-professional rendering animation). The specific implementation includes the following two steps: a) Download the 3D geometric data from the server to the client computer or mobile device memory. b) Call the client computer or mobile device memory and GPU (graphics card) to efficiently render the 3D geometric data in real time, restore the 3D BIM model, and associate the model attribute data of the component.
[0081] The first data cleaning module is configured as follows: the first cleaning of non-geometric data after the digital-analog separation processing of the model analysis module is performed, the unnecessary or unusable model attribute data is deleted, and the incomplete or erroneous model attribute data is revised. The revision is divided into two steps: batch automatic modification and manual intervention confirmation. The cleaned attribute data is then written into the data table of the cloud relational database and the graph database through the Web Service interface for storage.
[0082] In addition, the data cleaning in the first data cleaning module also includes automatic assignment of spatial coding attribute data such as component hierarchical relationships, inclusion relationships, and belonging subsystems.
[0083] Automatic assignment is handled as follows:
[0084] In the first step, topological algorithms such as bounding boxes and collision detection are used to automatically extract the topological relationship between physical components and non-physical components, as well as the hierarchical relationship between floors. The upstream and downstream link relationships of subsystems are automatically extracted through the graph database.
[0085] The second step is to automatically assign values to the spatial coding attribute data of the component based on the relationship extracted in the previous step. For example, the floor of the component, the space it is in, the previous node ID in the subsystem, the next node ID, the multi-dimensional category it belongs to, etc. These automatically assigned attributes greatly reduce the cost of using the BIM model.
[0086] The specific process of automatically assigning values to the spatially coded attribute data of components includes the following steps.
[0087] The first step is to give the specific format of the space code: "[floor].[space name].[quantity number]". The quantity number is generated according to the north direction of the project set in the BIM model, using the spatial Cartesian coordinate system, with the lower left as the coordinate origin, the horizontal direction is the X axis, the vertical direction is the Y axis, and the Z axis is the height value coordinate system.
[0088] The second step is to encode the BIM components. First, we map the components on the same floor by floor. Then, we filter by space (including rooms, corridors, fire partitions, etc.). The filtering process is to first calculate which components the space contains and which components it intersects with through the bounding box algorithm. For a component that intersects with multiple spaces, we calculate which space has the largest coverage area of the component and consider it as belonging to that space. Finally, we filter by component type.
[0089] The third step is that if there is only one BIM component in a space, the corresponding space code can be directly obtained.
[0090] The fourth step is that if there are multiple facilities and equipment of a certain type in the space, they shall be numbered strictly from left to right and from bottom to top on the XY plane according to the position of the center point of the component bounding box in the Cartesian coordinate system, and from bottom to top on the XZ plane. Figure 3A and 3B An example on the XY plane and an example on the elevation (XZ plane) are shown respectively.
[0091] The component coding module is configured to set the component data dictionary and classification code on the Web end, use the search matching algorithm to obtain component attributes and component topological relationship data, and automatically encode the component according to the set data dictionary and classification code. The unique code automatically encoded by the component has logical meaning and corresponds to the component one by one. It can be read by both computers and users in subsequent CDE application scenarios to uniquely identify the component.
[0092] The specific process of automatically encoding components using the encoding attribute data in the standard template and the name correlation algorithm is as follows.
[0093] The first step is to define the category name for each component corresponding to the code in the standard template in advance, and store the key value (Key value) corresponding to the category name and the value (Value value) corresponding to the key with the string length of the category name in a pre-set data structure named Dictionary. At the same time, the component category name is semantically parsed to extract the nouns in the category name, such as "fan", "bed", "window", "coffee table", etc.
[0094] The second step is to obtain the string of the component name and determine which Key values in the Dictionary data structure in the previous step are contained in this string. If it contains (here, the meaning of inclusion is that the string completely covers or is equal to the meaning of another string) 1 Key value, then the component code corresponding to the component is the code represented by this Key. If it contains 1 Key value, skip the following 3rd, 4th, and 5th steps and continue to execute the 6th step; if it contains multiple Key values, do not skip the 3rd step but continue to process the 3rd, 4th, and 5th steps.
[0095] The third step is to subtract the string length of the category name from the string length of the component name, which is recorded as "length difference". The category name with the minimum length difference is found out among the category names included in all these component names by using the minimum value comparison method, so as to find out multiple candidate category names with a relatively large correlation with the component name from the category names defined in the first step. For example, the candidate category names with a relatively large correlation refer to the first several category names sorted from the smallest to the largest length difference as candidate category names;
[0096] The fourth step is to parse the component names to find the nouns in them;
[0097] The fifth step is to further match the nouns parsed in the fourth step with the candidate classification names found in the third step. The matching degree is considered based on the order in which the nouns appear. The specific matching algorithm is: determine whether the first noun in the candidate classification name is in the first position of the name set parsed from the component name. If so, determine the position of the second noun in the candidate classification name in the name set. If the positions of these nouns correspond, the matching algorithm believes that the two have the highest matching degree, and the component code corresponding to the component is the code corresponding to the candidate classification name with the highest matching degree. That is, the matching degree is provided based on the order in which the nouns appear;
[0098] Step 6. There may be multiple components of the same classification in this batch of components, so the codes of these multiple components are the same and not unique. In order to make the component code unique, it is necessary to add additional numbers to the component code, such as adding a quantity code or serial number of .xxx, where x is an Arabic numeral from 0 to 9. The specific method is: group this batch of components according to the code, add the character ".001" to the code of the first component in each group, ".002" to the second, and so on. This system stipulates that the number of unified components in one table shall not exceed 1,000.
[0099] The model write-back module is configured to write the attribute data added and modified by multiple components back to the BIM model of the BIM software at one time through API technology. Since the original BIM model in the BIM software already contains a lot of key and usable data, these original data and the geometric data written back to the BIM model by the system together constitute the completed model, which can be directly delivered to the owner.
[0100] The specific process of writing attribute data back to the BIM model of the BIM software is as follows.
[0101] The first step is to export component properties from the BIM model. Two hidden properties are exported in each component of each table: the component GUID (Globally Unique Identifier) and the component ID. The component GUID is a component identifier that is always unique; the component ID is a unique ID in a model, which is used to uniquely identify a component in the model. These two properties have different usage scenarios in the entire system.
[0102] The second step is to add more business data attributes to the component on the Web side, and then start writing these additional business data attributes back to the BIM model in the BIM software. In the writing process, first obtain the object of this component in the BIM model through the component ID. This object in the BIM model includes all the attribute data of the component in the model;
[0103] In the third step, after the BIM software API obtains the written-back data packet through the Web interface, it first determines which attribute data is newly added, and whether the existing attributes have or have not modified data values, in order to cope with the multiple exports and multiple write-backs that often occur in actual usage scenarios. For the newly added fields, use the API to add parameters to the family category to which the component belongs. This type of parameter addition must determine whether the parameter already exists, and what is added is a project parameter, not a family parameter or other type of parameter, and the parameter group is placed in other groups (there are many groups of parameters, such as graphics, text, dimensioning, etc.);
[0104] Step 4: After adding the project parameters of the family category to which the component belongs, obtain the newly added parameter values through the Web interface and write them into each component in this table. Because they are project parameters, each parameter value is allowed to be different.
[0105] The fifth step is to update the parameter values passed from the Web interface to the specific parameter values of each component through the API, corresponding to the parameters that have been added previously. Here, they are also set one by one according to the component ID, but the changes are submitted in batches at one time to ensure the efficiency of model modification.
[0106] The data fusion module is configured to automatically fuse the original attribute data separated from the digital and analog data with the attribute data added and modified later in the cloud. The fusion process is performed based on the unique identifier of the component ID, but the data is still stored in their respective tables.
[0107] The digital model collection display module is configured as follows: read the BIM model on the Web end, and use a lightweight engine to display the non-geometric data including geometric model data and attribute data on the Web end in three-dimensional or two-dimensional digital model collection. This display is based on an innovative three-level permission management model of enterprises, projects and lists, and different permissions can be used to view and obtain different content. The platform's permission data structure is calculated through the structural relationship between enterprises, projects and lists, and the permission relationship between the three is calculated by combining the permissions of the current user and the permissions of the role to which the current user belongs, and the permission structure and permission data of the current user are calculated. The rendering of various operation buttons on the client is controlled according to the permission structure, and the data that the current user can see is controlled according to the permission data.
[0108] The system of this embodiment is implemented based on the SaaS model. The main functions of the three-level permission management model of enterprise, project and list are as follows:
[0109] 1) Unlock personal space:
[0110] Users can obtain a "personal space" on the platform by registering a platform account and unlock all the functions of the personal space. Each personal space can invite users to create their own team to achieve the purpose of small-scale collaboration.
[0111] 2) Unlocking the enterprise space:
[0112] If you join the platform as an enterprise, you will have an "enterprise space" and the authority to unlock more enterprise-level functions, which can achieve the effect of large-scale collaborative office.
[0113] 3) Occupation of company seats and usage rights:
[0114] Each "Enterprise Space" has a different number of seats. You can create "Company Members" and invite "External Members". The created "Company Members" occupy enterprise seats, while the invited "External Members" do not occupy seats. The life cycle of "Company Members" on the platform is consistent with the usage status of the "Enterprise Space". The life cycle of "External Members" is jointly controlled by the usage status of the "Personal Space" and the "Enterprise Space".
[0115] 4) Create a project:
[0116] Multiple projects can be created in each space according to permissions, and multiple projects can be stored in categories.
[0117] 5) Invite project members:
[0118] Each project requires an invitation to allow "company members" and "external members" in the space to join the project. Members who have not joined the project cannot see the project.
[0119] 6) Import the form:
[0120] In each project, the first step of digital-analog separation can be used to import the properties of BIM model components into multiple forms as the basic property data for importing asset properties.
[0121] 7) Invite form members:
[0122] Similar to inviting project members, each form in the project is also invited. After joining, you can view, modify, and perform a series of operations on the form based on your permissions.
[0123] The second data cleaning module is configured as follows: all model attributes, attribute data values, asset attributes, and asset attribute values are disassembled and grouped, stored in the data pool to be cleaned, and then cleaned and combined as needed to form new data. Users can store the intermediate process and final results of the data cleaning as reports for easy viewing and export. The data sources for the second data cleaning are mainly BIM model attribute data, including common attributes such as "floor", "space", and "component type", and all model attributes exported when the BIM model is lightweight, as well as the customized "asset" attribute data in the Web-side list. According to the principle of "joining the same attributes and crossing the different attributes", the data under the same attributes are cleaned by taking the union set, and the data between different attributes are cleaned by taking the intersection set. And according to the order in which the user selects the attributes, the rule of first-selected attributes controlling the later-selected attributes is guaranteed, so as to realize the effective linkage of the data between the attributes during the cleaning process, and finally store the cleaning process and results in the form of reports. All cleaning processes and results are reflected in the BIM lightweight model in real time, achieving the effect of digital-analog linkage.
[0124] The business intelligence analysis module is configured as follows: the components and component attribute data of the BIM model obtained by the second data cleaning module on the Web side are automatically combined and mapped according to the field names, the attribute fields of the components and the BI perspective analysis template are automatically matched, and the BI model attribute data pivot table required by the user is generated. The BIM model is integrated with BI for visual display, thereby realizing business intelligence analysis.
[0125] The specific processing steps of automatically combining and mapping according to field names, automatically matching attribute fields of components and BI perspective analysis templates, and generating the BI model attribute pivot table required by users are as follows.
[0126] The first step is to build a BI template library and define field matching rules;
[0127] The second step is to select the BI data pivot report to be mined, and store its component attributes, attribute data, GUID of the model and other information into the BI data warehouse;
[0128] The third step is to use OLAP (Online Analytical Processing) to map the data in the BI data warehouse into BI attribute data according to the BI template field matching rules, and import it into the OLAP storage to be read by the front-end visual analysis tool;
[0129] Step 4: Select the BI template, draw the attribute data in the OLAP storage using the visualization chart technology, and render the BIM model using the WebGL technology based on the GUID of the model;
[0130] The fifth step is to generate a BIM model attribute data perspective chart, that is, an analysis chart and BIM model showing component attribute data on the interface;
[0131] The sixth step is to obtain user analysis instructions and component properties through online data analysis and processing, redraw the chart, and send rendering instructions and component GUID to the BIM model, and perform isolation, highlighting, blurring, color modification and other instruction operations on the corresponding components in the BIM model to achieve the effect of visual intelligent analysis.
[0132] The digital model set display output module is configured as follows: using the SaaS model to provide a three-dimensional or two-dimensional display of the digital model set for the project and its model according to user permissions, and providing data output to the outside.
[0133] Although the above methods are illustrated and described as a series of actions for simplicity of explanation, it should be understood and appreciated that these methods are not limited by the order of the actions, because according to one or more embodiments, some actions may occur in a different order and / or concurrently with other actions from those illustrated and described herein or not illustrated and described herein but understandable to those skilled in the art.
[0134] Those skilled in the art will further appreciate that the various illustrative logic blocks, modules, circuits, and algorithm steps described in conjunction with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or a combination of the two. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps are generally described above in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system. The technician may implement the described functionality in different ways for each specific application, but such implementation decisions should not be interpreted as resulting in a departure from the scope of the present invention.
[0135] The various illustrative logic blocks, modules, and circuits described in conjunction with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in cooperation with a DSP core, or any other such configuration.
[0136] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module may reside in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read and write information from / to the storage medium. In an alternative, a storage medium may be integrated into a processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In an alternative, the processor and the storage medium may reside in a user terminal as discrete components.
[0137] In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented as a computer program product in software, each function may be stored on or transmitted by a computer-readable medium as one or more instructions or codes. Computer-readable media include both computer storage media and communication media, including any medium that facilitates the transfer of a computer program from one place to another. Storage media may be any available medium that can be accessed by a computer. As an example and not limitation, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer. Any connection is also properly referred to as a computer-readable medium. For example, if the software is transmitted from a website, a server, or other remote source using a coaxial cable, a fiber optic cable, a twisted pair, a digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwaves, the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwaves are included in the definition of the medium. Disk and disc as used herein include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, wherein disk often reproduces data magnetically, while disc reproduces data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
[0138] The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A general data environment application system based on building information model, characterized in that: The system includes: The model parsing module is configured to identify all physical and non-physical components in the building information model by parsing the building information model, extract or assign unique identification numbers to the identified components, and use digital-analog separation to split the geometric model data and non-geometric data including attribute data in the building information model and store them in different forms, and then perform lightweight processing on the split geometric model data; A model rendering module, configured to render the geometric model data after lightweight processing in real time; The first data cleaning module is configured to perform the first cleaning of the non-geometric data after the digital-analog separation processing of the model analysis module. The first data cleaning process includes automatically assigning values to the spatial coding attribute data including the component hierarchy, inclusion relationship, and belonging subsystem; A component coding module is configured to pre-set a data dictionary and classification code of a component, obtain component attributes and component topological relationship data, and then automatically encode the component according to the set data dictionary and classification code, wherein the component code automatically encoded by the component is unique and has a one-to-one correspondence with the component; A data fusion module is configured to automatically fuse the original attribute data separated by digital and analog with the attribute data added and modified subsequently in the cloud, wherein the data fusion is performed by component coding; A digital model set display module is configured to read the building information model and use a lightweight engine to display the geometric model data and non-geometric data in a three-dimensional or two-dimensional digital model set; The automatic component encoding process in the component encoding module includes: The first step is to pre-define a category name for each component corresponding to each code in the standard template, and store the category name into a pre-set data structure with the category name corresponding to the key value and the string length of the category name as the value corresponding to the key. At the same time, the component category name is semantically parsed to extract the nouns in the category name. The second step is to obtain the string of the component name, and determine whether the string contains the key value content in the data structure stored in the first step. If a key value is contained, the component code corresponding to the component is the code represented by the contained key value, and jump to the sixth step. If multiple key values are contained, continue the processing of the third step. The third step is to subtract the string length of the category name from the string length of the component name and record the length difference as the length difference, and find the category name with the minimum length difference among the category names included in all component names, so as to find multiple candidate category names from the defined category names; The fourth step is to parse the component names to find the nouns in them; Step 5: Match the noun parsed in step 4 with the candidate category name found in step 3. The component code corresponding to the component is the code corresponding to the candidate category name with the highest matching degree. Step 6. If there are multiple components of the same classification, add an additional number to the component code to make the component code unique.
2. The general data environment application system based on building information model according to claim 1 is characterized in that: The lightweight processing in the model parsing module includes any of the following three methods: parametric or triangulated geometric description, merging similar component data using a similarity algorithm, and constructing a multi-level component organization system that conforms to the scene distance principle.
3. The general data environment application system based on building information model according to claim 1 is characterized in that: The model rendering module uses the WebGL lightweight building information model engine on the web page to render the geometric model data in real time.
4. The general data environment application system based on building information model according to claim 1 is characterized in that: The automatic value assignment process of the first data cleaning module includes: Use topological algorithms to automatically extract the topological relationship between physical components and non-physical components, as well as the floor level relationship, and automatically extract the upstream and downstream link relationship of the subsystem through the graph database; Based on the relationship extracted in the previous step, the spatial coding attribute data of the component is automatically assigned.
5. The general data environment application system based on building information model according to claim 1 is characterized in that: The system also includes: The model write-back module is configured to write the attribute data added and the modified attribute data of multiple components back to the building information model at one time.
6. The general data environment application system based on building information model according to claim 5 is characterized in that: The specific process of the model write-back module writing attribute data back to the building information model includes: In the first step, when exporting component attributes from the building information model, two hidden attributes are exported in each component of each table: the component's universal unique identifier and component code; The second step is to add business data attributes to the component on the web page, and then start writing the added business data attributes back to the building information model in the modeling software. In the writing process, the object of the component in the building information model is first obtained through the component coding. The object in the building information model includes all attribute data of the component in the building information model. In the third step, after the modeling software obtains the written-back data packet through the web interface, it first determines which of the written-back business data attributes are newly added, and whether the existing attributes have or have not modified data values, and adds parameters of the family category to which the component belongs to the newly added fields; Step 4: After adding the parameters of the family category to which the component belongs, obtain the newly added parameter values through the web interface and write them into each component in the current table; The fifth step is to update the parameters passed by the web interface to the values of the specific parameters of each component, corresponding to the parameters that have been added previously.
7. The general data environment application system based on building information model according to claim 1 is characterized in that: The system also includes: The second data cleaning module is configured to disassemble and group all model attributes, attribute data values, asset attributes, and asset attribute values, store them in the data pool to be cleaned, and then clean and combine them as needed to form new data. The data sources for the second data cleaning include building information model attribute data, all model attributes exported when the building information model is lightweight, and customized asset attribute data in the web page list. The data under the same attribute are cleaned by taking the union and the data between different attributes are cleaned by taking the intersection. According to the order in which the user selects the attributes, the rule of first-selected attributes controlling later-selected attributes is guaranteed to achieve effective linkage of data between attributes during the cleaning process, and finally the cleaning process and results are stored. All cleaning processes and results are reflected in real time on the lightweight building model to achieve the effect of digital-analog linkage.
8. The general data environment application system based on building information model according to claim 7 is characterized in that: The system also includes: The business intelligence analysis module is configured to automatically combine and map the components and component attribute data of the building information model obtained by the second data cleaning module according to the field names, automatically match the attribute fields of the components and the business intelligence perspective analysis template, generate the business intelligence model attribute data pivot table required by the user, and display the building information model integrated with business intelligence visualization to realize business intelligence analysis.
9. The general data environment application system based on building information model according to claim 8 is characterized in that: The system also includes: The digital model set display and output module is configured to use the software as a service model to provide a three-dimensional or two-dimensional display of the digital model set for the project and its model according to user permissions, and provide data output to the outside.
Citation Information
Patent Citations
BIM-based bottom-assembled building information extraction method
CN109214068A
Building operation and maintenance management-oriented BIM model lightweight reconstruction method
CN113360999A