1. Introduction
Information Delivery Specification (IDS) is a recently introduced standard designed to define information requirements. On 6 June 2024, it was approved in version 1.0. An IDS is designed for both human-readable and computer-interpretable purposes, unlike traditional requirements distributed in formats such as PDF documents or spreadsheets. It does not have usage constraints associated with specific software vendors owing to its specification based on the Extensible Markup Language (XML). Its schema is defined in the XSD (XML Schema Definition). Informational requirements can be defined for classification, properties, quantities, attributes, materials, unit types, permissible property value lists, value ranges, IFC classes (Industry Foundation Classes), and their interrelationships [
1]. The IDS structure allows the inclusion of descriptions and explanations to enhance the understanding of other users. Generated files have the extension “.ids”. This standard ensures transparency in data exchange, particularly when integrated with other standards and services, among stakeholders in the construction industry at every phase of the investment process. It can be treated as part of contractual requirements or as an annex. Digital construction product information allows contractors, architects, constructors, asset users, asset owners, construction product manufacturers, and clients to connect IDS specifications with this contract and other multiple sources of documents [
2].
The same applies to the service for collecting and sharing data dictionaries, BuildingSMART Data Dictionary (bSDD), which is not a standard but has been widely adopted recently, despite the origins of both tools dating back to several years. The BuildingSMART Data Dictionary is an online platform for storing data dictionaries. It allows free publication and access to dictionaries by extending the global IFC schema with its own industry (architecture, engineering, construction, and operations—AECO) classifications and locally required parameters. In the construction industry, there is a demand for the identification of construction products and systems that are parts of buildings and are references for compliance assertions. We can look for information about construction products from the Product Data Template (PDT), the data structure of which is defined in ISO 23387 [
2]. Different products may have the same properties, and defining them each time introduces disharmony. The solution to this problem is to use a single source of truth (SSOT), which is a data dictionary [
3]. BSDD is an implementation of ISO 23386 [
4] and ISO 12006-3 [
5], which ensures data security. The former provides guidelines for defining and maintaining properties in data dictionaries for exchanging information in construction between applications and digital formats, and the second specifies their form—it is responsible for standardizing data exchange dictionaries [
6]. There is a need for both open and transparent data dictionaries based on ISO 12006-3, in where all properties have a globally unique identifier (GUID) that can be interpreted by a machine. The BuildingSMART Data Dictionary is an example of such a dictionary [
3]. Dictionaries are semantic databases of properties and their meaningful and clear definitions that aim to guarantee the correct interpretation of the information contained in the model, making the information high quality, consistent, and interoperable. Definitions can specify parameter units, allowed parameter ranges (in the form of a list) and materials, size range in which values should fit, maximum or minimum value, and other information. However, they did not define specific field values (e.g., width equal to 25 cm, fire resistance class REI30), data of specific products, and standards. Published data are verified before they are made available on the site. In addition, they may be translated into other languages.
Both IDS and bSDD were developed by buildingSMART International and represent a milestone in the use of openBIM in workflow [
7]. Such an approach focuses on utilizing open standards in the BIM (Building Information Modelling) process, which are free of charge for access to their specifications, devoid of distribution restrictions by specific manufacturers, including publicly accessible comprehensive documentation, are developed openly, and can be freely utilized by any interested party. IDS and bSDD are fully integrated into the openBIM process, which is collaborative and comprises all participants, promoting interoperability to benefit projects and assets throughout their lifecycle. OpenBIM requires involvement from the industry [
8]. Without this process, the exchange of information between different software would not be possible because each manufacturer providing modeling tools introduces its own file extensions, interface, and solutions without providing the possibility of correctly reading the data created in another program. This possibility is provided by IFC, which is a standard commonly used in BIM. BIM is treated in two ways: as an evolution of the CAD system or as a revolution in construction; therefore, it is a tool and philosophy. BIM theory defines the way tools are used, which in turn is limited by the access and development of existing applications. BIM refers to both buildings and structures that are being designed and built, and to existing facilities. At the building management stage, an AIM (Asset Information Model) model can be created to include all relevant information from an asset administration point of view, e.g., inspection date, condition, and manufacturer [
9]. Among the most important issues that need to be defined in the AIM model are the appropriate and reasonable Level of Detail (LOD) and Level of Information (LOI) [
10]. Such a model can also be used to plan the modernization of a building and visualize the work in progress. The correct geometry of the model, together with classified properties, is key to achieving many benefits, such as the ability to make accurate cost calculations, material estimates, and schedule work [
11]. The openBIM approach was created as a milestone in 2012, and thanks to the implementation of this idea, users remain independent of software tools, and their attention is focused on the compliance of the workflow. In this way, the importance of competence in managing the construction process increases, not the ability to use specific software [
12].
The BIM process itself is defined by the BIM methodology, comprising a set of instructions, norms, and standards specifying how the investment process should proceed, from conception through construction to operation and potential demolition, which is the end of a building’s life cycle. Information requirements should be defined at the conceptual stage, specifying, among other things, the information to be included in the ordered digital model. The most common reasons that reduce trust in digital data are inaccuracies between data, missing data, or, on the other hand, an unreasonable excess of data. One barrier is the formalization of information requirements. According to ISO 19650, information requirements are specifications that answer the questions of what information should be produced, and when, how, and for whom. The series of standards groups information requirements into documents depending on the context and side of the construction process [
13].
The data that produces this information should be accessible, searchable, interoperable, and useful. The content of the information is verified against the established requirements. Based on a review of the current literature, it appears that the process of verifying the information content of BIM models using open digital standards has not been sufficiently explored. The objective of this article is to demonstrate how IDS and bSDD impact the automation of information exchange and verification in projects implemented within the BIM methodology. Automating this procedure brings numerous benefits and enhances the quality of the delivered data.
2. Materials and Methods
To demonstrate the possibilities of connecting bSDD and IDS and the automation they provide, it is necessary to create such files. However, before creating the files, it was crucial to familiarize oneself with their repository and documentation to understand the structure, how the models work, and the process of creation, management, sharing, and updating. The operation of the described tools can start in two ways. In the adopted process, the starting point is to define the data dictionary.
Creating a custom data dictionary initially requires gathering existing information requirements. These requirements may originate from detailed instructions, technical documentation, or AIM requirements. Next, it is necessary to define and standardize the parameters, which involves specifying property data types, creating property value lists with allowed input values, and aligning them with the IFC standard. The bSDD platform hosts a dictionary created by buildingSMART International for the IFC standard version 4.3. Inside the dictionary, there are 1418 classes corresponding to the IFC schema. For example, we can find a class for stairs that is IfcStair with a definition, and child classes that are types of stairs such as Curved Run Stair, Double Return Stair, and Half Turn Stair also with definitions. Each of these classes contains the properties assigned to it. When creating our own dictionary, in which we want to include a class already defined in the IFC standard and, moreover, corresponding definition to our needs, it is necessary to give as a source this buildingSMART International dictionary instead of redefining terms and hence duplicating them or specifying the related IFC entities. Finally, one should familiarize oneself with the data structure in the bSDD service. The bSDD platform comprises a list of organizations with their own dictionaries, followed by a list of these dictionaries, each containing classes, properties, and property sets, with all entries having detailed definitions. Relations are specified between properties and classes, and allowed values are defined for individual properties. The platform’s content is accessible via a web interface, although greater benefits can be derived from utilizing the API (Application Programming Interface). The implementation of bSDD (
Figure 1) introduces numerous functionalities; however, it is a new service that requires experimentation and familiarization with an incompletely documented subject. Dictionary functionalities have been continuously refined and updated. In March 2024 was added the ability to include diacritical marks in code names, such as Polish letters: ą, ć, ż, This allows for the reflection of commonly used names in BIM datasets according to the IFC identifiers. Previously, only digits, letters from a to z (both lowercase and uppercase), and three special characters: “_”, “.”, and “-” were available. Other HTML characters are intentionally omitted, even though some software permits their use in BIM model names [
14]. Data dictionaries are based on the JavaScript Object Notation (JSON) text format. However, programming skills are not required to create a file. On platforms such as ACCA, using the usBIM service, it is possible to create a new bSDD file by filling in values in a ready-made form (
Figure 2). The first step is to name the organization’s dictionary, specify its version (the dictionary can be updated), the language in which it will be created, optionally the date of publication and license of use, and add other relevant information in this area. The following sections refer to classes and properties. Relations are created between them. For each class, its name, language, and definition are specified. Optionally, a precise description, status, version, revision, and references can be included. For a better search, the synonyms of a class can be specified. In the property addition section, we also specify its name, language, and definition, and the optional data are as in the classes, description, status, version, revision, and references. For each parameter, we specify the data type (string, date, character, etc.) and allowed values. Each record entered in the dictionary has its own individual URI code, which we can leave default or change to our own code. A helpful functionality is the generation of patterns with AI support, which involves entering instructions as to what to record, e.g., start with the letter L or U and then include 2 digits from 0 to 9. Such an instruction applies to the coding of the “floor” property, where we consider underground floors—“U” and above-ground floors—“L”. The artificial intelligence in this example will generate the following pattern: ‘[UL]\d{2}’. A single dictionary can contain multiple classes and parameters. The completed dictionary can subsequently be imported into an IFC model or native BIM software (
Figure 1).
People who have mastered the basics of programming will probably become familiar with the data structure more quickly; however, as noted above, this is not necessary. The authors of this article do not have any programming skills. To understand the operation of data dictionaries, IDS, and other openBIM standards, it is necessary to become familiar with their structure. There is a BuildingSMART Data Dictionary repository on GitHub, where you can find published documentation with examples. The ACCA-published e-book “IDS for everyone” can also be a helpful document, as it explicitly describes usBIM functionality. Regardless of the level of sophistication, difficulties and errors in the dictionaries may arise, depending on your knowledge and experience, as well as the development of the platform and functionality of the dictionaries. The challenge can be understanding the nature of bSDD activity. A common misunderstanding is identifying data dictionaries with the source of products from specific suppliers or specific property values.
Best practices and principles have been established to create and add dictionaries. One file corresponds to one dictionary; therefore, it is not possible to upload classes in parts. Dictionaries should be concise; otherwise, they should be divided. Class names should be unique and conflict-free from existing ones. Instead of duplicating information, references such as the IFC standard are used to enhance the dictionary’s usability (
Figure 3) [
15]. Currently, providers implementing bSDD in their products include BIM Base B.V., IfcOpenShell Contributors, Cobuilder, Plannerly, Digibase (VolkerWessels), ACCA Software S.p.A., Autodesk, and BIMQ [
16]. The first Polish dictionary published in the bSDD service was the dictionary from Mostostal Warszawa S.A. [
17]. Uploading the first dictionary requires registering the organization in the BuildingSMART Data Dictionary and logging in. When adding a new dictionary to the platform (
Figure 4), it gains “Preview” status, which allows you to modify it and upload a fixed version, activate the current version, or permanently delete the dictionary. The activated dictionary is given a unique URL, and its content is permanently embedded on the platform even after the status is changed to inactive. This is to prevent failure to comply with the contractual clauses of the bSDD [
18].
An organization can have multiple dictionaries. The generated and published dictionary has the following structure: at the top, there is the name of the dictionary and its version; the same information is on the left, whereas below, there is information about the dictionary status. In the upper-right corner, there is information about the dictionary coding language; here, you can translate the dictionary into other languages. Underneath, classes and properties are presented. When selecting each class and property, the data assigned to it appear, such as class code, definition, synonyms, related IFC entities, or parameter type (
Figure 5).
The example (
Figure 6) shows the allowed values for the “Hazard Type” property, which are Fall, Electric shock, Hazardous substances, Excavation, and Crane. Each value contains a code, description, and its own identifier URI. BuildingSMART Data dictionaries have the function of making them private. This functionality is also constantly being developed so that private dictionaries can be searched and used just as effectively as public dictionaries. This is a useful option when creating a classification for a specific project by a private developer.
An important concept of dictionaries is the ability to introduce their translation into various languages. Such a dictionary becomes useful in international projects, where despite language barriers, every participant in the construction process has a clear definition of the classification. It is also an opportunity to implement an existing dictionary in domestic projects after it has been translated. On the bSDD platform, we can switch between existing language versions (
Figure 7).
To further enhance the description of a given property, we can provide a reference to a graphical definition. For example, in the case of a walled property, we determine the length in the set. The length property provides a visual representation explaining how to calculate this value in the form of a link to a graph (
Figure 8). By clicking on the link below, we will be taken to a new page that displays the graphic (
Figure 9). It is not possible to display an image directly in the same window and add it to the attributes of the dictionary term. The only possibility that bSDD offers is to post a public link to the visualization. Such visualization may be unnecessary, but it makes an important addition to geometric properties. For example, a strip foundation will have the property ‘height’, but a slab will have ‘thickness’ instead of height.
Once the dictionary was created with digital classification, the process of creating the IDS began (
Figure 10). In each project, there is a step of verifying the validity of the contracted BIM model regarding geometry and information. IDS is concerned with this second check.
There are many ways to define information requirements, such as PDT (Product Data Template), EIR (Exchange Information Requirements), BEP (BIM Execution Plan), and IDM (Information Delivery Manual). Depending on the requirements, any of these may be a good choice, although the recommended solution for using openBIM is the IDS standard [
19]. However, text documents compiled into PDF files are currently the most popular form due to their versatility, the widespread familiarity with editing tools for such documents, and the easy mirroring of paper contracts. A slightly better way to record the requirements is to place them in a spreadsheet. Nevertheless, the traditional method of defining information requirements is inefficient and time consuming to implement. Rules must be created for each project to check the content of the parameters in the model and the values of these parameters. DOC and XLS document templates are created and managed by file authors; therefore, they are not universal. In addition, they are not standardized, which may impact their interoperability with individual software and reliability [
13]. It is, therefore, more efficient to transfer such requirements stored in text files to an IDS file. During the transition from traditional forms of storing information requirements to digitizing them using the IDS standard (
Figure 11), users may struggle with the challenge of writing such requirements according to the syntax of the specification, aligning them with Facets ranges, specifying exactly all elements to meet the requirements, separating information requirements from geometric requirements, or appropriately converting geometric requirements to information requirements with reference to existing properties that store numerical values. This process is not easy and requires a one-time consideration of the requirements relative to their usability; however, once an IDS is created, such a file is already automatically recognized by many programs and does not require additional comments or explanations.
IDS is a specification. Each specification consists of three main parts: description, applicability, and requirements (
Figure 12). The composition of IDS includes specification names, verified scope, verification rules, and usage explanations. It is possible to create a message that appears when there are inconsistencies in the requirements to be verified and further enrich it with suggestions of the values expected to be entered. An example specification might be that all external walls should be load-bearing walls, in which case IDS will check the elements in the wall class, with an external position assigned, and in them, the value of the structural function. The IDS standard does not include checks for geometric inconsistencies in a model by using this standard [
13]. At this point, there are also errors or impossibilities in checking numerical values, i.e., whether the width of the wall is less than the specified value, whether the volume is greater than the specified value, whether the height is within the specified range, and so on.
The usage for the selected ‘Applicability’ groups and the information requirement rules ‘Requirements’ formulated are described by a set of ‘Facets’ types. We identify the following types of ‘Facets’:
The Facet used in ‘Applicability’ describes the information used to identify the selected parts of the model. The Facet used in ‘Requirements’ describes the information constraints that the selected parts of the model must meet [
20]. Owing to the IDS, the client can precisely specify their needs, and other participants in the process know what they need to provide. Specifications are linked to requirements, simplifying the verification during requirement modifications. This approach reduces the likelihood of oversights and ensures consistency in the introduced changes. Instead of manually creating validation rules for each model, contractors upload a predefined IDS file. The standard operates most efficiently in the IFC format. Such a process enhances workflow automation, reduces model validation time, and limits the transfer of excess data (
Figure 13). Consequently, IDS is applied to define the Level of Information content in models.
IDS and BIM, in general, can also be helpful in implementing a circular economy model. This issue is important because the construction sector is responsible for almost a quarter of the CO
2 emissions from all sources of economic activities. The need to ensure a closed cycle includes an examination of the content, quality, and origin of the material, the environmental impact of the facility, and aspects related to the removal of components. An IDS automatically verifies material associations, checks the validity of data types and units, can, for example, verify the strength class or lead content (if there is a parameter storing such a value), and can identify the coded origin of the material. This shows that, in most cases, it is necessary to define additional custom properties. The IDS standard does not use inheritance; therefore, all the subclasses of the larger IFC group must be enumerated. However, IDS does not allow the material properties assigned to individual elements or universal solutions, such as multifunctional partitions, to be checked. Relatively difficult to express in BIM is the information related to disassembly instructions and connections between components for building adaptations [
16].
It is possible to include a link to the bSDD in the IDS so that the information contained in the dictionary can be supplemented by reference to the next investment phase. Each of the established milestones in a project can have its own separate IDS. Terms from the bSDD can be used in IDS to work out an unambiguous definition of different types of names. Using a prepared dictionary, we do not create duplicate regulations. Although an IDS is an XML-based file, programming skills are not required to create its own specifications. Currently, more than 20 software tools have self-declared the ability to author an IDS file; their list can be found on the Building SMART International website: Software Implementations. These tools provide an opportunity to create IDS files in a simple manner. Specifications are created by filling the available templates. We fill in basic information about the IFC version to which a given file applies; we define what elements we want to check and what requirements they should meet. One such tool is usBIM.IDSeditor (
Figure 14). As an example requirement that states that each reinforced concrete column must have a valid ‘Sector’ property, the existing dictionary ‘Rektorat Politechniki Poznańskiej’ was first searched. The dictionary has been prepared in Polish. In the dictionary, we search for the class ‘Słupy żelbetowe’, and from the available properties, we select the property ‘Branża’ from the property set ‘01 KLASYFIKACJA’. The specification thus created contains a URI identifier for the bSDD. We do not need to know the names of the classes and properties, and we should be careful to spell them correctly. The risk of error is eliminated by being able to add the source of the classification from the bSDD, as we only select the elements of interest.
In a tool such as usBIM, in addition to the individual specifications, we have a preview of the XML code and a report that we can download in Word Document, Rich Text Format, or Plain Text. The downloaded IDS file has a version of 1.0.