Keywords

1 Introduction

The building renovation process involves stakeholders throughout the life cycle. The stakeholders of the Architecture, Engineering, Construction, and Operations (AECO) industry exchange heterogeneous information among multiple stakeholders, using tools and datasets of different nature [1]. The heterogeneous information includes as-built BIM models, energy information, images, documents, plans, etc. However, the identification of critical information, its management along with the efficient collaboration, and communication between the participants in the project are some barriers in the traditional building construction process [2].

The development of Collaborative Networks (CNs) allows effective collaboration between the teams [3, 4] and there is a need to improve the data sharing and management in CNs [5]. The specifications of shared vocabulary can play an important role where knowledge-based systems are expensive to build, test, and maintain [6]. Research work by L.M. Camarinha-Matos et al. explained that ontology engineering is a potential domain that can contribute to the information/knowledge management in Collaborative Networks (CNs) [7]. Also, the usage of ontologies in CNs is supported in several research efforts [8,9,10]. However, the ontologies that can cover construction management data are not available on the web, and also, some existing ontologies cover limited data. There is a need to fill the gaps for entities, construction information, construction activities, stakeholders, level of details, materials, occupants, etc.

In the BIM4EEBFootnote 1 project, several ontologies (Digital Construction OntologiesFootnote 2 -DICon) are developed to support the renovation data modeling/sharing and act as a resource to the collaborative system called BIM management system (BIMMSFootnote 3). The development of ontologies was carried out by using Web of Data (WoD) technologies. The semantic web and Linked data are two sources of WoD [11]. The semantic web technologies have Resource Description Framework (RDFFootnote 4) model for data interchange, Web Ontology Language (OWLFootnote 5) to represent complex knowledgebase, and Simple Protocol and RDF Query Language (SPARQLFootnote 6) to run the queries across the data sets. Linked DataFootnote 7 is to identify things using URIs, look up the name of things using HTTP URIs, add information to the things using semantic web technologies, and link the information to add more context or semantics to existing information.

To make the developed or existing ontologies to be useful, two objectives must be met, as per Barry Smith and Mathias Brochhausen 2008 [12]. First, it is essential to align/match existing ontologies by harmonization process. Secondly, it is necessary to find ways to evaluate ontologies transparently. In this paper, we discussed the first part and developed a framework to harmonize the ontologies by modularization approaches.

2 Ontology Modularization

Modularization of ontologies will make user easier to understand, extend, reuse, maintain and reason the ontologies [13, 14]. However, the concept of modularization is not well defined in the context of ontologies compared to software engineering. A single approach for modularization does not match every situation since people tend to have various ideas in the development of ontologies. Several various approaches appeared in the field of ontology modularization. These approaches are mainly categorized into “ontology separation” and “ontologies composition” and are shown in Fig. 1. These two main approaches are sub-categorized into ontology partition, ontology module extraction, ontologies integration, and ontologies mapping respectively [15].

Fig. 1.
figure 1

Ontology modularization approaches

The ontology separation approach is mainly useful to make large-scale ontology into small-scale ontologies to use for narrower use cases. But, in the ontologies composition approach small ontologies will be integrated to make a large ontology by maintaining its modularity. The DICon ontologies cover different domain gaps (e.g. entities, occupant comfort, lifecycle, materials…etc.). To make it useful for broader domain use cases, ontologies modularization applied on DICon ontologies by using the ontologies composition approach.

2.1 Ontology Integration

Ontology integration is the process of forming a new ontology by using one or more ontologies without changing their original concepts, if possible, they are extended [16]. Integrate (O1, O2, A) = O1, where O1 is the target ontology into which the source ontology O2 will be integrated and A is the alignment expressed in the same logical language as ontologies O1 and O2 [17]. Ontology alignment may be seen as a pre-step for detecting where the involved ontologies overlap and can be connected. This approach is especially interesting if given ontologies differ in their domain. Through integration, the new ontology can cover a bigger domain in the end.

In the integration process, two approaches are primarily considered and shown in Fig. 2. The ontologies O1, O2, and alignment O1-O2 are considered to discuss these approaches. The Ontology O1, alignment module O1-O2, are imported to ontology O2 in the first approach, few required concepts from O1 are redefined in the ontology O2. In the second approach, required concepts from ontology O1 are redefined in ontology O2, alignment module O1-O2 imports ontologies O1, O2 to extend the scope of usage of ontologies. In this paper, the second approach is considered to develop an ontology framework.

Fig. 2.
figure 2

Ontology integration methods

2.2 Ontology Mapping

