Next Article in Journal
Numerical and Experimental Study on Large-Diameter FRP Cable Anchoring System with Dispersed Tendons
Previous Article in Journal
Carbon Emissions of Assembly Buildings Constrained by Flexible Resource: A Study on Cost Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Developing a BIM Single Source of Truth Prototype Using Blockchain Technology

1
Centre for Smart Modern Construction, School of Engineering, Design, and Built Environment, Western Sydney University, Kingswood, NSW 2747, Australia
2
School of Computer, Data and Mathematical Sciences, Western Sydney University, Parramatta, NSW 2150, Australia
*
Author to whom correspondence should be addressed.
Buildings 2023, 13(1), 91; https://doi.org/10.3390/buildings13010091
Submission received: 28 November 2022 / Revised: 23 December 2022 / Accepted: 26 December 2022 / Published: 30 December 2022
(This article belongs to the Topic Advances in Construction and Project Management)

Abstract

:
Blockchain technology has been proposed as a potential solution for coordinating information and trust to aid the development of a single source of the truth data model, going beyond peer-to-peer cash transactions. It is, therefore, argued that the construction supply chain (CSC) will resolve issues related to the lack of reliable platforms for construction and asset management operations once blockchain technology and Building Information Modelling (BIM) are integrated. Though there is no longer any debate about the importance of integrating blockchain technology with BIM, there is still a lack of academic literature on its proof of concept. This study aims to create a thorough proof of concept for integrating blockchain technology and BIM for supply chain data delivery. It demonstrated a step-by-step methodology starting from understanding the current business scenario and proposing logical system architecture, followed by selecting a blockchain platform, designing system architecture related to technologies, prototyping, and evaluating through a virtual business scenario. The software prototype presented in this paper helps establish the technological viability of a single source of the truth data model for integrating blockchain technology and BIM. The supply chain data delivery for handover was considered in this software prototype. However, the process used to create this software prototype can be replicated in future work on blockchain technology-based built environment applications or digital transformation in the built environment research.

1. Introduction

Construction is a project-based industry [1] where stakeholders temporarily come together to complete one-off projects [2,3,4,5,6]. Construction projects encounter performance-related challenges throughout asset management operations, final product quality, and stakeholder conflicts [7]. For instance, a subcontractor typically has no direct obligations to anyone other than the main contractor [2]. Therefore, the construction industry has become less trustworthy with more adversarial relationships, which is considered an obstacle to industry performance and innovation [1,8]. Adopting digitalized and smart solution tools will assist in resolving performance issues and contribute to the success of construction projects by increasing industry productivity [9]. However, Mason and Escott [10] stated that transitioning to the smart construction industry still has a path full of challenges due to the traditional procurement mindsets and lack of mature/trusted methodology to enable this. Perera, Ingirige [11] stated that the efficiency of the data workflow and the ability of stakeholders to have a transparent data exchange are critical factors in enabling information and communications technology (ICT) in the construction supply chain (CSC).
Building Information Modeling (BIM) is widely acknowledged as the primary driver of the industry’s digital transformation [12,13]. There have been previous studies that used BIM in the CSC to accomplish integrated information delivery all the way through the project’s life cycle [3,9,14,15]. Globally, BIM plays a crucial role in facilitating the digitalization of design and related workflow in the construction industry [14,15,16,17]. Through BIM coordination tools and collaboration processes, CSC stakeholders are better informed of one another’s activities [18]. There are still several obstacles to the widespread use of BIM in supply chain operations, including the construction industry’s inherent complexities, a lack of openness, adversarial relationships, fragmented data, and disputes among players [2,3,4,5,8,13,14,19,20]. Because “Construction Operation Building Information Exchange” (COBie) data is maintained centrally by a single actor, disagreements arise across CSC parties and prevent BIM from being a legally recognized delivery model [4,8,15,19]. Furthermore, BIM tools cannot generate digital proofs for various transactions [21]. In addition, traceability issues and the inability of BIM to contain all project compliance and product data are also among the limitations of BIM [14]. Deng, Ren [22] emphasized that any future framework for the CSC’s BIM integration must include trust as a prerequisite for effective communication between project stakeholders. Consequently, any future CSC research should take reliable data exchange into account.
Blockchain technology has been heralded as revolutionary [4,23,24,25] and is set to upend many facets of enterprises that rely on coordinating information and trust to allow a trustworthy database architecture with multiple control entities [26,27]. Blockchain is a type of distributed ledger technology, which securely records information in cryptographically sealed blocks replicated across a peer-to-peer network [14,27,28]. Due to its tamper-resistant properties and suitability for data auditability and transparency, blockchain is being recognized by a growing number of sectors as a key innovation with a trusted data exchange platform [14,27,29]. However, according to “Australia’s Department of Industry, Science, Energy, and Resources National Blockchain Roadmap”, the construction industry is lagging behind other industries in terms of the proportion of business activities involving blockchain technology [30]. For the design and development phases of a BIM model, existing academic studies have validated the authoring copyright, but not the ownership of CSC product data or the supply and manufacturer data node (which includes production data, compliance data, reliability data, maintenance, and warranty) [21,31,32]. Due to poor CSC data quality and reliability, the advancement of BIM implementation for operations may not produce the desired results for its higher levels of digitalization [8,12,19,33], as it is not possible to act on a digital asset that cannot be trusted [33].
This study aims to create a prototype proof of concept for integrating blockchain and BIM for construction supply chain data delivery. The software prototype presented in this paper helps establish the technological feasibility of a single source of truth model for integrating blockchain technology and BIM. The concept of a single source of truth model was borrowed from the ICT sector [34]. The “single source of truth” is defined as an “authoritative source of its data that offers data services to other entities while ensuring that business entity decisions are based on the same datasets” [34,35,36]. This paper demonstrates a step-by-step methodology starting from understanding the current business scenario and proposing logical system architecture, followed by selecting a blockchain technology platform, designing system architecture related to technologies, prototyping, and evaluating it through a virtual business scenario. The process stated by Qing and Yu-Liu [37] detailing the development of software prototypes was used in this research for developing a software prototype. The scope of this paper is limited to the delivery of CSC data in preparation for handover and operation. Because it does not influence the supplier and manufacturer data node for the handover stage, Building Information Modeling (BIM) for the design stage, which is where the process is centered on BIM 3D model authoring, is excluded.
The paper is structured as follows. First, the authors conduct an in-depth analysis of the current situation of BIM and blockchain integration to investigate how blockchain technology might be used to solve the issues faced by the CSC (Section 2). Then, the authors introduce the research method, design, and tools for the BIM single source of truth prototype model development using blockchain technology (Section 3). Next, the paper presents step-by-step software prototype development and how it was comprehensively evaluated to ensure the accurate execution of the smart contract using a virtual business scenario that included external validation (Section 4). Following that, the discussion is presented, including practical implications, managerial insights, limitations of this study, and future research directions (Section 5). Finally, the authors present the conclusions and contributions of this study (Section 6).

2. Literature Review

