BIM Requirements Management

bimspot lets you define requirements for how the BIM data in your models should look like. This not only allows you to control the necessary level of details but to enforce a common, standardised set of properties across the models.

For example, you may want to require all walls in the project to contain the boolean property LoadBearing, or the spaces (rooms) to have an AcousticRating defined and the Name to contain a letter followed by four numbers (R-0021).

A comprehensive set of requirements helps you maintain a high-quality data model. This allows you to trust your data when creating KPIs, quantity take-offs or any reports in and outside of bimspot.

Screenshot of Information Requirements on bimspot

BIM Requirements: how to define them

With every project created on bimspot, you are given a set of default requirements, which, when fulfilled, guarantee a great level of data quality and quantity for a project in a pre-design phase.

The excel sheet can be downloaded from the Information Requirements screen too and it will allow you good BIM Requirements Management.

The sheet uses the IFC names of the elements and the standard properties of all element types.

  • IfcEntity

These correspond to the standard types found in the IFC standard. Depending on the schema version you use, they may be different (IFC2x3, IFC4).

  • Property and Property Set

By default, these are the standard IFC properties for each type. Your custom properties are added here.

  • Type

The expected type of property: text, number or boolean.

  • Validation Type and Acceptable Values

When set, the value of the property is validated against it.

  Type Description   Example  
  List The text value of the property must be any of the elements in the list.
For example: in the case of A; B; C, the value should be either A, B or C.
The separator character is a semi-colon, missing it will not be considered an error, but the results will be inconsistent.
  • Single value lists can be defined to enforce equality. (Property XY should always be A)
  Range The number value of the property should be within the defined range.
For example 0-10. Negative values are not supported at the moment.
  • The decimal separator is a dot (.): 0.4-1.5
  RegEx
(Regular Expressions)
This is advanced pattern matching. The text value of the property should match the defined regular expression. The possibilities here are nearly endless:
  • A text starts with “bimspot”: ^bimspot
  • The room number starts with a letter and is followed by four numbers (R-0021): ^[a-zA-Z]-[0-9]{4}$

Resources > Regex 101 and Regulex

  • Required from

BIM Requirements fulfilment is currently only calculated for required properties. This column defines, which discipline’s model must contain the declared property.

  • ARC: Architect
  • STR: Structural Engineer
  • MEP: Mechanical, Electrical, Plumbing
Screenshot of BIM requirements management on bimspot

Calculation of the BIM Requirement Fulfilment

All elements of all models uploaded to bimspot are checked against the previously set requirements. All deviations from it are reported using the BCF format, so they can be inspected in the authoring tools and issue tracker systems.

The BIM Requirement fulfilment screen shows a list of recently uploaded building parts (models) with their respective fulfilment. The number of elements fulfilled is the elements, which have all their properties according to the requirements.
Properties fulfilled are the number of properties, regardless of their respective elements, which are fulfilling the requirements.

Understanding the numbers

The fulfilment values are only calculated for elements and properties, which are added to the requirements set.

The Overall values serve as a quick and high-level indication of the models’ data quality. The different disciplines also have a summed value.
Looking deeper into the level of the building parts, the “Elements fulfilled” and “Properties fulfilled” numbers are indicative of the work remaining for being fully compliant with the BIM requirements.


Custom properties

The custom properties added to the excel sheet will also be searchable in the Filter section and can be used to create KPIs.

Tips for BIM Requirements Management

  • Redundant requirements are allowed for the same property. Fulfilment is calculated for all occurrences.
  • Do not change the order of excel worksheets.
  • Take care of the units of the models when using ranges. If metres are used in the model, they should be used in the requirements as well.
  • Advanced lists can be achieved using regular expressions. As a regex of A|B|C is the equivalent of a list of A; B; C, the former format can be used to match any patterns on the value with a logical operation of OR. For instance having two numbers or two letters: [0-9]{2}|[a-zA-Z]{2}