Example below. IDS (Information Delivery Specification — buildingSMART standard, approved 1 June 2024) is the machine-readable contract for what data a BIM model must carry. This viewer covers concepts, the six facet types, cardinality rules, the lifecycle workflow, full XML examples, and six free / open-source IDS tools you can use today. Press / to focus the search box.
Concepts  ›  Specification

Specification — the unit of an IDS file

<specification>
CONCEPT SpecIDS 1.0 (June 2024)

What it is

A specification is a single, self-contained rule. It has two halves: an applicability block (which IFC elements does this rule apply to?) and a requirements block (what data must those elements carry?). One IDS file holds many specifications — group them by phase (Design / Construction / FM), by discipline (Arch / Struct / MEP), or by purpose (Cost / Carbon / Maintenance) so the failure report stays readable.

XML shape

<specification name="Wall fire rating" ifcVersion="IFC4">
  <applicability>
    <entity><name><simpleValue>IfcWall</simpleValue></name></entity>
    <property dataType="IfcBoolean">
      <propertySet><simpleValue>Pset_WallCommon</simpleValue></propertySet>
      <baseName><simpleValue>IsExternal</simpleValue></baseName>
      <value><simpleValue>true</simpleValue></value>
    </property>
  </applicability>
  <requirements>
    <property dataType="IfcLabel">
      <propertySet><simpleValue>Pset_WallCommon</simpleValue></propertySet>
      <baseName><simpleValue>FireRating</simpleValue></baseName>
      <value><restriction base="xs:string">
        <pattern value="^[0-9]+/[0-9]+/[0-9]+$"/>
      </restriction></value>
    </property>
  </requirements>
</specification>

The six facet types

entity   IFC type
attribute   built-in field
property   Pset value
classification   Uniclass / OmniClass
material   assigned material
partOf   spatial / assembly

Free / open-source IDS tools

Model Checker
Browser-based, no install, Apache 2.0
modelcheck.opensource.construction ›
Bonsai
Blender add-on, author + check, GPL
bonsaibim.org ›
IfcTester
CLI / Python library, LGPL
docs.ifcopenshell.org ›
IDS Audit Tool
Official buildingSMART validator, MIT
github.com/buildingSMART ›

Why this matters for estimators & BIM leads

Without IDS, the BOQ extract from a model fails on Friday afternoon because the FireRating property the cost plan depends on was never populated. With IDS, the modeller's authoring tool fails the validation at every weekly issue and they fix it. The whole point is to surface data gaps early, in the modeller's hands, not late in yours.

Coverage in this viewer

26 entries
7 top-level groups
6 free tools
IDS 1.0 · June 2024
Pick any topic from the tree on the left to view it the same way. Start with the Workflow entry under Concepts if you're new to IDS, then jump to Tools to pick a validator and try it on one of your IFC files.