Though there is no longer any debate about the importance of integrating blockchain technology with BIM, there is still a lack of academic literature on its proof of concept [38,39,40,41]. By demonstrating the reliability of the construction supply chain data across all supply chain actors, the integration of blockchain technology and BIM has the potential to alter the definition of BIM supply chain data delivery for facility management from information-centered 3D modeling based on coordination tools to a trusted data exchange model based on a reliable workflow [3,36,42]. However, most academic literature has used hypothetical cases to support this integration, with a significant gap in software prototype approaches [43]. Future works are recommended to demonstrate a step-by-step methodology of integrating BIM and blockchain technology to help various practical scenarios, given that BIM is the best route to implement any emerging technology in the construction industry [28,44,45]. Perera, Hijazi [28] presented a step-by-step methodology for implementing a blockchain in a built environment, which helps to provide the foundation for developing technological feasibility of proofs of concept relevant to land registry transactions; however, the proposed model does not deal with supply chain data. The proposed model [28] could result in introducing blockchain to solve transparency challenges in some built environment applications. Still, data source affects adoption, and this is where BIM needs to be in action with blockchain to create reliable supply chain data [27,35]. Regarding this, Li and Kassem [46] stated that the construction industry is not yet sufficiently digitized to fully benefit from blockchain technology. Due to this, there is still a lack of maturity in the use of blockchain technology with BIM for supply chain data delivery [14,47,48,49].
Current academic literature focuses primarily on how this integration may occur, presenting blockchain as a new technological tool only for aiding transparent transactions for BIM 3D modeling files in the form of “project-centric” 3D modeling files [32,46,50]. Celik, Petri [51] proposed a blockchain technology-based BIM model; it integrates by saving the IFC (Industry Foundation Classes) file hash code (a BIM file) and its action using smart contracts. However, this integration approach drastically restricts the utilization of blockchain technology’s potential for value transfer in the form of a digital ecosystem of connected databases with multiple control entities; it also isolates BIM delivery in siloed electronic files, such as Revit files [8]. Revit is one of part of the BIM software that includes 3D modeling graphical and non-graphical information to enable the project delivery through coordination by avoiding gaps and overlap in team members’ work utilizing an electronic file-based model [52]. The integration needs to ensure an ecosystem of linked databases within the blockchain technology (a decentralized database) to be connected, not isolated, to BIM (a centralized database) [36,50]. This results in the advancement of BIM delivery toward machine-readable datasets “enabling an ecosystem of connected databases based on consistently organised datasets”, as viable solutions for the automation of operations and facilities management [12,53]. A recent study by Hijazi, Perera [36] provided the data model for integrating BIM with blockchain technology to help construct organized and trustworthy datasets for BIM supply chain data delivery; nevertheless, the study does not illustrate in-depth validation of the suggested model and its technological feasibility. In the industrial scenario, “BIMCHAIN” was developed by a French startup that presents a solution for integrating blockchain technology capabilities with BIM [21,35]. It intends to generate digital evidence of different BIM transactions. However, the blockchain technology in this scenario only keeps a hash of the digital Revit file’s alteration record, not the actual data update, which means a single party (the model authoring stakeholder) is responsible for reconciling diverse BIM transactions. Thus, this solution might validate the 3D BIM model authoring file copyright for the design delivery [21], or ensure a confidentiality-minded framework between the project members in case of a sensitive BIM design collaboration model [54], but not the ownership for the supply chain product data where there are multiple control entities in the 3D BIM model during the handover phase [8]. Copyright is only one type of intellectual property (IP) protection; the contract could ensure it as it comes under the responsibility definition, such as the case of the Construction Industry Council (CIC) BIM protocol, which detailed how the BIM model and objects should be created, and where BIM delivery is still struggling to be reliable by ensuring the ownership of the supply chain product data [36,55].
A blockchain platform is one of the most secure database platforms because it is a decentralized and distributed database, and its data is immutable [3,46,56]. Therefore, the blocks (i.e., transactions) within a blockchain platform are copied across numerous computers, ensuring that the data contents of each block cannot be modified. Moreover, the algorithm can verify and validate the block’s proof-of-work by itself [23]. In contrast, Coyne and Onabolu [57] stated that the blockchain struggles to overcome the privacy issue. There are different blockchain platforms available. “Ethereum” is the first public blockchain platform to allow smart contracts for general consumption, and it is now utilized mostly by the financial industry [29,50,54,58,59,60]; however, it is not appropriate for many types of businesses, such as the construction industry, where data privacy is crucial [28,50]. Thus, the blockchain should guarantee the veracity and accessibility of information while protecting its confidentiality [3,45,61]. Privacy and identity management methods have and will continue to have a substantial influence on business blockchain development [62]. Thus, the “FIBREE” blockchain industry report [63] strongly recommended “Hyperledger Fabric” as a blockchain platform with private permissions to meet the privacy requirements for a broad range of industry use cases, including data transactions in the construction industry [60,64]. Multiple software development kits based on modular and pluggable components [50,64] are provided by Hyperledger Fabric to accommodate varied applications and ease participant buy-in [60]. Section 3 explains why Hyperledger Fabric blockchain technology was selected as the best platform for constructing a system prototype that integrates BIM and blockchain technology.
A smart contract can be programmed to process a self-executing contract by translating the rules from the terms of the agreement into lines of code using a “Generalized Adaptive Framework” (GAF) [65] for a neutral data standard, such as the “International Foundation Class” (IFC). This allows for the automation of code verification procedures for routing data that must be stored in the blockchain network. The suggested GAF concept for automated processes entails the construction of a computable representation of predefined laws, as well as means for transferring data between the framework’s various components (blockchain network) and BIM data [66]. A further approach might be a smart contract that secures the enforceability of transparency by executing the CSC data, thus making the CSC data immutable and accurate. The prototype proposed in this article implemented the second alternative by directly linking CSC data from external entities to a blockchain network and implementing transactions on top of a blockchain ledger using a smart contract solution. The section that follows describes, in detail, the methodologies used to illustrate the technical viability of a single source of truth approach for integrating BIM with blockchain technology.

3. Research Method, Design, and Tools

The development process of the software prototype follows the procedure stated by Qing and Yu-Liu [37] for the development of software prototypes. Several other researchers, such as Perera, Hijazi [28], Xue and Lu [67], and Ahmadisheykhsarmast and Sonmez [68], working on blockchain at the application layer, have also used similar developmental steps. Thus, we designed the development process of the BIM single source of truth prototype using blockchain by performing the following steps: understand the current business scenario and propose logical system architecture, select the blockchain platform, design the physical system architecture related to technologies, and develop the prototype and evaluate it, as illustrated in Figure 1 and described below.
To understand the current business scenario, the data flow diagram (DFD) was used to structurally identify the existing process of the BIM construction supply chain data delivery by describing data flows of a system at various detail levels and propositioning logic models that express data transformation in a system [36,37,69,70]. The information delivery for the current business scenario is set up to work in line with the “Common Data Environment (CDE)” workflow, which was outlined in “ISO-19650 Part 1, Section 12”, and “BIM maturity Level 2” deliverables adhere to the guidelines of the “PAS 1192-2-2013”. The current business scenario is described in Section 4.1 and the proposed system overview for the logical system architecture, independent of technology is elaborated in Section 4.2.
The “Simple Multi-Attribute Rating Technique” (SMART), which is a common tool for assisting in correct decision-making to solve a problem and find the best solution [71], was used to rank and identify the most suited blockchain platform among the identified platforms. Permissioned networks were chosen as the best sort of blockchain for CSC data transactions because stakeholders should be identified and held responsible for their conduct. For CSC activities, the blockchain database for a project contains sensitive information that organizations intend to keep private, such as commercial information [72]. As a result, the list of candidates with blockchain platforms included Corda R3 [73], Elements [74], Hyperledger Fabric [75], IBM Blockchain [76], and NEM [77]. The Hyperledger Fabric blockchain platform was chosen as the best fit for the defined needs since it obtained the greatest value. In its design and implementation, the Hyperledger Fabric architecture provides great levels of flexibility and secrecy, making it applicable in a wide range of environment applications [25,50,78,79]. It aids in attaining privacy since it needs permission to read and write through the permission model, which is characterized by the capacity to modify the state of the ledger community [79].
By separating transaction processing into three steps, the Hyperledger Fabric design provides auditability. Phase one: utilizing distributed logic processing via Chaincode services to create a smart contract, which is the business logic code of a transaction on the Hyperledger Fabric platform; phase two: utilizing transaction ordering via consensus services to create blocks of transactions and facilitate network trust; and phase three: transaction validation via membership services [50,80,81]. The outputs of the selection of a blockchain platform, the Hyperledger Fabric, directly contributed to the system architecture (Section 4.3). This step includes designing the physical system architecture, identifying the technology that will be used, and determining where the described system processes used Hyperledger Fabric terminology. According to the process flow stated by Qing and Yu-Liu [37], the next step in developing system architecture is validation by developing a system prototype including the “process sequence”, which is a process planning of a successful transaction within the system prototype for integrating BIM, blockchain, and Chaincode (smart contract) development, as explained in Section 4.4.
Finally, the software prototype was comprehensively evaluated to ensure the accurate execution of the smart contract using a virtual business scenario that included external validation. The attributes of the virtual business scenario were set to conduct the test run. Cladding attributes, as a sample of the CSC data delivery, were considered the CSC element to execute the smart contract. The cladding has become an incandescent topic of attention in several countries as an example of a CSC object that is not considered a “structural” part of the building [82], but it could cause a threat to the safety of the residences during the operation phase [83], such as what happened at the Grenfell Tower (London), which led to an unprecedented loss of life [84,85], and the fire incidents at the Lacrosse Apartment Building (Melbourne) and the Torch Tower (Dubai), which led to unavoidable multi-million-dollar bills for property owners [83]. Even when several ad-hoc actions have been implemented to combat non-compliant cladding products, the Australasian Procurement and Construction Council mentioned that more than 50% of cladding products might still be non-compliant, with the majority of stakeholders completely unaware of the financial burden it could present [83,86]. Keeping the preceding discussion in mind, cladding was deemed an excellent example for the virtual business scenario to help introduce a BIM single source of truth prototype using blockchain. The external entity’s (supplier) role was performed by the researchers, whereas the main contractor’s role was performed by a participant organisation. The protocol for the virtual business scenario, selection criteria, data collection, data analysis, and the test case and its results are explained in detail in Section 4.5.

