Information Delivery Specifications

IDS Logo

Information Delivery Specifications (IDS) is a buildingSMART standard for specifying and checking simple information requirements from IFC models. It is designed as a free, lightweight, standardised approach to model checking.

Introduction

An IDS is a file format ending in .ids containing a list of information Specifications. For example, a single Specification might say that "all walls must have a fire rating property". Model authors receiving an IDS file can use it to ensure all required information is provided for each Specification. Model recipients may use the IDS file to check whether the IFC model meets all of the Specifications. Reports may also be generated to list the results of Specification compliance checks.

IDS Diagram

IDS file creation tools and model checking tools are provided by many software vendors. You can write your own customised IDS Specifications from scratch or start from a public IDS template. Any IFC model produced from any software can be checked by an IDS file.

Beginners tutorial

  1. Download and install your favourite software that supports IDS from the software vendors directory. There is software available for Windows, Mac, and Linux.
  2. Download a sample IDS file. This IDS file has two Specifications. The first specifies that the project name should be TEST. The second specifies that all walls must have a fire rating property.
  3. Download a sample IFC model to check. This IFC model has "TEST" as the project name, which satisfies the first Specification. However, some walls have a fire rating property, and others do not.
  4. Load both the IDS and the IFC in your software, and begin the checking process.

That's it! You may also find more sample IDS templates in the buildingSMART IDS Template Directory and more sample IFC models in the buildingSMART IFC model directory.

If you need help, please feel free to ask for help on the buildingSMART Forums.

Begin learning about IDS

  1. How does a Specification work?
  2. Guidelines on specifying good Specification metadata
  3. Learn how to specify Complex Restrictions
  4. Learn how to use the Entity Facet
  5. Learn how to use the Attribute Facet
  6. Learn how to use the Classification Facet
  7. Learn how to use the Property Facet
  8. Learn how to use the Material Facet
  9. Learn how to use the Parts Facet
  10. Are you a software developer? Read the developer guide!