Keywords

1 Introduction

The term BIMFootnote 1 means a process of creating and managing a digital model containing all the information relating to a construction. It is essential to create a single environment in which it is possible to manage all data and information centrally throughout the life cycle of a building. The UK voluntary standard BS 1192-1:2007 (BS 2007) originally theorized this environment as Common Data Environment (CDE). The Italian voluntary technical regulation UNI 11337 introduces this environment in the process of digitization of the construction sector as Ambiente di Condivisione Dati (ACDat), outlining its characteristics, objectives and advantages. An IT infrastructure for data collection and management (UNI 11337-5:2017), where all those accredited can share information, in accordance with specified procedures. The platform ensures transparency and a reduction in errors. All actors involved in the process can relate, sharing data and design, construction or maintenance choices. In a BIM process, it is also essential to coordinate data and information contained in different BIM models: coordination in the model, between the models and towards the relevant regulations.

Model checking is now an integral part and key element in information modeling and management (Ciribini et al. 2014). In standard design processes, only 5–10% of the project information content is systematically checked (BuildingSmart Finland 2012). The model checking, however, allows an automatic validation of 40–60% of the project (IBIDEM). Part 5 of UNI 11337 defines these activities as Clash detection and Code checking and plans to carry out these activities within the Coordination Levels (UNI 11337-4:2017, UNI 11337-5:2017).

Clash detection means the verification of geometric interferences and can be a coordination problem in 3D BIM (Akponeware and Zulfikar 2017). Two objects can collide because they occupy the same physical space (hard clash): a pipe that passes through a beam. On the other hand, two objects generate interference because they do not collide, but they are too close together (clearance clash or soft clash): space for maintenance of a plant element is not enough. Conflicts can also develop over time (4D or workflow clash): two objects designed to overlap during assembly.

Code checking is the verification of the compliance of the digital model with the corresponding regulation. Using specific software to make these checks allows you to speed up times and limit errors, improving the efficiency of building design (Greenwood et al. 2010). Automated rule checking has been identified as potentially providing significant value to the AEC (Solihin and Eastman 2015). It is essential to verify the conformity of the models with regulatory or technical requirements. The kitchen must have a minimum useful area of five square meters (building code of the City of Milan). It may be necessary to verify compliance with the requirements of Employer Information Requirements (E.I.R.) or of BIM Execution Plan (B.E.P.) (PAS 1192-2:2013). Particular modeling criteria may be required. It may be useful to verify the correspondence with custom requirements defined, for example by the client in the contract documents. The market does not appreciate balconies with a depth less than 1.40 m.

It is essential to identify such interferences and inconsistencies, to share them with the specialists concerned and, if necessary, to proceed with their solution in a coordinated manner. This way the potential flaws are detected in advance and a reliable performance in the following applications is guaranteed through an information model achieving fully coordinated information management (Ciribini et al. 2014). usBIM.platform is an ACDat cloud that integrates with several plug-ins for the management of the process that extends from the design to the realization and subsequent management of the item. Specifically, the Politecnico di Milano is providing the development of Code checking (usBIM.code) and Clash detection (usBIM.clash) plug-ins.

2 Methods

We have studied the software and information systems currently on the market (Table 1).

Table 1 Analyzed software systems

These are, for most of their activities, highly evolved documentary archives. Most of the computer solutions proposed are overseas and are related to software houses that produce graphic modeling systems.

Based on the guidelines of national (UNI 11337-4, 5:2017) and international (PAS 1192) regulations, we have carried out various hypotheses of structuring the CDE and WORKFLOW for the verification of the design documentation (Fig. 1).

Fig. 1
figure 1

Structuring hypothesis

After the analysis phase, we tested the platform by setting up several case studies. We have assumed and structured the working folders, the associated permissions, set the workflows for the definition of protocols and procedures for the approval of documents through a GATE construction, special folders with a GATE area where documents pending for approval are placed. In addition, we have developed a file encoding system with the platform’s #TagBIM system. Thanks to the tests we worked out how to integrate, on this platform, additional model checking systems in order to completely manage the BIM process. Furthermore, the tests conducted demonstrated the possibility of implementing a number of useful functions for coordination, such as the implementation of Markups and Issues (visible annotations on the shared model to a specific user, containing information for the management of the problem). We have shared the implementation proposals with the software house.