4. Develop, Validate, and Test the Proof of Concept

4.1. The Current Business Scenario

In the main process of the current BIM supply chain data flow, the BIM model is developed during a project’s construction phase in response to requirements set out in the “Employer’s Information Requirements” (EIR) to work in line with the Common Data Environment workflow, which is outlined in “ISO-19650 Part 1, Section 12”, and “BIM maturity Level 2” deliverables adhere to the guidelines of the “PAS 1192-2-2013 specification for information management for the capital/delivery phase of construction projects using building information modelling”. In this process, suppliers are required to prepare an IFC file for the product data (CSC element) to be sent to a subcontractor or consultant (the author of the IFC BIM model). The “BIM execution plan” (BEP) then details how the 3D BIM model is to be delivered to the client through the main contractor in order to fulfill the client’s asset information demands (AIR). In the construction phase, the “responsible” party is the main contractor, who is in charge of coordinating the transfer of the federated 3D BIM model used to create the “asset information model” (AIM). This process is decomposed into three main subprocesses. The first subprocess (Process 1.0) is to acquire CSC data. Each task team is required to send the IFC model data to the main contractor through the CDE. This subprocess will create considerable ambiguity about the ownership and authoring liability of the IFC data between the suppliers, subcontractors, and the main contractor for the CSC elements and/or model. The second subprocess (Process 2.0) is to review the CSC data provided by the main contractor and share it with other appropriate task teams or delivery teams or with the appointing party. In this subprocess, the main contractor is responsible for managing the construction phase’s workflow and for transferring the federated BIM model to generate the AIM. As they are not responsible for the model components, there is a benefit in preserving an immutable record of where the CSC model elements were obtained. The federated BIM model must reflect the facility as built and be enhanced with CSC data (as defined in the EIR) before being “published” as the third subprocess (Process 3.0). In this subprocess, the AIM is derived through a combination of federated BIM model deliverables and COBie datasheets, all of which are underpinned by Uniclass 2015. As mentioned in Section 2, BIM is yet to be considered a reliable delivery model, as the COBie data are “centrally stored” by a single actor [3,4,10,15]. In this scenario, the main contractor has three subprocesses for acquiring the CSCs that were developed by their originator or task team (consultants, subcontractors, or suppliers). Process 1.1 will be decomposed into three child diagrams (subprocesses), Process 1.2 will be decomposed into six child diagrams, and Process 1.3 will be decomposed into six child diagrams, as illustrated in Figure 2. The decomposition involves the top-down development of a DFD to reduce the complexity of the system [37]. This will help to provide a clear picture of the existing information delivery system (existing work packages) and create a functional process network for developing the proposed model. It will also demonstrate the relationship between the CSC stakeholders and how the function of reconciling different data is still usually undertaken by one or a limited number of parties. This is a key point in understanding how the proposed solution needs to be adapted to the existing work packages. However, analyzing information delivery for more than one CSC element to aid in the understanding of the existing information delivery system would be redundant, as all elements have the same work package. A single CSC element can be used to mimic the current data flow.

4.2. The Proposed Logical System Architecture

In the proposed logical system architecture, independent of technology, as illustrated in Figure 3, the CSC external entities, including consultants, sub-contractors, and suppliers, deploy CSC data directly to a blockchain using a smart contract. As discussed in Section 2, the proposed prototype in this study would directly connect supply chain data from “external entities” to a blockchain by deploying transactions on top of the ledger utilizing a smart contract method.
In order to centrally link the supply chain data delivery that is operating in blockchain in a BIM platform, blockchain and BIM are connected through a “REST Application Programming Interface” (API) that allows access to the CSC data transaction. This allows for the blockchain to centrally link the supply chain data delivery that is operating in blockchain. This subprocess makes it possible to quickly retrieve the history of the data delivery throughout a supply chain for a project. Subsequently, the findings of the selection of a blockchain platform were utilized to translate the independent system architecture (logical system architecture) into the software components of Hyperledger Fabric (physical system architecture related to technologies), which will be explained in the following sub-section.

4.3. The Proposed Physical System Architecture

The physical system architecture related to technologies has the same components as the logical system architecture: the blockchain network, the REST Application Programming Interface (API), the web server, and the BIM platform. However, the components are demonstrated with a particular technology with sufficient detail for system implementation in the physical system architecture.
In the “physical system architecture”, the client or system user “external entity” refers to an application that is separate from the blockchain and that connects to the ledger in order to perform supply chain data transactions [75]. All authorized prototype users will have immediate access to the blockchain through the “Node.js console application” or via graphical user interfaces in the client application, the “Node.js web application”. For this technologically-related physical system design, the Node.js console application is made available for authorized users so that they may interact directly with the blockchain via the usage of the console [87]. The ordering service and the peers who each have a copy of the ledger and Chaincode are connected to one another over the blockchain network. The BIM platform “Revit DynaWeb” accesses the blockchain system using the REST API, supported by a web server on the local machine, providing easy access to the project’s CSC data history recorded in the blockchain. It is crucial in today’s web-enabled world to provide machine-readable forms of text content, commonly in “Extensible Markup Language” (XML) [88]. The physical system architecture is illustrated in Figure 4. In a blockchain system, the user (client application) initiates communication with the blockchain. The Chaincode (smart contract) is executed, which comprises the application logic for the CSC attributes’ smart contract, in order to obtain or update ledger data (depending on the data model requirements).
According to the process flow stated by Qing and Yu-Liu [37], the subsequent step to the development of system architecture is validation by developing a system prototype (system implementation) which will be explained in the following section.

4.4. System Prototype (System Implementation)

The system prototype is used to translate the validated data model into a technological solution utilizing the physical system architecture developed in the previous section. Figure 5 shows the steps involved in a transaction within the proposed system prototype, from the time a data owner (suppliers, sub-contractors, or consultants) invokes (writes) the on-chain attributes on the blockchain network to the time the on-chain attributes are centrally stored (linked) to the BIM platform by the main contractor. For simplicity, the interactions between the REST API and the web server were excluded from the diagram; these operations would occur between the API server node and the BIM platform. The prototype also handles unsuccessful searches and changes, albeit these procedures are not displayed in the figure for readability.

4.4.1. Chaincode (Smart Contract) Development