The mapping is a set of declarative assertions specifying how the sources in the data layer relate to the ontology [18].

Fig. 3.
figure 3

Ontology mapping concept

An ontology mapping represents a function between the ontologies. The original ontologies are not changed, but the additional mapping axioms describe how to express concepts, relations, or instances in terms of the second ontology. They are stored separately from the ontologies themselves [16]. Figure 3 represents the ontology mapping concept. Three concepts called Terminology Box (T-BOX), Assertion Box (A-BOX), Data sources are considered to explain the ontology mapping process. T-BOX is an ontology with classes, properties, and A-BOX is individual data that comes from the data sources. The individual data that comes from the data sources are mapped with T-BOX data and a knowledge base will develop. The axiom rdf:type is used to relate an individual for a class.

3 Collaborative BIM Environments and Knowledge Base

For several years, several research initiatives have been focused on the creation and operation of collaborative processes in the construction sector [19]. However, the lack of effective collaborative processes tools, information management of heterogeneous data, and sharing it among the actors are still barriers in AECO sector. Also, lack of tools with integrated Common Data Environments (CDE) [5, 20]. The BIMMS is a collaborative environment developed in the BIM4EEB project. BIMMS is a platform built around a common data environment (CDE) that stores all the data and information gathered through different sources and along the whole building lifecycle, acting as a single source of truth (SSOT) [21].

Fig. 4.
figure 4

Usage of modular ontologies in a collaborative environment

The aim of this BIMMS is the effective management of information produced in the renovation processes along with the establishment of efficient communication between the involved tool kits. This process supports the storage of information in various formats (ontologies, models, diagrams, etc.) and manages the information by enabling the links between them. This section intends to explore the ontology-based information management facilities within the BIMMS platform.

A component diagram represented in Fig. 4 comprehensively illustrating the adopted BIM4EEB framework. The involved components in this framework are 1) Ontologies, 2) BIMMS environment, 3) BIM4EEB tools, and finally, 4) external data (images, files, models, sensor data, etc.). As shown in the figure, the ontology component describes a set of developed ontologies as part of the BIM4EEB project and their alignments to external ontologies in terms of alignment modules. This ontology component is further integrated into BIMMS environment and supports the representation of the BIM model information and other resource information. In specific, the BIMMS system enables this representation by converting the resource data in the File management system into Linked data (RDF data) and Relational Database (RDBMS). It also provides the linkage between these data models or data formats to synchronize the updates or changes effectively. The use of ontologies and linked data in the tools is a promising solution to explore dynamic and heterogeneous data [22].

The last component in the framework is the tool-set, which is used for the progressive and successful implementation of the renovation process. This tool component is equipped either with BIM4EEB tools and/or external tools. The data stored in BIMMS system is effectively shared to these tools based on the required interface connections. In general, there are many interface connections but their application is only dependent on the available data formats and compatibility with the developed tools. In the BIM4EEB framework, APIs like Rest endpoint, SPARQL endpoint, and URI Lookup is used in the data sharing process between the tools and BIMMS system.

4 Modular Ontology Framework

In the BIM4EEB project, modular ontologies set called Digital Construction Ontologies (DIConFootnote 8) are developed to achieve semantic interoperability and enhance the information sharing and representation of renovation data in the building renovation life cycle process. To expand the scope of ontologies usage, relations are established between the DICon8 and external ontologies by using ontology modularization. The developed modular ontology framework consists of two parts. One is ontology integration and the second one is ontology mapping as shown in Fig. 5.

The ontology integration process is explained by considering BIM4EEB ontologies, External ontologies, Alignment Modules. The O1 and O2 conceptually represent BIM4EEB ontologies and O3 represents external ontology, O1-O3 and O2-O3 are the alignment modules. To establish a connection between the ontologies three-step approach is followed. In the initial step, removed the overlapping concepts between the BIM4EEB ontologies and imported one ontology to the other. For example, O1:C1 is a class in O1 and the same class is defined in the ontology O2 with the URI of O1. This approach helps to avoid redundancy and the ontology merging process will be easier. In the second step, alignment modules are developed between the BIM4EEB ontologies and external ontologies and kept as separate files. In the last step, aligned ontologies are imported into its alignment module, which extends the scope of the ontologies. The modular ontologies developed using this integration process are published on the GitHub page https://digitalconstruction.github.io/v/0.5/index.html.