We have carried out an accurate study of the administrative rules and procedures in order to determine the parameters necessary for code checking and the telematics validation of the digital model of the building. In the first phase we focused on Italian regulations (Milan, Naples and Rome), and then on international regulations: Berlin, Madrid, London and Paris. For each country, we looked for the guidance regulations relating to each discipline (building, hygiene, urban planning, architectural barriers and fire prevention). Once we had defined and analyzed the standards, we selected the articles that could be computable by the machine. Articles were defined by verifiable parameters without needing the aid of a human analysis (such as an analysis conducted by a municipal technician). Each of them was “disarticulated” into a list. It contains the subject, the number and the full text of the prescription; the measurable parameter quoted in the prescription (surface, volume, etc.) and its unit of measurement. Moreover, in the last two columns, the indication for the respect of the article is identified along with the definition of the parameter under consideration (Table 2).

Table 2 Table of disarticulations: building code of the City of Milan and D. 14 June 1989 on the elimination of architectural barriers

We have made a comparison between different cities in order to determine code checking rules that are valid for different countries. This analysis showed that, for different building regulations, there are many similarities but also many differences. This is a fundamental aspect because all of this could result in the creation of a different information delivery manual (ISO 29481-1:2016; Berard and Karlshoej 2012; Karlshoej 2011) and a different model view definition (BuildingSMART international) with the aim of code checking models for different building regulations. The idea was therefore to develop BIM tools that allow, starting from a generic IFC model now produced by all BIM authoring software, to enrich it, to make it conform to another view (MVD) as required by regulatory organizations. In this way, the regulatory organization itself is interested in investing in the development of such BIM tools, as well as the software houses concerned. Anyone can make a significant contribution at any time to the development of these tools because an open format is used.

The developed system is usBIM.code. It consists of two separate modules that perform different functions: CODEmaker and CODEcontroller.

CODEmaker is the BIM tool that allows you to digitize, in IFC, the missing re-requested information. The system works on an IFC file generated by any BIM authoring software; it enriches it with the addition of graphical objects and information needed for Code checking; it saves an IFC containing all the additional data. The objects and information needed for the checks are specific to the various building regulations, and has emerged from the previous research phase. In this way, any software can use the new information to perform code checking. CODEcontroller is the BIM tool that uses the input information for code checking and related analysis. We have paid particular attention to the issue of the inclusion of information in the IFC file, which is an important issue discussed with the software house. As the analysis showed, building regulations often do not explain clearly which surfaces should be included in the calculation of aero-illuminating surfaces. If a window presents an opaque section, it is cautious to exclude it from the calculation of the illuminating surface. Allowing the user the possibility to define precisely the area of the window that contributes to the lighting allows the system to make a more precise and cautious calculation.

Once we had received the beta version of the usBIM.code program we performed tests. We have developed models of both residential and mixed-use buildings (offices, shops and residences), using both Revit (Autodesk) and Edificius (ACCA software) to test their compatibility. After completing the tests, we discussed the results with the software company for the necessary improvements (Fig. 2).

Fig. 2
figure 2

Test model (IFC2X3)

The ACCA software system for interference verification is usBIM.clash. The plug-in can detect any hard clash, hard clash with tolerance and clearance clash present on the IFC model (or between models). In order to perform its verification the program executes computational geometry algorithms considering all the elements one by one that are part of the selection made. Using specific data structures, the system processes a list for each element considered. The list contains the remaining elements of the model that could give rise to a clash. This analysis, quick but approximate, considers the selected verification settings. For example, in order to verify whether two objects collide, before making a more precise but also computationally more onerous verification, the respective bounding boxes are calculated and it is verified whether these are not disjointed. In order to achieve a better level of performance, the algorithms make considerations of this kind over several phases, for all three types of interference (hard clash, hard clash with tolerance and clearance clash). Then, after the system has populated the list with the elements that at a rough analysis generate interference with the current element, we proceed with progressively more precise and increasingly expensive assessments. When a check fails it means that the two elements considered do not generate interference and therefore you can delete the element from the list and continue repeating it with the next. If you repeat the process for all the elements in the list and the list is not empty, there is some interference. In the algorithms used, attention has been paid to the management of calculation errors due to the finished precision of computers when dealing with decimal numbers.

Once the beta program arrived from the software house, we conducted tests on simplified models, specifically modeled in both Revit and Edificius in order to verify and perfect the three different verification algorithms. We first verified the interference on entities of the same model, then on entities of different models. We performed clash detection with both usBIM.clash and Navisworks Manage 2018, in order to compare the results (Fig. 3).

Fig. 3
figure 3

Standard interference verification report