In the Hyperledger Fabric network, the Chaincode can be written in one of the following programming languages: Go, Java, TypeScript, or JavaScript [92]. For this prototype, the JavaScript programming language was used to write the Chaincode (smart contract) to support the development of the system prototype for API applications. The Chaincode requires supply chain stakeholders to submit transactions using the invoke application to provide on-chain data. The query application assures the supply chain element’s transaction history (amendment and revision) by using the Chaincode or smart contract. As illustrated in Figure 5, for the process sequence of a successful transaction, the query application return values provide ready access to the record of on-chain data delivery transactions. Given this, the primary methods used in the proposed Chaincode were defined below.
initLedgedr(ctx): The constraint ctx is a set of ChaincodeStub structures in JSON format. This function initializes on-chain data delivery based on the provided data model attributes (or the proposed business logic) in JSON format, and stringifies and stores all those data into ctx using <async> putState (key, value) [87]. Thus, to submit the on-chain CSC data transaction, invokeProcess(ctx, myArgs[0]…. myArgs[20]) includes all the arguments (the data attributes of the business logic for the smart contract) that need to be entered by the CSC stakeholder passing through the Node.js console application. Suppose an argument (attribute) has been missed, or its value has been wrongly entered. In this case, the Node.js console application will display this message as a console error (failed to submit transaction). However, if it is run successfully, the Node.js console application will display this message as a console log (transaction has been submitted), as illustrated in Figure 6.
queryID(ctx, myArgs): This method calls the return values for on-chain CSC data delivery attributes linked to a specific invokeProcess (submitted transaction) with the value of myArgs (a specific attribute) [75,87]. All values with that queryValue will be returned in stringified JSON format by calling <async> putState(key, value). To run this method, the queryID application needs to be passed through the Node.js console application. The return values are displayed on the Git console, as illustrated in Figure 7.
queryAll(ctx): In this method, all values (all on-chain CSC data delivery for a project) inside this blockchain will be returned after calling this method. To run this method, the queryAll application needs to pass through the Node.js console application. Once a block is created after running the invokeProcess application, it cannot be modified. However, a block can have more than one transaction, and tracking its history of transactions can be detailed after running the queryAll application.
The prototype API supports two methods. The first method, GET, returns values for CSC data delivery (return values of query application). The second method, POST, provides access to add a new record to the ledger. The supply chain element’s transaction history may be shown using the GET method again (amendment and revision). To connect the API server node to Revit Dynamo (the next step, Section 4.4.2.), a web server solution was implemented. To enable access from the Internet to the machine, a reverse proxy, Ngrok, was used.
Then, the URL link generated by the reverse proxy was used to access the server. The operation ran successfully and the result was the HTTP request–response from other machines. At this level, the system prototype was dealing only with the blockchain platform and exposing a web server on the local machine to the internet for its return values of query applications. Given the physical system architecture, as explained in Section 4.4.2., the following sub-section demonstrates how the reverse proxy was linked to Revit DynaWeb to access the transaction (return values of query application) by the BIM user (external entity sink).

4.4.2. Chaincode Query Access to Revit DynaWeb (BIM Platform)

This section illustrates the last step required to centrally integrate (store) on-chain data delivery with the BIM platform or tools. “Revit DynaWeb” is used as a BIM platform to demonstrate this integration. As explained previously, DynaWeb is a “dynamo package providing support for interaction with the interwebz in general and with REST APIs in particular” [91]. Thus, it assists in retrieving (GET) information from the web and sending (POST) information to the web. It also contains some handy JSON de/serialization nodes for using web data directly in Dynamo graphs as native types [91]. Using DynaWeb, which is included in the Dynamo package, simplifies routine tasks by providing a centralized interface for linking on-chain data transfer with the BIM model (Revit model). Therefore, this solution guarantees that the distributed database (from the Hyperledger Fabric Network) may be linked to several BIM models (Revit models) to store supply chain data delivery. At the same time, the traditional BIM CDE will go operating as a hub for a network of datasets sources. The Dynamo workplace environment was accessed from the Manage tab in the Revit visual programming panel and by clicking on Dynamo. Then, the DynaWeb package was successfully implemented in the Dynamo workplace environment. The “DynaWeb” package includes “WebRequest: the web request that gets executed”, “WebClient: the context in which a request is executed”, “WebResponse: this contains the response from the server as well as additional metadata about the response and server itself“, “Execution: this provides nodes that simply execute requests, making it easier and clearer to use standard Hypertext Transfer Protocol (HTTP) verbs such as GET”, and the “Helpers: a few helper nodes, with a particular focus on deserialisation”. In addition, the above DynaWeb package was extended to add new scripts (new nodes) to automate repetitive processes that check if the on-chain dataset has been linked centrally to the Revit model or not, as shown in Figure 8. To check if selecting a CSC element on the Revit model has linked the on-chain dataset (return values of query application), the watch function displays the message “URL found and opened” and, if it is not found, the watch function displays the message “Valid URL not found”, as the on-chain dataset is not linked to this item.
Assimilating the above, the on-chain dataset based on the URL that was created from Ngrok (as explained in the previous Section 4.4.1) was copied in the String node, and the data resulted in the Watch box with JSON format. At the same time, as shown in Figure 9, the BIM user may access the on-chain dataset from inside Revit by selecting the element’s attributes and then choosing the URL property.
Considering this, the system prototype successfully demonstrated the solution for or integrated blockchain and BIM using Hyperledger Fabric v2.3 and Revit DynaWeb v2021. According to Qing and Yu-Liu [37], evaluating the prototype is the next step for which a virtual business scenario is utilized in this research, as explained in the following section.

4.5. Prototype Validation with a Virtual Business Scenario

The prototype was comprehensively evaluated to ensure accurate execution of the smart contract using a virtual business scenario that involves external validation. The attributes of the virtual business scenario were set to conduct the test run. A building project was considered as a project type, and cladding attributes, as discussed in Section 3, were considered the CSC element to execute the smart contract. The role of the external entity (supplier) was performed by the researcher, while a participant organization performed the role of the main contractor. It was ensured that the information delivery system used by the participant organization is configured to work in accordance with the workflows for the CDE that are outlined in “ISO-19650 Part 1, Section 12”, and the deliverables for the “BIM maturity Level 2” were based on the “PAS 1192-2-2013” standard. Table 1 illustrates the protocol for the virtual business scenario.
Data Collection: The prototype developed, as discussed in Section 4.4, was used to validate the integration of BIM and blockchain. Subsequently, the actors invoked and queried to test the system. The virtual business scenario concluded with a structured interview to complete the evaluation of the prototype.
Data Analysis: The test case scenario was used and the results of the test run were tabulated in the form of a checklist. This was performed to confirm that the prototype fulfills all of the system criteria and provides a software prototype for the integration of BIM and blockchain, as illustrated in Table 2.
There was consensus from the Participant Organization that the software prototype ensures the reliability of supply chain data delivery by enforcing the supply chain stakeholders to hand over on-chain data delivery. Further, the Participant Organization acknowledged that the software prototype for the integration of BIM and blockchain paves the way for the progression of the 3D BIM model toward the digital engineering framework [93] by enabling “machine-readable data” in the form of a reliably structured dataset. The Participant Organization acknowledged that there is a benefit in centrally integrating the on-chain supply chain data delivery utilizing the URL (XML format) because it assures that the software prototype delivers a vendor-agnostic solution that is compatible with several BIM vendor’s software packages. The test run concluded with the recommendations to adopt the software prototype solution; the delivery partner should submit all project deliverables as structured datasets; thus, it should be contractually bound and represented as part of the Professional Services Agreement (PSA). The BIM execution plan needs to include the implementation costs and time. The software prototype is a new technological solution and the hardware requirements of blockchain are very expensive.

5. Discussion

Transparency, traceability, and a lack of supply chain data are some of the deficiencies of BIM use. Blockchain may alleviate the shortcomings of BIM by providing transparency and accountability and by ensuring ownership through smart contracts. However, its adoption is contingent on the data source, where BIM may play a significant role when paired with blockchain to provide verifiable data for supply chain operations [27,67]. By not restricting BIM to isolated electronic files, the prototype proposed in this study exploits blockchain’s potential for value transfer toward a reliable ecosystem of interconnected databases. In addition, it facilitates machine-readable data in the form of uniformly formatted databases, opening the way for the progression of BIM toward digital engineering. The results of the test run validated the technical viability of the BIM single source of truth prototype using blockchain to ensure the delivery of trustworthy supply chain data in blockchain that is centrally tied to BIM. As it links and stores on-chain supply chain data delivery through a URL, the system prototype offers a vendor-agnostic solution that is suitable for a variety of BIM software applications. The URL-XML format ensures semantic consistency across all disciplines of a project. The participating organization noted that the system prototype ensures a constant and predictable dataset of on-chain supply chain data delivery by using a logical and familiar navigation and use interface. The deployment of the system prototype for the virtual company scenario proved that businesses are keen to commercialize this solution not only to ensure consistent digital output but also to maintain a competitive advantage. The scalability of the suggested method was not, however, explored in this study. The development of the BIM single source of truth prototype utilizing blockchain technology will pave the way for the BIM handover model to enable the definition of the digital twin, as it has received significant attention as an emerging technology and is now regarded as a crucial component of Industry 4.0 [94]. The trust, which is the main quality of this prototype, will improve the BIM data quality and ensure its reliability for operation and facilities management, which was also introduced by the Centre for Digital Built Britain as one of the Gemini principles pillars placed on the digital twins for being a single source of information for operation and facilities management [33]. However, as the digital twin model supports the future vision of smart cities, the remaining question is, what about the sustainability position of this prototype? This paper does not study the sustainability impact of blockchain; however, this prototype is considered an industrial application (Blockchain 3.0) that operates without miners through the help of nodes, unlike the cryptocurrencies, such as Bitcoin (Blockchain 1.0) and smart contracts and financial applications, such as Ethereum (Blockchain 2.0) [95].
Despite the significance of this paper’s results, it is important to acknowledge a few limitations. The system prototype does not account for variations that may result from different procurement procedures, in which the role of each stakeholder in the logical system may be modified. In order for the integration of BIM and blockchain to be really effective, however, individuals and organizations must rethink their traditional procurement practices and boost their investment in innovation. Future research could examine the relationship between the various procurement systems (Public-Private Partnership, Alliancing/Integrated Project Delivery, Design Bid Build, Partnering, Traditional, Management or Early Contractor Engagement, etc.), and the proposed method for the integration of BIM and blockchain. Therefore, the system prototype should emphasize the use of the “Generalized Adaptive Framework” (GAF) to automate the code verification processes for routing the data that must be deposited in the blockchain system. This may need the development of a computable representation of the rules and techniques for the interchange of data between the different framework components and the BIM data.

