{"id":31135,"date":"2024-11-13T12:50:17","date_gmt":"2024-11-13T12:50:17","guid":{"rendered":"https:\/\/www.buildingsmart.org\/?page_id=31135"},"modified":"2025-06-17T12:46:29","modified_gmt":"2025-06-17T11:46:29","slug":"industry-foundation-classes","status":"publish","type":"page","link":"https:\/\/www.buildingsmart.org\/standards\/bsi-standards\/industry-foundation-classes\/","title":{"rendered":"Industry Foundation Classes (IFC)"},"content":{"rendered":"\n<h1>\n\t\tIndustry Foundation Classes (IFC)\n\t<\/h1>\n\t<p>Industry Foundation Classes (IFC) are a set of standardized, digital descriptions of the built asset industry. It is an open, global standard published under a Creative Commons license, and as ISO 16739.<\/p>\n<p>IFC provides machine interpretability of information and thereby enables automation of workflows. It is vendor-neutral and available to everyone.<\/p>\n\t\t\t<a href=\"https:\/\/ifc43-docs.standards.buildingsmart.org\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\tExplore documentation\n\t\t\t\t\t<\/a>\n\t\t\t<a href=\"#learn-more\" target=\"_self\">\n\t\t\t\t\t\t\tLearn more about IFC\n\t\t\t\t\t<\/a>\n<h2>\n\t\tLatest Version\n\t<\/h2>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.buildingsmart.org\/wp-content\/uploads\/2024\/11\/IFC4x3-logo1.1-wide.png\" alt=\"IFC4x3-logo1.1-wide\" itemprop=\"image\" height=\"180\" width=\"320\" title=\"IFC4x3-logo1.1-wide\" onerror=\"this.style.display='none'\"  \/>\n\t<p>The latest official version of IFC is 4.3.2.0. This version is commonly referred to as IFC 4.3 and is also published by ISO as a final ISO 16739-1 standard.<\/p>\n<p>Previous versions of IFC are also available. Older official versions are IFC 4.0.2.1 (IFC 4) and IFC 2.3.0.1 (IFC 2&#215;3). The current version that is in development is IFC 5.<\/p>\n<p>Latest official release: 4.3.2.0<\/p>\n<h2>\n\t\tNext Generation of IFC\n\t<\/h2>\n\t<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/GgN1he00dpc?si=id0olqvDPgcpGOF6\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\t<p>IFC is currently undergoing a major refactoring. This is being developed under the title of IFC 5. The IFC 5 release will bring IFC to the next technical level, unlocking advanced use-cases. IFC 5 will make sure IFC is ready for the coming decades.<\/p>\n\t\t\t<a href=\"https:\/\/github.com\/buildingSMART\/IFC5-development\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\tLearn more\n\t\t\t\t\t<\/a>\n<h2>\n\t\tIFC Validation and Compatibility\n\t<\/h2>\n\t<p>A software developer intending to provide compliant IFC solutions has to export IFC data that validates against the full IFC standard. Everyone can check their IFC file validity using the official buildingSMART International IFC Validation Service. Metrics from the IFC Validation Service are used to generate &#8216;scorecards&#8217; about the performance of software tools exporting IFC. The scorecards also provide insight into software capabilities.<\/p>\n\t<p>IFC may be encoded in various electronic formats, each having benefits and tradeoffs of software support, scalability, and readability. The recommended file format to exchange IFC 2&#215;3, IFC 4 and IFC 4.3 data is the STEP Physical File Format (SPFF) as .ifc.<\/p>\n<h2>\n\t\tCompliance and Certification\n\t<\/h2>\n\t<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/siFle3M1gX4?si=x4PD0T5QcB4QS1b1\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\t<p>The IFC Software Certification Program has multiple components. Scorecards of IFC performance in software tools are generated based on metrics from the buildingSMART IFC Validations service results. Additionally specific use-cases can be certified by accredited organisations.<\/p>\n<p>Import certification is done with publicly available test files. Currently experiments are being undertaken to certify for round-tripping of IFC data.<\/p>\n\t\t\t<a href=\"https:\/\/www.buildingsmart.org\/compliance\/software-certification\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\tLearn more about certification\n\t\t\t\t\t<\/a>\n\t\t\t<a href=\"https:\/\/github.com\/buildingsmart-community\/Community-Sample-Test-Files\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\tExplore import test files\n\t\t\t\t\t<\/a>\n<h2>\n\t\tFrequently Asked Questions\n\t<\/h2>\n\t\t\t\t\t\t\t\t\t\t<h4 tabindex=\"0\">Is IFC a file format?<\/h4>\n\t\t\t\t\t<p>IFC data can be captured (serialised) in an .ifc file (STEP file format) or other formats like .ifcXML or .ifcZIP. However, the IFC standard is much more than just a file format. It is primarily a data schema explaining how to organise objects, their properties, relations and more. The IFC<br \/>is also a flagship project governed by buildingSMART, encompassing domain and implementers agreements, documentation, collaboration platform, certification scheme and development process.<\/p>\n\t\t\t\t\t\t\t\t\t\t<h4 tabindex=\"0\">Does the IFC schema cover all building-related terms?<\/h4>\n\t\t\t\t\t<p>The latest IFC version 4.3 contains over 1300 entities and their types and approximately 2500 properties organised in over 750 sets. Still, as the name &#8220;Industry Foundation Classes&#8221; suggests, those are only the basic terms, and the industry often needs to extend them to more specialist terms or additional properties. The IFC allows users to add specific classes and additional properties to elements.<\/p>\n\t\t\t\t\t\t\t\t\t\t<h4 tabindex=\"0\">How\u00a0do I know if\u00a0my IFC file\u00a0is\u00a0valid?<\/h4>\n\t\t\t\t\t<p>Usually, the software should take care of producing a valid IFC file for you. We also provide a free <a href=\"https:\/\/www.buildingsmart.org\/users\/services\/ifc-validation-service\/\" target=\"_blank\" rel=\"noopener\">Validation Service<\/a> for auditing if your files are valid according to the standard.\u00a0<\/p>\n\t\t\t\t\t\t\t\t\t\t<h4 tabindex=\"0\">What is the difference between IFC versions?<\/h4>\n\t\t\t\t\t<p>The latest official IFC version is IFC4.3 ADD2, which became a new ISO16739 standard in 2024. There were many previous versions of the standard, with the popular 2&#215;3 (2005), IFC4 (2013) and IFC4 ADD2 TC1 (2018). The newest IFC4.3 brings support for the infrastructure domain and game-changing alignment definitions. The differences between previous versions can be traced through <a href=\"https:\/\/technical.buildingsmart.org\/standards\/ifc\/ifc-schema-specifications\/\" target=\"_blank\" rel=\"noopener\">official IFC releases<\/a>.<br \/>We are working in parallel on a minor IFC4.4 update (mostly semantic layer) and a major IFC5, which will be a significant technological leap forward.<\/p>\n\t\t\t\t\t\t\t\t\t\t<h4 tabindex=\"0\">What is the link between IFC and bSDD?<\/h4>\n\t\t\t\t\t<p>Both IFC and bSDD contain definitions of data structures. While the IFC is a standard, the bSDD is a service for distributing definitions that can be used in IFC models (extend IFC). Terms in bSDD are published by many independent organisations. In fact, the core IFC terms are also registered in bSDD for easier mapping between data dictionaries. Think of bSDD as a shared library of classes and properties that can be utilised to extend IFC with data. Thanks to this synergy, we allow users to add new concepts while popularising the usage of consistent terms across the industry. <a href=\"https:\/\/bsdd.buildingsmart.org\" target=\"_blank\" rel=\"noopener\">Read more about the bSDD<\/a>.<\/p>\n\t\t\t\t\t\t\t\t\t\t<h4 tabindex=\"0\">What software supports IFC?<\/h4>\n\t\t\t\t\t<p>First of all, IFC implementation is version- and view-specific. For example, the\u00a0software can support IFC version 4.3 ADD2 Reference View. That is because IFC spans many aspects, so some tools only implement a narrower part of IFC that they are using (a model-view-definition &#8211; MVD).\u00a0\u00a0<br \/>You can read about the process of official <a href=\"https:\/\/www.buildingsmart.org\/compliance\/software-certification\/\" target=\"_blank\" rel=\"noopener\">IFC compliance certification<\/a> as well as a <a href=\"https:\/\/technical.buildingsmart.org\/resources\/software-implementations\/\" target=\"_blank\" rel=\"noopener\">self-declared list of tools<\/a> that claim compliance with the standard.<\/p>\n<h2>\n\t\tFind Your Classes and Properties\n\t<\/h2>\n\t<p>Since IFC only holds definitions that can have a global consensus, it is the &#8216;foundation&#8217; of the industry. IFC is the global foundation that is implemented in software on which users can build their own specific content. Additional properties, classification references, material lists and other content can be used hand-in-hand with IFC. buildingSMART Data Dictionary (bSDD) allows non-IFC content to be linked to IFC.<\/p>\n<h2>\n\t\tExplore other buildingSMART Standards and Services\n\t<\/h2>\n\t\t\t\t<a href=\"https:\/\/www.buildingsmart.org\/standards\/bsi-standards\/bim-collaboration-format\/\" target=\"_blank\" rel=\"noopener\" itemprop=\"url\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.buildingsmart.org\/wp-content\/uploads\/2024\/07\/BCF-logo1.1.png\" alt=\"BCF-logo1.1\" itemprop=\"image\" height=\"250\" width=\"250\" title=\"BCF-logo1.1\" onerror=\"this.style.display='none'\"  \/>\n\t\t\t\t<\/a>\n\t\t\t\t<a href=\"https:\/\/www.buildingsmart.org\/standards\/bsi-standards\/information-delivery-specifications-ids\/\" target=\"_blank\" rel=\"noopener\" itemprop=\"url\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.buildingsmart.org\/wp-content\/uploads\/2024\/07\/IDS-logo1.1.png\" alt=\"IDS-logo1.1\" itemprop=\"image\" height=\"250\" width=\"250\" title=\"IDS-logo1.1\" onerror=\"this.style.display='none'\"  \/>\n\t\t\t\t<\/a>\n\t\t\t\t<a href=\"https:\/\/www.buildingsmart.org\/users\/services\/ifc-validation-service\/\" target=\"_blank\" rel=\"noopener\" itemprop=\"url\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.buildingsmart.org\/wp-content\/uploads\/2024\/07\/Validation-logo1.1.png\" alt=\"Validation-logo1.1\" itemprop=\"image\" height=\"250\" width=\"250\" title=\"Validation-logo1.1\" onerror=\"this.style.display='none'\"  \/>\n\t\t\t\t<\/a>\n\t\t\t\t<a href=\"https:\/\/ucm.buildingsmart.org\/\" target=\"_blank\" rel=\"noopener\" itemprop=\"url\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.buildingsmart.org\/wp-content\/uploads\/2024\/07\/UCM-logo1.1.png\" alt=\"UCM-logo1.1\" itemprop=\"image\" height=\"250\" width=\"250\" title=\"UCM-logo1.1\" onerror=\"this.style.display='none'\"  \/>\n\t\t\t\t<\/a>\n\t\t\t\t<a href=\"https:\/\/www.buildingsmart.org\/users\/services\/buildingsmart-data-dictionary\/\" target=\"_blank\" rel=\"noopener\" itemprop=\"url\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.buildingsmart.org\/wp-content\/uploads\/2024\/05\/bSDD-square.png\" alt=\"bSDD-square\" itemprop=\"image\" height=\"250\" width=\"250\" title=\"bSDD-square\" onerror=\"this.style.display='none'\"  \/>\n\t\t\t\t<\/a>\n\t<h3><strong>Subscribe to our newsletter today!<\/strong><\/h3>\n\t\t\t<a href=\"https:\/\/www.buildingsmart.org\/subscription-preference\/\" target=\"_self\">\n\t\t\t\t\t\t\tSubscribe\n\t\t\t\t\t<\/a>\n\n","protected":false},"excerpt":{"rendered":"<p>Industry Foundation Classes (IFC) Industry Foundation Classes (IFC) are a set of standardized, digital descriptions of the built asset industry. It is an open, global standard published under a Creative&hellip;<\/p>\n","protected":false},"author":31,"featured_media":29986,"parent":16759,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-31135","page","type-page","status-publish","has-post-thumbnail","hentry"],"wpsp_post_type":null,"_links":{"self":[{"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/pages\/31135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/comments?post=31135"}],"version-history":[{"count":0,"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/pages\/31135\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/pages\/16759"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/media\/29986"}],"wp:attachment":[{"href":"https:\/\/www.buildingsmart.org\/wp-json\/wp\/v2\/media?parent=31135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}