In the second part ontology mapping developed using the concept of “Ontology-Based Data Access (OBDA) [23]”. The idea behind OBDA is to use a DL ontology as a means to access a set of data sources, to mask the user from all application-dependent aspects of data, and to extract useful information from the sources based on a conceptual representation of the domain, expressed as a T-Box in a suitable DL [24]. The ontologies O1, O2, and O3 are ontology T Box data, inst:Individual1, inst:Individual2, inst:Individual3, inst:Individual4 are the assertions (A Box data) or data stored in the data resource layer or from the tool. The T-Box data and A-Box data are mapped together using the axioms to form a complete Knowledge Base (KB).

Fig. 5.
figure 5

Modular ontology framework using ontologies composition approach

5 Proof of Concept and Result

The developed use case is based on the BIMeaser (BIM Early Stage Energy Scenario tool) tool. The BIMeaser was developed for the early phase evaluation of residential building refurbishment designs. This tool able to download BIM models from the BIMMS and Renovation scenarios are defined for simulation, computes the indicators of building energy performance. These indicators are then compared with reference requirements, the Owner’s Project Requirements (OPRs). However, the modular ontologies framework is used to establish a relation between the ontologies used to store BIMeaser OPRs. Finally, OPRs calculated with BIMeaser are uploaded into BIMMS in the triple store. Ontologies have been developed and integrated, mapped with the BIMeaser OPRs to develop complete KB. In this process, BIM4EEB ontologies entities (DICI), Contexts (DICC), Variable (DICV), Information (DICI), Materials (DICM), and Energy (DICES) are used. Also, the vocabulary Units (DICU) used. The external ontologies Building Topology Ontology (BOT), Quantities, Units, Dimensions and Types (QUDTFootnote 9), QUDT UNITS (see footnote 9), Data Catalog Vocabulary (DACTFootnote 10), PROV Ontology (PROV-OFootnote 11), QUDT Quantity Kind (see footnote 9). The ontologies are aligned and imported to their respective align modules as shown in Fig. 6. Therefore, BIMeaser provides an effective collaboration tool for experts with different backgrounds in the design team and can speed up decision-making in building refurbishment projects [25].

Fig. 6.
figure 6

Usage of modular ontologies in BIMeaser tool

The OPRs for the baseline (no investment cost) and different scenarios are considered and listed in the table below. Each renovation scenario is specified by renovation measures to change building structures or technical systems. The impact of these measures is presented in the terms of Owners Project Requirements (OPR) indicators. The OPR’s -e.g. operational energy cost, the payback time of renovation, and summer thermal comfort are an important part of the performance-based building design process, which assumes that design selections are validated against the OPR’s in each design stage before moving to the following design stage. The design team will handle the detailed technical energy selections affecting the OPR’s using the tool as part of the collaborative work. OPR indicators are computed after detailed building energy simulations based on localized data (e.g. energy and investment cost data). After all, OPRs have been prepared the scenarios can be compared. In a conclusion, BIMeaser presents the impact of each renovation scenario and also baseline results in terms of Owners Project Requirements (OPR). The most important OPR values are calculated to support the performance-based building design process and validation of design decisions.

Table 1. An example of scenario and OPR results presented in BIMeaser tool

The OPR results are enriched with the classes of the ontologies in BIMeaser tool. These results are converted into an RDF file for data sharing. An example of the OPR data with the ontologies shown in Fig. 7.

Fig. 7.
figure 7

An example of OPR data in RDF notation

These RDF will be stored in the BIMMS containing links to the IFC model used in the simulation. The linking of OPR’s and the BIM model in the BIMMS enables tracking of the building energy performance during the evolution of the renovation design, which is an important part of the performance-based design approach. Also, BIMMS system allows the stakeholder to query and get the required information using the SPARQL Endpoint. For example, the OPR data of heating energy consumption for all renovation scenarios can get from the BIMMS by using the SPARQL query.

SPARQL Query

figure a

SPARQL Query Results

Figure 8 shows the query results which are shown by the SPARQL Endpoint in BIMMS. These results are validated with the OPR data (Table 1) presented in BIMeaser tool.

Fig. 8.
figure 8

SPARQL query results for scenario and OPR data

6 Conclusion

The building renovation is a complex process, requires the intervention of stakeholders throughout the renovation. The efficient Collaboration Networks (CNs) equipped with Common Data Environments (CDE) can play a crucial role in the collaboration between the stakeholders in the project. The developed framework will enhance the interoperability between the stakeholders and tools. Ontologies composition approaches have been used to develop the framework. The developed harmonized shared vocabulary will be a resource to the collaboration system and it can be used in the renovation tools for data mapping and representation. A small use case of BIMeaser tool is considered to apply the ontology framework and discussed.

In the future more detailed demonstration of ontologies mapping, data transfer of the other tools using the ontologies, and validation is carried out.