6. Conclusions

This article advanced the state of knowledge primarily by the contribution of a proof of concept prototype for integrating blockchain and BIM for supply chain data delivery. In doing so, this paper demonstrated a step-by-step methodology starting from understanding the current business scenario and proposing logical system architecture, selecting a blockchain platform, designing system architecture related to technologies, and prototyping development and evaluation. The deployment of the system prototype for the virtual business scenario revealed that organizations are keen on transforming this solution to the commercialization stage not only to guarantee a trustworthy digital delivery but also to preserve a competitive advantage. There is a value in centrally linking the on-chain supply chain data delivery using the URL (XML format) as it ensures that the software prototype offers a vendor-agnostic solution that is interoperable with various BIM vendor’s software packages. The system prototype proved Hyperledger Fabric’s suitability for integration and provided a solution compatible with many BIM software vendors. The Hyperledger Fabric architecture enables high levels of flexibility and privacy in its design and implementation, making it suited for a variety of built environment applications. It helps achieve privacy by requiring permission to read and write using a permission paradigm that is characterized by the capacity to modify the state of the ledger community.
This study’s recommended strategy for the integration of BIM and blockchain took into account construction supply chain data delivery for handover and operation throughout the building phase. Future research might leverage these results to build methodologies for other project phases, such as design (pre-construction) or facilities management (post-construction). Future development of the system prototype might concentrate on using the GAF to automate code verification techniques for routing data that must be saved in the blockchain system. This might need the creation of a computable representation of stated rules and data exchange protocols between the various framework components and BIM data. Legality is one of the most daunting blockchain-related concerns, according to industry insiders. Future construction research should concentrate on collaborating closely with legal specialists to investigate the legal implications of blockchain technology, the use of smart contracts in addition to conventional contracts, and the necessary revisions to contract language.

Author Contributions

Conceptualization, A.A.H., S.P., R.N.C. and A.M.A.; methodology, A.A.H., S.P., R.N.C. and A.M.A.; validation, A.A.H.; formal analysis, A.A.H.; writing—review and editing, A.A.H., S.P., R.N.C. and A.M.A.; supervision, S.P., R.N.C. and A.M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Centre for Smart Modern Construction and the School of Engineering, Design, and Built Environment, Western Sydney University, Australia.

Data Availability Statement

Interview transcripts and interpreted statements supporting this study’s findings and the smart contract codes are available from the corresponding author upon reasonable request.

Acknowledgments

The authors acknowledge the contributors of the Centre for Smart Modern Construction, the School of Engineering, Design, and Built Environment, Western Sydney University, Australia, and the case study organizations that participated in the web-based maturity assessment.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

AIMAsset Information Model
APIApplication Programming Interface
BEPBIM Execution Plan
BIMBuilding Information Modelling
BIMXPBIM Execution Plan
CDECommon Data Environment
CICConstruction Industry Council
COBieConstruction Operation Building Information Exchange
CSCConstruction Supply Chain
DFDData Flow Diagram
EIREmployer’s Information Requirements
ERDEntity–Relationship Diagram
GAFGeneralized Adaptive Framework
HTTPHypertext Transfer Protocol
ICTInformation and Communications Technology
IFCIndustry Foundation Class
IPIntellectual Property
KECSKnowledge Elicitation Case Study
PASPublicly Available Specifications
PDBBProject Data Building Blocks
SCMSupply Chain Management
SMARTSimple Multi Attribute Rating Technique
SSoTSingle Source of Truth
URLUniform Resource Locator
WMSWeb Map Service

