IDSedit Documentation

Facet Types

Classification Facet

Specify classification systems and codes

Filter or require elements based on classification system references. Classifications like Uniclass, OmniClass, and others provide standardized ways to categorize building elements.

Parameters

ParameterRequiredDescription
SystemYesClassification system name (e.g., Uniclass 2015)
ValueNoClassification code (e.g., EF_25_10_25)

Using in IDSedit

As Applicability

Filter elements by their classification:

  1. Add a Classification Facet to the Applicability section
  2. Enter the classification System name
  3. Optionally specify a Value (classification code)

Example: Target elements classified as external walls in Uniclass by setting System to Uniclass 2015 and Value to EF_25_10_25

As Requirement

Require elements to have a classification:

  1. Add a Classification Facet to the Requirements section
  2. Specify the required classification system
  3. Optionally require a specific code or code pattern

Major Classification Systems

Uniclass 2015 (UK)

The UK standard for construction classification:

TablePrefixDescriptionExample
EFEF_Elements/FunctionsEF_25_10 (Walls)
SsSs_SystemsSs_25_10_30 (External wall systems)
PrPr_ProductsPr_25_71_14 (Concrete blocks)
AcAc_ActivitiesAc_35_10 (Assembling)
EnEn_EntitiesEn_10 (Sites)

Pattern example: EF_25.* matches all Uniclass wall elements

OmniClass (North America)

US/Canadian construction classification:

TableNumberDescriptionExample
2121-Elements21-02 20 10 (Exterior Walls)
2222-Work Results22-04 21 13 (Brick Masonry)
2323-Products23-13 21 11 (Concrete Block)

CCI (Nordic)

Construction Classification International:

CodeDescription
QAAWall systems
QBAFloor systems
QCARoof systems

NL-SfB (Netherlands)

Dutch construction classification based on SfB:

CodeDescription
21External walls
22Internal walls
23Floors

Custom Systems

You can use any classification system name. Common patterns:

  • Company-specific systems: ACME Classification
  • Project-specific systems: Project XYZ Categories

Value Patterns

Exact Match

System: Uniclass 2015
Value: EF_25_10_25

Hierarchical Matching

Match all codes in a branch using patterns:

PatternMatches
EF_25.*All Uniclass wall elements
21-02.*All OmniClass exterior enclosure elements
EF_25_10.*All external wall sub-classifications

Multiple Values

Use enumeration restrictions to allow several codes:

System: Uniclass 2015
Value: ["EF_25_10_25", "EF_25_10_30", "EF_25_10_35"]

Common Use Cases

Require Classification

Ensure all elements are classified:

System: Uniclass 2015
Value: (empty - any code accepted)

Discipline-Specific Classification

Target structural elements:

System: Uniclass 2015
Value: Pattern "Ss_25.*" (structural systems)

Product Specifications

Require product-level classification:

System: Uniclass 2015
Value: Pattern "Pr_.*" (any product code)

Cost Code Assignment

For cost estimation workflows:

System: Cost Codes
Value: Pattern "[0-9]{4}" (4-digit cost code)

Multiple System Support

Elements can have multiple classifications. You can require multiple systems:

  • Specification 1: Uniclass 2015 classification
  • Specification 2: OmniClass classification

How Classifications Work in IFC

Classifications are attached to elements via IfcRelAssociatesClassification:

Element (IfcWall)
  └── IfcRelAssociatesClassification
        └── IfcClassificationReference
              ├── Identification: "EF_25_10_25"
              └── ReferencedSource
                    └── IfcClassification
                          └── Name: "Uniclass 2015"

The Classification Facet checks this entire chain to match your criteria.

Technical Notes

  • System names are matched case-insensitively
  • Classification values/codes are matched case-sensitively by default
  • Elements can have multiple classifications from different systems
  • Classification can be applied to instances or types (or both)
  • Empty Value means "must have any classification in this system"

Classification Resources

Official Sources

IFC Documentation

Learn More

For detailed specification information, see the official Classification Facet documentation from buildingSMART.