Skip to main content

Create an IDS (Information Delivery Specification)

Learn how to create and manage IDS specifications in your project to define, share, and validate IFC model requirements.

Updated over 3 months ago

The IDS standard is designed to improve the process of exchanging requirements in your BIM project. Its purpose is to represent the needs of your project by sharing a list of information requirements that IFC models must meet. These requirements are exchanged between collaborators as a set of specifications. The first step in a successful IDS implementation is to create these specifications. You can do this in your BIMcollab space. As a result, BIMcollab becomes the central hub for team members to easily access all the specifications implemented for a given project. Additionally, this workflow ensures that everyone is always working with the correct version of the specifications.

Within the BIMcollab ecosystem, the IDS standard has been integrated into all stages of your BIM workflow. Key uses of IDS in BIMcollab include:

  • Helping project leaders to define information requirements for IFC models by creating new specifications in a BIMcollab space.

  • Improve model refinement by providing access to all project specifications through the IDS palette available in the Revit BCF managers.

  • Support for automated model checking and the creation of issues detailing the results of specification compliance checks in BIMcollab Zoom.

💡 Tip: Would you like to become a BIMcollab IDS master? Check out the IDS course in the BIMcollab Academy.

📝 Note: An Information Delivery Specification (IDS) is a buildingSMART open standard for specifying and validating information requirements in IFC models. It uses a list of specifications that define how objects, classifications, properties, and even values and units must be delivered and exchanged. IDS is based on the XML schema, ensuring that all specifications match the same structure and can be read by different tools. Read more about the official IDS documentation on the buildingSMART website.


Create a new IDS

In the Checking tab of your project, you'll find a collection of project resources (Specifications, Smart properties, Smart views, Clash rules and lists) that are compatible with BIMcollab Zoom. Within the Specification tab, you can view and create your project requirements. These added specifications would then be available in BIMcollab Zoom for property checking and in Revit BCF manager to guide property implementation.

⚠️ Attention:

  • Only project leaders can create and edit specifications.

  • Once created, specifications can be viewed on the BIMcollab space by all editor team members of the project.

There are three ways to add a new IDS Specification to your BIMcollab project:

Manually

  1. Click on the 'New IDS' button to create an IDS from scratch.

  2. Provide your IDS with a Name, Description, and Purpose that helps your team to quickly identify it.

Import from another project

  1. Click on 'Import'.

  2. Select the source 'from project' and select the project from which you want to import an IDS.

Import from an IDS file

  1. Click on 'Import'.

  2. Select the source 'from file', and select the .IDS file you want to import.

💡 Tip: Get started by using an example IDS created by one of our BIM experts. Download it here


Define your IDS Specifications

After creating an IDS, you can proceed to define all specifications required for your project.

To properly validate your information requirements, the specifications are composed of three sections: description, applicability, and requirements.


Description

Displays the specifications' identity information. Follow the steps below to ensure that your specification contains all of the information needed for recognition.

  1. Enter a specification name. Ensure to always use names that are distinct, simple, and concise.

  2. Write a short description that provides users with information about why the specification is important for your project.


Applicability

Represented in the BIMcollab environment by the section 'All elements of'. Its purpose is to define the elements to which the specification applies by creating selection rules.

  1. Click on the 'Facet' drop-down menu to specify which type of information the specification would apply to.

  2. If required, enter the predefined values available. These depend on the type of 'Facet' selected.

  3. Use operators and values to specify your selections further. Here, you can define which data should be present in your elements to be considered in the IDS rule.

    • Use the Is operator to define a single exact value.

    • Use the IsDefined operator to evaluate whether a value exists.

    • Use the OneOf operators to include a list of multiple possible values.

    • Use the Contains operator to specify a value that should appear anywhere in the data.

    • Use the Starts with operator to specify a value that must appear at the beginning of the data.

    • Use the Ends with operator to specify a value that must appear at the end of the data.

    • Use the Regex pattern operator to apply advanced pattern matching to your data.

  4. If needed, click on 'Add Item' to create another rule to further specify your specification applicability.

Requirements

Represented in the BIMcollab environment by the section 'Should have'. Requirements are used to define the mandatory properties, classifications, or other relevant data that elements should include. It works similarly to applicability.

  1. Click on the 'Facet' drop-down menu to specify which type of information the elements must have.

  2. If required, enter the predefined values available. These would depend on the type of 'Facet' selected.

  3. Use operators and values to specify your selection. Here, you can define which data should be present in your elements to approve the IDS rule.

    • Use the Is operator to define a single exact value.

    • Use the IsDefined operator to evaluate whether a value exists.

    • Use the OneOf operators to include a list of multiple possible values.

    • Use the Contains operator to specify a value that should appear anywhere in the data.

    • Use the Starts with operator to specify a value that must appear at the beginning of the data.

    • Use the Ends with operator to specify a value that must appear at the end of the data.

    • Use the Regex pattern operator to apply advanced pattern matching to your data.

  4. If needed, click on 'Add Item' to create another rule to further specify your requirements.

  5. Click on the yellow check mark button next to the specification description to save your specifications.

Apply Regex Pattern


​The use of Regex patterns can be very helpful when setting naming conventions or naming schemes. By making use of regular expressions (Regex), users can establish rules in their specifications to look for a set of expected numbers, letters, or any character.

Similar to the way Zoom wildcards work, here you find some examples of Regex patterns.

Pattern

What it means

Matches (✔️)

Doesn’t match (❌)

AB10

Exact match, only this value works

AB10

AB11, A10, AB-10

AB_123

Exact match, underscore _ has no special meaning

AB_123

AB123, A_B123

AB.

The . means any single character after AB

AB1, ABA, AB+

AB12, XAB1

AB..

Two wildcards, so exactly 2 characters after AB

AB12, ABCD, AB++

AB1, A12B

AB.*

.* means any number of characters after AB

AB1, AB12, ABXYZ, AB-123

Anything not starting with AB like XAB, CAB1

.AB.

AB can appear anywhere in the text

AB, XAB, 123ABCD, CAB-AB-1

Anything without AB, like A_B, BA, XY

AB[0-9]

One digit (0–9) after AB

AB0, AB5, AB9

AB, AB12, ABA

AB[0-9]*

Any number of digits (or none) after AB

AB, AB1, AB123, AB000

ABA, AB12X

AB[0-9]{2}

Exactly 2 digits after AB

AB01, AB24, AB99

AB1, AB123, ABA

💡 Tip: In the links below, you’ll find useful resources to learn and practice your Regex skills:

📝 Note: The IDS standard supports a specific type of Regex rules, which use defined characters to establish the conventions applied to your data. Among the different Regex dialects, XML Regular Expressions are the ones supported in IDS. These are generally simpler and do not include advanced Regex features.

Example

Below is an example of a specification that applies to all walls. All walls require a value for the properties regarding load bearing, external/internal, and fire rating.


​All done! Once completed, specifications are available to team members in your BIMcollab project with the role 'project leader' or 'editor'.

Types of Facets

Facets represent a specific type of information from an IFC Element. Within the IDS standard, there are a total of six types of Facets that you can work with:

  • Entity

  • Attributes

  • Properties

  • Classification

  • Material

  • PartOf

💡 Tip: You can combine multiple Facets in either the applicability or requirements section to describe a wide variety of specifications.

In the following table, you can find an example of how Facets and their purpose are interpreted according to where they are employed.



Whats's next

Did this answer your question?