References

  1. Pryke, S. Construction Supply Chain Management: Concepts and Case Studies; Wiley-Blackwell: Chichester, UK, 2009. [Google Scholar]
  2. Amade, B.; Peter, E.O.A.; Amaeshi, U.F.; Okorocha, K.A.; Ogbonna, A.C. Delineating Supply Chain Management (SCM) Features in Construction Project Delivery: The Nigerian Case. Int. J. Constr. Supply Chain Manag. 2017, 7, 1–19. [Google Scholar] [CrossRef]
  3. Kinnaird, C.; Geipel, M. Blockchain Technology: How the Inventions Behind Bitcoin are Enabling a Network of Trust for the Built Environment; ARUP: London, UK, 2017. [Google Scholar]
  4. Lamb, K. Blockchain and Smart Contracts: What the AEC Sector Needs to Know; CDBB Research Bridgehead Report; The Centre for Digital Built Britain, The University of Cambridge: Cabridge, UK, 2018. [Google Scholar]
  5. Mathews, M.; Robles, D.; Bowe, B. BIM+ Blockchain: A solution to the Trust Problem in Collaboration? CITA BIM Gathering, 11. 2017, p. 2017. Available online: https://arrow.tudublin.ie/cgi/viewcontent.cgi?article=1032&context=bescharcon (accessed on 11 November 2022).
  6. Ashworth, A.; Perera, S. Cost Studies of Buildings; Routledge: London, UK, 2015. [Google Scholar]
  7. Gould, N.; King, C.; Britton, P. Mediating Construction Disputes: An Evaluation of Existing Practice; Centre for Construction Law, Kings College: London, UK, 2010. [Google Scholar]
  8. Hijazi, A.A.; Perera, S.; Calheiros, R.N.; Alashwal, A. Rationale for the Integration of BIM and Blockchain for the Construction Supply Chain Data Delivery: A Systematic Literature Review and Validation through Focus Group. J. Constr. Eng. Manag. 2021, 147, 03121005. [Google Scholar] [CrossRef]
  9. Getuli, V.; Ventura, S.M.; Capone, P.; Ciribini, A.L.C. A BIM-based Construction Supply Chain Framework for Monitoring Progress and Coordination of Site Activities. Procedia Eng. 2016, 164, 542–549. [Google Scholar] [CrossRef]
  10. Mason, J.; Escott, H. Smart contracts in construction: Views and perceptions of stakeholders. In Proceedings of the FIG Conference, Istanbul, Turkey, 6–11 May 2018. [Google Scholar]
  11. Perera, S.; Ingirige, B.; Ruikar, K.; Obonyo, E. Advances in Construction ICT and e-Business; Taylor & Francis: London, UK, 2017. [Google Scholar]
  12. This Australian Standard® AS 7739 Digital Engineering for Rail—Part 1: Concepts and Principles; Rail Industry Safety and Standards Board (RISSB) [Digital Engineering for Rail]: Brisbane, Australia, 2022.
  13. Rajabi, M.S.; Radzi, A.R.; Rezaeiashtiani, M.; Famili, A.; Rashidi, M.E.; Rahman, R.A. Key assessment criteria for organizational BIM capabilities: A cross-regional study. Buildings 2022, 12, 1013. [Google Scholar] [CrossRef]
  14. Li, J.; Greenwood, D.; Kassem, M. Blockchain in the built environment and construction industry: A systematic review, conceptual models and practical use cases. Autom. Constr. 2019, 102, 288–307. [Google Scholar] [CrossRef]
  15. Mason, J. The BIM Fork—Are smart contracts in construction more likely to prosper with or without BIM? J. Leg. Aff. Disput. Resolut. Eng. Constr. 2019, 11, 02519002. [Google Scholar] [CrossRef] [Green Version]
  16. Mahamadu, A.-M.; Mahdjoubi, L.; Booth, C.A. Critical BIM qualification criteria for construction pre-qualification and selection. Archit. Eng. Des. Manag. 2017, 13, 326–343. [Google Scholar] [CrossRef]
  17. Mahdjoubi, L.; Brebbia, C.A.; Laing, R. Building Information Modelling (BIM) in Design, Construction and Operations; WIT Transactions on the Built Environment; Ashurst Lodge: Ashurst, UK, 2015. [Google Scholar]
  18. Deng, Y.; Gan, V.J.L.; Das, M.; Cheng, J.C.P.; Anumba, C. Integrating 4D BIM and GIS for Construction Supply Chain Management. J. Constr. Eng. Manag. 2019, 145, 4019016. [Google Scholar] [CrossRef]
  19. Nguyen, B.; Buscher, V.; Cavendish, W.; Gerber, D.; Leung, S.; Krzyzaniak, A.; Robinson, R.; Burgess, J.; Proctor, M.; O’Grady, K.; et al. Blockchain and the Built Environment; Arup Group Limited: London, UK, 2019. [Google Scholar]
  20. Penzes, B. Blockchain technology in the construction industry. In Digital Transformation for High Productivity; Institution of Civil Engineers: London, UK, 2018. [Google Scholar]
  21. Pradeep, A.S.E.; Amor, R.; You, T.W. Blockchain Improving Trust in BIM Data Exchange: A Case Study on BIMCHAIN. In Construction Research Congress 2020: Computer Applications; American Society of Civil Engineers: Reston, VA, USA, 2020. [Google Scholar]
  22. Deng, Z.; Ren, Y.; Liu, Y.; Yin, X.; Shen, Z.; Kim, H.-J. Blockchain-based trusted electronic records preservation in cloud storage. Comput. Mater. Contin. 2019, 58, 135–151. [Google Scholar] [CrossRef] [Green Version]
  23. Turk, Ž.; Klinc, R. Potentials of Blockchain Technology for Construction Management. Procedia Eng. 2017, 196, 638–645. [Google Scholar] [CrossRef]
  24. Nanayakkara, S.; Perera, S.; Bandara, H.D.; Weerasuriya, G.T.; Ayoub, J. Blockchain technology and its potential for the construction industry. In Proceedings of the 43rd Australasian Universities Building Education Association (AUBEA) Conference: Built to Thrive: Creating Buildings and Cities that Support Individual Well-being and Community Prosperity, Noosa, QLD, Australia, 6–8 November 2019; pp. 662–672. [Google Scholar]
  25. Perera, S.; Nanayakkara, S.; Rodrigo, M.; Senaratne, S.; Weinand, R. Blockchain technology: Is it hype or real in the construction industry? J. Ind. Inf. Integr. 2020, 17, 100125. [Google Scholar] [CrossRef]
  26. Davies, E.; Kirby, N.; Bond, J.; Grogan, T.; Moore, A.; Roche, N.; Rose, A.; Tasca, P.; Vadgama, N. Towards a Distributed Ledger of Residential Title Deeds in the UK; University College London: London, UK, 2020. [Google Scholar]
  27. Vadgama, N. Distributed Ledger Technology in the Supply Chain; UCL Centre for Blockchain Technologies: London, UK, 2019. [Google Scholar]
  28. Perera, S.; Hijazi, A.A.; Weerasuriya, G.T.; Nanayakkara, S.; Rodrigo, M.N.N. Blockchain-Based Trusted Property Transactions in the Built Environment: Development of an Incubation-Ready Prototype. Buildings 2021, 11, 560. [Google Scholar] [CrossRef]
  29. Hileman, G.; Rauchs, M. Global Blockchain Benchmarking Study; Cambridge Centre for Alternative Finance, University of Cambridge: Cambridge, UK, 2017; p. 122. [Google Scholar]
  30. Government of Australia. National Blockchain Roadmap; Australian Government: Canbera, Australia, 2020.
  31. Li, J.; Kassem, M.; Watson, R. A Blockchain and Smart Contract-Based Framework to Increase Traceability of Built Assets. In Proceedings of the 37th CIB W78 Information Technology for Construction Conference (CIB W78); Available online: https://www.researchgate.net/publication/340547769_A_Blockchain_and_Smart_Contract-Based_Framework_to_Increase_Traceability_of_Built_Assets_EasyChair_Preprint (accessed on 11 November 2022).
  32. Dounas, T.; Lombardi, D.; Jabi, W. Framework for decentralised architectural design BIM and Blockchain integration. Int. J. Archit. Comput. 2020, 19, 1478077120963376. [Google Scholar] [CrossRef]
  33. Bolton, A.; Enzer, M.; Schooling, J. The Gemini Principles; Centre for Digital Built Britain and Digital Framework Task Group: Cambridge, UK, 2019. [Google Scholar]
  34. Pang, C.; Szafron, D. Single Source of Truth (SSOT) for Service Oriented Architecture (SOA). In International Conference on Service-Oriented Computing; Springer: Berlin, Germany, 2014; pp. 575–589. [Google Scholar]
  35. Hijazi, A.A.; Perera, S.; Alashwal, A.; Calheiros, R.N. Enabling a single source of truth through BIM and blockchain integration. In Proceedings of the 2019 International Conference on Innovation, Technology, Enterprise and Entrepreneurship (ICITEE 2019), Bahrain, Kingdom of Bahrain, 24–25 November 2019; pp. 385–393. [Google Scholar]
  36. Hijazi, A.A.; Perera, S.; Calheiros, R.N.; Alashwal, A. A data model for integrating BIM and blockchain to enable a single source of truth for the construction supply chain data delivery. Eng. Constr. Archit. Manag. online ahead of print. 2022. [Google Scholar]
  37. Qing, L.; Yu-Liu, C. Modeling and Analysis of Enterprise and Information Systems; Beijing Higher Education Press: Beijing, China, 2009. [Google Scholar]
  38. Li, X.; Lu, W.; Xue, F.; Wu, L.; Zhao, R.; Lou, J.; Xu, J. Blockchain-Enabled IoT-BIM Platform for Supply Chain Management in Modular Construction. J. Constr. Eng. Manag. 2022, 148, 04021195. [Google Scholar] [CrossRef]
  39. Hamledari, H.; Fischer, M. Role of blockchain-enabled smart contracts in automating construction progress payments. J. Leg. Aff. Disput. Resolut. Eng. Constr. 2021, 13, 04520038. [Google Scholar] [CrossRef]
  40. Adamska, B.A.; Blahak, D.; Abanda, F.H. Blockchain in Construction Practice. In Collaboration and Integration in Construction, Engineering, Management and Technology; Springer: Berlin, Germany, 2021; pp. 339–343. [Google Scholar]
  41. Liu, Z.; Chi, Z.; Osmani, M.; Demian, P. Blockchain and building information management (BIM) for sustainable building development within the context of smart cities. Sustainability 2021, 13, 2090. [Google Scholar] [CrossRef]
  42. Manzione, L. Proposition for a Collaborative Design Process Management Conceptual Structure Using BIM. Ph.D. Thesis, Universidade de Sao Paulo, Polytechnic School, Sao Paulo, Brazil, 2013. [Google Scholar]
  43. Nawari, N.O.; Ravindran, S. Blockchain technology and BIM process: Review and potential applications. J. Inf. Technol. Constr. 2019, 24, 209–238. [Google Scholar]
  44. Wu, L.; Lu, W.; Xue, F.; Li, X.; Zhao, R.; Tang, M. Linking permissioned blockchain to Internet of Things (IoT)-BIM platform for off-site production management in modular construction. Comput. Ind. 2022, 135, 103573. [Google Scholar] [CrossRef]
  45. Hijazi, A.A.; Perera, S.; Alashwal, A.; Calheiros, R.N. Blockchain Adoption in Construction Supply Chain: A Review of Studies Across Multiple Sectors. In Proceedings of the International Council for Research and Innovation in Building and Construction (CIB) World Building Congress 2019 June—Constructing Smart Citie, Hong Kong, China, 17–21 June 2019. [Google Scholar]
  46. Li, J.; Kassem, M. Applications of distributed ledger technology (DLT) and Blockchain-enabled smart contracts in construction. Autom. Constr. 2021, 132, 103955. [Google Scholar] [CrossRef]
  47. Amaludin, A.E.; Bin Taharin, M.R. Prospect of blockchain technology for construction project management in Malaysia. ASM Sci. J. 2018, 11, 199–205. [Google Scholar]
  48. Bukunova, O.V.; Bukunov, A.S. Tools of Data Transmission at Building Information Modeling; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
  49. Parn, E.A.; Edwards, D. Cyber threats confronting the digital built environment: Common data environment vulnerabilities and block chain deterrence. Eng. Constr. Archit. Manag. 2019, 26, 245–266. [Google Scholar] [CrossRef]
  50. Nawari, N.O. Blockchain Technologies: Hyperledger Fabric in BIM Work Processes. In Proceedings of the International Conference on Computing in Civil and Building Engineering, Sao Paulo, Brazil, 18–20 August 2020; pp. 813–823. [Google Scholar]
  51. Celik, Y.; Petri, I.; Barati, M. Blockchain supported BIM data provenance for construction projects. Comput. Ind. 2023, 144, 103768. [Google Scholar] [CrossRef]
  52. Revit: BIM Software for Designers, Builders and Doers. Available online: https://www.autodesk.com.au/products/revit/overview?term=1-YEAR&tab=subscription (accessed on 19 December 2022).
  53. Alonso, R.; Borras, M.; Koppelaar, R.H.; Lodigiani, A.; Loscos, E.; Yöntem, E. SPHERE: BIM digital twin platform. Proceedings 2019, 20, 9. [Google Scholar]
  54. Tao, X.; Liu, Y.; Wong, P.K.-Y.; Chen, K.; Das, M.; Cheng, J.C. Confidentiality-minded framework for blockchain-based BIM design collaboration. Autom. Constr. 2022, 136, 104172. [Google Scholar] [CrossRef]
  55. Mason, J. Intelligent contracts and the construction industry. J. Leg. Aff. Disput. Resolut. Eng. Constr. 2017, 9, 04517012. [Google Scholar] [CrossRef] [Green Version]
  56. Belle, I. The architecture, engineering and construction industry and blockchain technology. In Proceedings of the DADA 2017 International Conference on Digital Architecture, Nanjing, China, September 2017; Available online: https://www.researchgate.net/publication/322468019_The_architecture_engineering_and_construction_industry_and_blockchain_technology (accessed on 19 December 2022).
  57. Coyne, R.; Onabolu, T. Blockchain for architects: Challenges from the sharing economy. Archit. Res. Q. 2017, 21, 369–374. [Google Scholar] [CrossRef] [Green Version]
  58. Brown, K. Bitcoin and Ethereum: Empirical Evidence on Node Distribution. 2018. Available online: https://www.semanticscholar.org/paper/Bitcoin-and-Ethereum%3A-Empirical-Evidence-on-Node-Brown/1f7c0ec3d972f24ea36cd19ec7cccc35b345e724 (accessed on 19 December 2022).
  59. Nasarre-Aznar, S. Collaborative housing and blockchain. Administration 2018, 66, 59–82. [Google Scholar] [CrossRef] [Green Version]
  60. Ranjith, V.; Sathyajith, R.; Naveen Kumar, U.; Pushpalatha, M. A Performance Comparison of Different Security Hashing in a Blockchain Based System that Enables a More Reliable and SWIFT Registration of Land. Int. J. Adv. Sci. Technol. 2020, 29, 1–6. [Google Scholar]
  61. Bowmaster, J.; Rankin, J.; Perera, S. E-Business in the Architecture, Engineering and Construction (AEC) Industry in Canada: An Atlantic Canada Study; Western Sydney University: Sydney, Australia, 2016. [Google Scholar]
  62. Oxford Saïd Business School. What stakeholders are involved in the blockchain strategy system? In Oxford Blockchain Strategy; Oxford Saïd Business School: Oxford, UK, 2018; Volume 2021. [Google Scholar]
  63. FIBREE. Industry Report Blockchain Real Estate; FIBREE: Berlin, Germany, 2021. [Google Scholar]
  64. Nanayakkara, S.; Rodrigo, M.; Perera, S.; Weerasuriya, G.T.; Hijazi, A.A. A methodology for selection of a Blockchain platform to develop an enterprise system. J. Ind. Inf. Integr. 2021, 23, 100215. [Google Scholar] [CrossRef]
  65. Nawari, N.O. A Generalized Adaptive Framework (GAF) for Automating Code Compliance Checking. Buildings 2019, 9, 86. [Google Scholar] [CrossRef] [Green Version]
  66. Dimyadi, J. Automated Compliance Audit Processes for Building Information Models with an Application to Performance-Based Fire Engineering Design Methods; ResearchSpace@: Auckland, New Zeland, 2016. [Google Scholar]
  67. Xue, F.; Lu, W. A semantic differential transaction approach to minimizing information redundancy for BIM and blockchain integration. Autom. Constr. 2020, 118, 103270. [Google Scholar] [CrossRef]
  68. Ahmadisheykhsarmast, S.; Sonmez, R. A smart contract system for security of payment of construction contracts. Autom. Constr. 2020, 120, 103401. [Google Scholar] [CrossRef]
  69. Chong, H.Y.; Balamuralithara, B.; Chong, S.C. Construction contract administration in Malaysia using DFD: A conceptual model. Ind. Manag. Data Syst. 2011, 11, 1449–1464. [Google Scholar] [CrossRef]
  70. Rodrigo, M.; Perera, S.; Senaratne, S.; Jin, X. Systematic development of a data model for the blockchain-based embodied carbon (BEC) Estimator for construction. Eng. Constr. Archit. Manag. 2021. Available online: https://researchdirect.westernsydney.edu.au/islandora/object/uws:60599/ (accessed on 19 December 2022). [CrossRef]
  71. Kasie, F.M. Combining simple multiple attribute rating technique and analytical hierarchy process for designing multi-criteria performance measurement framework. Glob. J. Res. Eng. 2013, 13, 15–30. [Google Scholar]
  72. Wang, Y.; Han, J.H.; Beynon-Davies, P. Understanding blockchain technology for future supply chains: A systematic literature review and research agenda. Supply Chain Manag. Int. J. 2019, 24, 62–84. [Google Scholar] [CrossRef] [Green Version]
  73. R3 Technical Documentation. Available online: https://docs.corda.net/ (accessed on 19 December 2022).
  74. Elements Project. Available online: https://github.com/ElementsProject (accessed on 19 December 2022).
  75. Hyperledger-Fabric for the Enterprise. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/ (accessed on 19 December 2022).
  76. Getting Started with IBM Blockchain Platform. Available online: https://cloud.ibm.com/docs/blockchain (accessed on 19 December 2022).
  77. NEM Blockchain Platform. Available online: https://nemplatform.com/developers/ (accessed on 19 December 2022).
  78. Cachin, C. Architecture of the hyperledger blockchain fabric. In Workshop on Distributed Cryptocurrencies and Consensus Ledgers; Headquarters Location: Wuhan, China, 2016; Volume 310, pp. 1–4. [Google Scholar]
  79. Sajana, P.; Sindhu, M.; Sethumadhavan, M. On blockchain applications: Hyperledger fabric and ethereum. Int. J. Pure Appl. Math. 2018, 118, 2965–2970. [Google Scholar]
  80. Androulaki, E.; Barger, A.; Bortnikov, V.; Cachin, C.; Christidis, K.; De Caro, A.; Enyeart, D.; Ferris, C.; Laventman, G.; Manevich, Y. Hyperledger fabric: A distributed operating system for permissioned blockchains. In Proceedings of the Thirteenth EuroSys Conference, Porto, Portugal, 23–26 April 2018; pp. 1–15. [Google Scholar]
  81. Cocco, S.; Singh, G. Top 6 Technical Advantages of Hyperledger Fabric for Blockchain Networks. Available online: https://developer.ibm.com/technologies/blockchain/articles/top-technical-advantages-of-hyperledger-fabric-for-blockchain-networks/ (accessed on 28 July 2020).
  82. Berry, S.; Marker, T. Residential energy efficiency standards in Australia: Where to next? Energy Effic. 2015, 8, 963–974. [Google Scholar] [CrossRef]
  83. Hudson, F.S.; Sutrisna, M.; Chawynski, G. A certification framework for managing the risks of non-compliance and non-conformance building products: A Western Australian perspective. Int. J. Build. Pathol. Adapt. 2020, 39. [Google Scholar] [CrossRef]
  84. Gorse, C.; Sturges, J. Not what anyone wanted: Observations on regulations, standards, quality and experience in the wake of Grenfell. Constr. Res. Innov. 2017, 8, 72–75. [Google Scholar] [CrossRef]
  85. Hills, R. Cladding audits: The problem of combustible cladding and the wider problem of NCBPs and non-compliant building work. J. Build. Surv. Apprais. Valuat. 2018, 6, 312–321. [Google Scholar]
  86. Government of Western Australia. Industry Regulation and Safety “Self-Certification”; Government of Western Australia: Perth, Australia, 2018.
  87. Ye, X. Combining BIM with Smart Contract and Blockchain to Support Digital Project Delivery and Acceptance Processes. Master Thesis, Ruhr-Universität Bochum, Computational Engineering, Bochum, Germany, 2019. [Google Scholar]
  88. Ghannad, P.; Lee, Y.-C.; Dimyadi, J.; Solihin, W. Automated BIM data validation integrating open-standard schema with visual programming language. Adv. Eng. Inform. 2019, 40, 14–28. [Google Scholar] [CrossRef]
  89. Hyperledger Fabric v2.3.3. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.3/whatsnew.html#what-s-new-in-hyperledger-fabric-v2-3 (accessed on 19 December 2022).
  90. JavaScript Libraries. Available online: https://www.javascript.com/ (accessed on 19 December 2022).
  91. DynaWeb with REST APIs in Particular. Available online: https://radumg.github.io/DynaWeb/ (accessed on 19 December 2022).
  92. Hyperledger. Writing Your First Application. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/write_first_app.html (accessed on 19 December 2022).
  93. NSW. Digital Engineering Framework Interim Approach; Transport for NSW: Sydney, Australia, 2018. [Google Scholar]
  94. Naderi, H.; Shojaei, A. Civil Infrastructure Digital Twins: Multi-Level Knowledge Map, Research Gaps, and Future Directions. IEEE Access 2022, 10, 122022–122037. [Google Scholar] [CrossRef]
  95. Hoy, M.B. An introduction to the Blockchain and its implications for libraries and medicine. Med. Ref. Serv. Q. 2017, 36, 273–279. [Google Scholar] [CrossRef]