We simulated the verification activities required by UNI 11337 in the coordination levels of a BIM process. Tests have shown the need to implement a number of features to better manage the resolution of the interference. For example, this includes the possibility of assigning an interference to a specific user by adding notes or creating interference groups (e.g. according to the user who must solve them or the elements that generate it). To make communication between process actors more efficient, we have suggested a standard report for collision transmission, containing all the useful data which can be exported. The user can set the content of the report by filtering the information they consider to be useful.

3 Results

The usBIM.platform system allows you to customize the data sharing environment according to your project needs. The use of GATE folders, in combination with the definition of associated permissions and the definition of workflows, allows for a correct application of procedures/processes of revision and validation of documentation. Unlike most commercially available CDEs, procedures can be freely structured within the platform according to the needs of the individual project. The system supports open formats (BCF, IFC, etc.). Unlike the main solutions proposed by the market, it is not only a “container of information”; but a management system for the informative content of a project throughout its life cycle. The IFC project model can be displayed in the cloud without having BIM authoring software and can be federated with other project models.

Being able to perform model checking tests in the sharing platform leads to a new way of working based on sharing information and transparency of processes. Creating standard sets of rules according to the reference standard contributes to the optimization of verification processes. Most of the solutions in commerce today are foreign, concentrated on an international market, far from national legislative requirements. usBIM.code, currently under development, verifies the correspondence of projects to local legislation and/or specific design needs quickly, without compromising the quality of assessment. You can choose the technical or legislative rule to verify and import the IFC model file into the software. The system will analyze and highlight verification data and calculate missing data. If necessary, the user will enter the missing data into a graphical form. In the section labeled “diagnostic” it will be possible to visualize a list of the requirements that are not respected and the objects (or parts of the project) that are not compliant. Checks can also be carried out on models developed by BIM authoring software with insufficient information. The insertion of missing data is done on an open format (IFC) to ensure the process is intelligible. The problems associated with the exchange of information, currently investigated (Belsky et al. 2016; Bloch and Sacks 2018; Sacks et al. 2017), are thus overcome. The implemented information also remains stored in a new IFC file which can also be read by other software.

The actors taking part in the process are varied; each of them elaborates its own BIM model using a specific software of BIM authoring according to its needs. It should be stressed that in a real process not all detected interferences should be considered in the same way. Some, for example, are “false positives” because they are easily manageable on the construction site. Other collisions, on the other hand, should not be neglected and should be resolved at the design phase. usBIM.clash works with models in IFC format; it can verify interferences both between entities belonging to the same model and between entities belonging to different digital models. It is a simple and immediate system, unlike most clash detection software. IFC models for which verification is to be conducted are imported into the software; through the appropriate commands, the criteria for selecting the entities on which to process conflict verifications are defined. These criteria may be recorded and used subsequently to repeat the verifications on the updated models. The type of clash to be identified must be defined: hard clash, hard clash with tolerance or clearance clash. The system then produces a table with all interferences. By selecting the interference, the system provides a view of the model entities involved in the collision. In addition, each interference reports a set of information useful for its management. You can export an interference report in different formats (pdf, html, xml, csv, xlsx). In the future, the software will also be able to export in BCF standard form.

4 Conclusion

BIM not only results in three-dimensional modeling, but also, and above all, in effective information management, in collaboration and coordination between professionals, in process automation. With this study we have looked into new collaborative procedural practices in order to understand how to better exploit this new way of working. The presence on the CDE of all information relating to the intervention, being complete and up to date, allows for an informed management of the whole process. Every activity must be traced allowing for maximum control over operations; the data must be organized and catalogued clearly; the roles and work processes of those involved in the process must be defined; the platform structure must be adapted to requirements (B.E.P., E.I.R., etc.) or internal needs.

We theorized a system where, in a single environment, in addition to sharing information it is possible to use model checking tools. In a traditional design process, process assessments are carried out manually and on a sample basis. This makes the process slow and fertile to the proliferation of errors. The tests we have carried out confirm that delegating massive project assessments to a machine allows users to optimize time and costs. The study, through the analysis of rules and administrative procedures, has allowed us to define the parameters necessary for the automatic validation of digital models. The goal is to create software capable of adapting to different needs; to create a proven set of rules specific to different regulations or needs.

The analyses and the work carried out confirm that the path is still long but the goal is attainable. The advantages that can be obtained are numerous, starting from the design phase, all the way up to the realization phase and, consequently, also to the management and maintenance phases.