The course is divided into 5 modules, each module builds on the previous one to guide you through identifying your use case and the data you need to analyse to create your tool or workflow. The course focuses on the IFC schema to provide you with a robust future proof and interoperable understanding of BIM.
# | Name | Tools | Assignment | Learning Objective | Standards / Guidelines |
---|---|---|---|---|---|
1 | IFC Dashboard | IFC / Node-RED | IFC Dashboard | 4 | IFC |
2 | Python | IFC Rules / IfcOpenShell | Text | 3,4 | IFC |
3 | Use Case | BPMN | Text | 1,2,7 | IDM, Dikon |
4 | Format | IFC | Future Format | 1,2,7 | IFC, bSDD |
5 | Custom Tools | IFC / IFC.js | Custom Tools | 4,6,7 | IFC, BCF? |
- Analyse a current BIM use case in BPMN.
- Propose a tool or workflow for a BIM use case in BPMN
- Design rules to check conformance of an IFC model
- Identify, locate and extract the required information for the proposed use case from an IFC model
- Evaluate an IFC model and provide appropriate feedback / guidance for a specific use case and user.
- Evaluate the suitability of software licensing options for digital tools.
- Design an OpenBIM tool or workflow to address the challenges of a specific use case based on international and national standards and best practice.
This course is possible because of a large community of humans who have been passionate about supporting standards in the AEC for a very long time. The main organisation representing these people and the needs for standardisaiton in the AEC is the awesome BuildingSmart. BuildingSmart are responsible for the development of several core interoperability tools that make this course possible they include. The table below shows the 5 main standards supported by BuildingSMART.
An industry-specific data model schema
IFC is a standardized, digital description of the built asset industry. It is an open, international standard (ISO 16739-1:2018) and promotes vendor-neutral, or agnostic, and usable capabilities across a wide range of hardware devices, software platforms, and interfaces for many different use cases.
IFC documentation (IFC4X3) in markdown!
A methodology for defining and documenting business processes and data requirements
The built asset industry is characterized by bringing many different stakeholders together in a project-specific organization. In order to work efficiently, it is necessary for all participants to know which and when different kinds of information have to be communicated. The ISO 29481-1:2010 “Building Information Modelling - Information Delivery Manual - Part 1: Methodology and Format” standard has been developed by buildingSMART in order to have a methodology to capture and specify processes and information flow during the lifecycle of a facility.
More information is found here
Data model exchange specifications
Model View Definitions (MVDs) are buildingSMART’s solution to create IFC based standards that can be implemented and tested. A great idea to produce a subset of the total model represented in the IFC. The idea would be to create a smaller specific model that captures just the information they need. The reality is that this is quite difficult to produce which it is possible is the reason there are few approved MVD instances.
An MVD consists of three main components:
- A set of Concept Templates. These concept templates define additional agreements on how to use the IFC Schema.
- A set of Exchange Requirements. This is a selection of entities and properties from the IFC Schema that are found suitable for a selection of use-cases.
- A description on how Software should deal with the data that are exchanged. For example, can the software use the data as a reference, or should the data be mapped to internal objects during import.
Model-based, software-independent communication protocols
The BIM Collaboration Format (BCF) allows different BIM applications to communicate model-based issues with each other by leveraging IFC models that have been previously shared among project collaborators. BCF was created for facilitating open communications and improving IFC-based processes to more readily identify and exchange model-based issues between BIM software tools, bypassing proprietary formats and workflows.
A detailed explanation of BCF can be found here.
A standard library of general definitions of BIM objects and their attributes
The buildingSMART Data Dictionary (bSDD) is an online service that hosts classifications and their properties, allowed values, units and translations. The bSDD allows linking between all the content inside the database. It provides a standardized workflow to guarantee data quality and information consistency.
A computer interpretable document that defines the Exchange Requirements of model based exchange.
The Information Delivery Specification defines how objects, classifications, properties, and even values and units need to be delivered and exchanged. This can be a combination of Industry Foundation Classes (IFC), Domain Extensions, and additional classifications and properties (national agreements or company specific ones; either stored in bSDD or somewhere else). This is the standard to use to define your Level of Information Needs. It brings validation of IFC to the client, the modeler and the Software Tools that perform (automated) analyses. It is a core component that can be used as a contract to deliver the correct information. It holds the ability to create localized and use-case specific requirements for your projects and asset portfolio. The IDS is the solution for predictable and reliable data exchange workflows.
Technical info is available on https://github.com/buildingSMART/IDS
The super exciting thing about this course is that it tries to move from the old way of running linear courses, where students repeat the same standard exercise each year and try and change it.
The information booklets are in the process of being converted to markdown. In the mean
We are at an exciting point in BIM at the moment, it is a real moment where the future is being defined in front of our eyes. We are trying to bring together some of these developments in a list repo called bim awesome.