Figure 1. The development process of the BIM single source of truth prototype using blockchain technology.
Figure 1. The development process of the BIM single source of truth prototype using blockchain technology.
Buildings 13 00091 g001
Figure 2. The data flow diagram (DFD) for BIM construction supply chain data delivery.
Figure 2. The data flow diagram (DFD) for BIM construction supply chain data delivery.
Buildings 13 00091 g002
Figure 3. The proposed logical system architecture is independent of technology for the BIM single source of truth prototype using blockchain technology.
Figure 3. The proposed logical system architecture is independent of technology for the BIM single source of truth prototype using blockchain technology.
Buildings 13 00091 g003
Figure 4. Physical system architecture for integrating BIM with the Hyperledger Fabric platform (a blockchain technology platform).
Figure 4. Physical system architecture for integrating BIM with the Hyperledger Fabric platform (a blockchain technology platform).
Buildings 13 00091 g004
Figure 5. The process sequence for a successful transaction in the BIM–blockchain system prototype.Implementing the system prototype included installing “Hyperledger Fabric v2.3.3 [89]”, generating the network to implement and write a Chaincode (smart contract) using the “JavaScript [90]” programming language, and establishing an API server node to access “Revit [52] DynaWeb [91]”. This section demonstrates and discusses the smart contract (Hyperledger Fabric Chaincode) development to hand over on-chain data delivery and is linked to the BIM platform, in this case “Revit DynaWeb”, to provide ready access to the record of on-chain supply chain data delivery transactions.
Figure 5. The process sequence for a successful transaction in the BIM–blockchain system prototype.Implementing the system prototype included installing “Hyperledger Fabric v2.3.3 [89]”, generating the network to implement and write a Chaincode (smart contract) using the “JavaScript [90]” programming language, and establishing an API server node to access “Revit [52] DynaWeb [91]”. This section demonstrates and discusses the smart contract (Hyperledger Fabric Chaincode) development to hand over on-chain data delivery and is linked to the BIM platform, in this case “Revit DynaWeb”, to provide ready access to the record of on-chain supply chain data delivery transactions.
Buildings 13 00091 g005
Figure 6. We invoked the application’s arguments, as shown in the Git console.
Figure 6. We invoked the application’s arguments, as shown in the Git console.
Buildings 13 00091 g006
Figure 7. We successfully ran the queryID application and the return values for a specific argument, as shown in the Git console.
Figure 7. We successfully ran the queryID application and the return values for a specific argument, as shown in the Git console.
Buildings 13 00091 g007
Figure 8. Implementation of the DynaWeb package in the Dynamo workplace environment.
Figure 8. Implementation of the DynaWeb package in the Dynamo workplace environment.
Buildings 13 00091 g008
Figure 9. Successful linking of the on-chain dataset (the return values of the query application) to Revit (the BIM platform) and displaying (accessed) its transaction values.
Figure 9. Successful linking of the on-chain dataset (the return values of the query application) to Revit (the BIM platform) and displaying (accessed) its transaction values.
Buildings 13 00091 g009
Table 1. Protocol for the virtual business scenario.
Table 1. Protocol for the virtual business scenario.
AttributesAttribute Description
Project TypeBuilding
CSC Element TypeCladding
External Entity (Supplier)Researchers
Main ContractorParticipant Organisation
DeveloperResearchers
BIM PlatformRevit v2021.
BIM APIRevit DynaWeb v2021.
Blockchain PlatformHyperledger Fabric v2.3.
Table 2. A virtual business scenario test case and its results.
Table 2. A virtual business scenario test case and its results.
Action IDThe Test Case Scenario TakenOutputTest Result
#1Developer (Researcher) brings the Hyperledger Network up by running/startFabric.sh javascriptThe Hyperledger Network generated and started runningPass
#2Developer (Researcher) enrolls the admin and imports it into the wallet and registers the userSuccessfully registered and enrolled admin user “appUser” and imported it into the wallet Pass
#3Developer (Researcher) sets up the API Server for the Hyperledger Fabric Network and runs the webserver that links to Revit DynaWebSuccessfully set up a channel from the public internet to a port on the local machinePass
#4Supplier (Researcher) is required to enter the following attributes of the CLADDING elementSuccessfully ran the Invoke application and entered its arguments based on the proposed Entity–Relationship Diagram data model attributesPass
#5Main Contractor (Participant Organization) queries to read the CSC element on-chain dataset submitted by the supplier by using any one of the attributes (myArgs[0]…. mArgs[20]) from the Hyperledger FabricSuccessfully ran the queryID application and the return values for a specific argument (myArgs)Pass
#6Main Contractor (Participant Organization) uses Dynamo to select the CSC element on the Revit model, the watch function displays “URL found and opened”Successfully ran the DynaWeb package in the Dynamo and the watch function displayed this message “URL found and opened”Pass
#7Main Contractor (Participant Organization) reads the on-chain dataset from Dynamo by using the watch functionSuccessfully displayed and read the on-chain dataset (return values of query application)Pass
#8Main Contractor (Participant Organization) clicks on the CSC element on the Revit model, goes to properties, and clicks on the URL in the URL field to read the on-chain dataset Successfully linked the on-chain dataset (return values of query application) to Revit (BIM platform) and displayed (accessed) its transaction valuesPass
#9Main Contractor (Participant Organzsation) uses the Dynamo change button to select a different CSC element on the Revit model, the watch function displays “Valid URL not found”The watch function successfully displayed the message “Valid URL not found” as the on-chain dataset (the return values of the query application) is not linked to this item Pass
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hijazi, A.A.; Perera, S.; Alashwal, A.M.; Calheiros, R.N. Developing a BIM Single Source of Truth Prototype Using Blockchain Technology. Buildings 2023, 13, 91. https://doi.org/10.3390/buildings13010091

AMA Style

Hijazi AA, Perera S, Alashwal AM, Calheiros RN. Developing a BIM Single Source of Truth Prototype Using Blockchain Technology. Buildings. 2023; 13(1):91. https://doi.org/10.3390/buildings13010091

Chicago/Turabian Style

Hijazi, Amer A., Srinath Perera, Ali M. Alashwal, and Rodrigo N. Calheiros. 2023. "Developing a BIM Single Source of Truth Prototype Using Blockchain Technology" Buildings 13, no. 1: 91. https://doi.org/10.3390/buildings13010091

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop