Information Delivery Specification (IDS)
Define your exchange requirements with IDS to build confidence, clarity and enhance interoperability
What is IDS?
Information Delivery Specification (IDS) is a buildingSMART standard for defining information requirements in a computer interpretable form. It allows for automatic compliance checking of IFC models, that increases quality control and fidelity of data. IDS also aids the efficient delivery of the data, by setting the expectations and providing clear guidelines of what needs to be exchanged. A user of IDS can specify how objects, classifications, materials, properties, and even values should be delivered in an IFC model.
Previous versions
All the versions of IDS prior to 1.0 are not an official standard.
IDS 1.0
On 1st June 2024 the IDS has been approved and became the official buildingSMART standard!
Future versions
We are collecting feedback on the improvements needed for the IDS 1.1 and 2.0 versions.
IDS example
Human-friendly 👓
All walls should have the property FireRating in the set Pset_WallCommon with a value being one of REI30, REI60, REI90.
Computer interpretable 💻
<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS"> <ids:info> <ids:title>Example IDS</ids:title> <ids:version>1.0</ids:version> <ids:author>[email protected]</ids:author> <ids:date>2024-01-06</ids:date> </ids:info> <ids:specifications> <ids:specification ifcVersion="IFC4X3" name="Walls need fire rating" identifier="S1"> <ids:applicability minOccurs="0" maxOccurs="unbounded"> <ids:entity> <ids:name> <ids:simpleValue>IFCWALL</ids:simpleValue> </ids:name> </ids:entity> </ids:applicability> <ids:requirements> <ids:property dataType="IFCLABEL" uri="https://identifier.buildingsmart.org/uri/buildingsmart/ifc/4.3/prop/FireRating" cardinality="required"> <ids:propertySet> <ids:simpleValue>Pset_WallCommon</ids:simpleValue> </ids:propertySet> <ids:baseName> <ids:simpleValue>FireRating</ids:simpleValue> </ids:baseName> <ids:value> <xs:restriction base="xs:string"> <xs:enumeration value="REI30" /> <xs:enumeration value="REI60" /> <xs:enumeration value="REI90" /> </xs:restriction> </ids:value> </ids:property> </ids:requirements> </ids:specification> </ids:specifications> </ids:ids>
Automated validation ✅
🗹 7/10 walls passed the requirement.
🗷 2/10 walls don’t have a FireRating property.
🗷 1/10 wall has a FireRating, but the value is “REI_60” which is not allowed.
IDS in Practice
In this video, learn about the fundamentals of IDS and how it was developed. See what software tools are available and ready for use and see how it plays an important role in the overall openBIM workflow.
Why use IDS?
Clarity
IDS helps you automate data exchanges thanks to its clear and strict structure and well-defined requirements.
Confidence
Enhance interoperability by controlling the quality and reliability of data with IDS.
Consistency
Ensure all project data adheres to the same specification through the IDS standard.
Use IDS with popular software
The list above is randomized and buildingSMART does not favor any particular solution.
Frequently Asked Questions
IDS technical documentation
The IDS standard is captured in an XML Schema (XSD). Apart from that, buildingSMART provides a thorough documentation including implementers agreements and guidelines. The official GitHub repository is where collaborators can propose and discuss updates and implementation challenges. To ensure complete implementation, we provide a comprehensive test suite for auditing all the IDS aspects.
