Information Delivery Specification (IDS)
The buildingSmart Information Delivery Specification (IDS) is a standard that defines the requirements for the exchange of information in Building Information Modeling (BIM) projects. It ensures that the right information is delivered at the right time throughout the lifecycle of a building or infrastructure project.
Key usage of IDS:
- Requirements Definition: Specifies what information is needed, including data types, formats, and levels of detail.
- Validation: Ensures that the delivered information meets the specified requirements.
- Interoperability: Facilitates seamless data exchange between different software tools and platforms.
- Compliance: Ensures that the information delivery complies with industry standards and regulations.
- Documentation: Provides clear guidelines and documentation for stakeholders to understand and implement the IDS requirements.
IDS helps in improving the quality and consistency of information exchanged in BIM projects, leading to better decision-making and project outcomes.
Tecnically an IDS file uses an XML format that is both machine-readable and human-readable.
Hereunder an extract of the 'info' section and of one 'specification' of the example file IDS_wooden-windows.ids. The specification is formulated for an IFC schema version IFC2X3, applies to an entity IFCMEMBER and states there must be at least 1 member of an IFCELEMENTASSEMBLY' of predefinedtype 'GIRDER'.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ids:ids xmlns:ids="http://standards.buildingsmart.org/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">
<ids:info>
<ids:title>Wooden Windows</ids:title>
<ids:copyright>NBvT</ids:copyright>
<ids:description>An IDS of the Wooden Windows example.</ids:description>
<ids:date>2022-02-08</ids:date>
<ids:milestone>Design handover to manufactuer</ids:milestone>
</ids:info>
<ids:specifications>
<!-- specification added to have at least one case of subType in the documenetation -->
<ids:specification ifcVersion="IFC2X3" name="subTypeExample">
<ids:applicability minOccurs="1" maxOccurs="unbounded">
<ids:entity>
<ids:name>
<ids:simpleValue>IFCMEMBER</ids:simpleValue>
</ids:name>
</ids:entity>
</ids:applicability>
<ids:requirements>
<ids:partOf relation="IFCRELAGGREGATES">
<ids:entity>
<ids:name>
<ids:simpleValue>IFCELEMENTASSEMBLY</ids:simpleValue>
</ids:name>
<ids:predefinedType>
<ids:simpleValue>GIRDER</ids:simpleValue>
</ids:predefinedType>
</ids:entity>
</ids:partOf>
</ids:requirements>
</ids:specification>
</ids:specifications>
</ids:ids>
A lot of examples are available at BIMids
There are also a lot of user friendly editors of IDS files. See the list of Tools Supporting IDS