bimkernel · 05

    Concepts · standards · software

    Classification
    systems.

    The modeller chooses the name. The classification code is the same for everyone.

    The problem

    Five names for the same wall.

    Every company, program and person names things their own way. Without a common code, neither quantities nor searches add up.

    The same object, five labels Ext. wall 30 FACH_tipo_A Enclosure M-01 Half-brick wall
    What happens Nobody adds up the same the "walls" filter misses half of them
    Where it hurts
    QuantitiesSearchesMaintenanceRequirements
    The way out A code from a common table the name can stay free
    Definition

    Classifying says what it is.

    A classification code groups objects by what they have in common. It does not say which one each is or what it is like.

    Four different pieces of data on the same door NAMED-Timber-82 CLASSdoor IDENTIFIERD-2.14 PROPERTIESEI2 30 · 820 chosen bythe modeller what it is(common table) which one(unique) what it is like(values)
    What makes it useful The same for everyone the same object, the same code, whoever models it
    What it is not A family name each office makes that up
    Facets

    One object, several tables.

    The same door is part of a space, an element with a function, a product that is bought and work that is carried out. Each view has its own table.

    One door, five possible codes SPACE ELEMENT SYSTEM PRODUCT WORK
    That is why Faceted several independent tables that are combined
    The question each table answers
    • Where is it? · space
    • What does it do? · element or system
    • What is bought? · product
    You do not need them all Only those each use calls for
    Hierarchy

    A code reads from general to specific.

    Each pair of digits goes down one level. Trimming the code from the right gives a broader class that is still valid.

    Anatomy of a hierarchical code (generic example) TT _ 11 _ 22 _ 33 _ 44 TABLEGROUPSUBGROUPSECTIONOBJECT generalspecific TT_11TT_11_22TT_11_22_33…_44
    Prefix The table says which view is used
    Each level A pair of digits or a fixed group of digits
    Tip Trim = group a filter on the prefix catches the whole family
    The why

    One code, five uses.

    The code is the stable link between the model and everything that comes after: cost estimate, specification, searches, requirements and maintenance.

    Quantify and estimateeach cost item, its objects
    Specifylink to the specification
    Search and filterin any viewer
    Require and check"every element of this class has…"
    Maintainthe asset stays recognisable for decades
    Choosing

    Each use calls for its table.

    Before classifying you need to know what for. Cost estimating looks at elements and work; maintenance, at products and spaces.

    UseSpaceElementSystemProductWork
    Cost estimate at design stage●●
    Construction quantities○○●
    Specification●●○
    Space programme●
    Asset maintenance○○●

    ● main table · ○ complementary. Own reading based on the ISO 12006-2 framework. Inferred

    Data dictionaries

    The class says what; the properties, how.

    A data dictionary links each class to its properties, units and a unique identifier on the web. That is how a machine understands the code.

    A class in a dictionary CLASS Door https://…/class/door Fire resistance · EI Width · mm U-value · W/m²K
    The key A link, not a text the code points to a published definition
    Classification Groups same code for the whole class
    Properties Describe a different value per object
    The golden rule

    One system, one edition, in writing.

    Decide before modelling which system, which tables and which version. A code without its edition is a number that can change meaning.

    1Which systemone, for the whole team
    2Which tablesthose the uses call for
    3Which editionfixed date or version
    4Which objectsand to what depth of the code
    5How it is checkedbefore each delivery
    ISO 12006-2

    One framework, many systems.

    The international standard contains no codes: it says which tables a system should have. Each country fills them with its own content.

    Four categories of information RESOURCES PROCESSES RESULTS PROPERTIES products · agentsaids · information management · stagesactivities complexes · entitiesspaces · elementswork results describeall of them
    Current edition 2015 revision under way
    Provides Table titles not their content
    Followed by Uniclass, OmniClass, CoClass, CCI
    Overview

    Each country, its own system.

    There is no worldwide classification. There are families born from the same standard and almost always tied to each country's specification or price database.

    Country or regionSystemMaintained bySample code
    United KingdomUniclassNBSEF_25_10
    USA and CanadaOmniClass · MasterFormat · UniFormatCSI · CSC03 30 00
    Denmark and CCICCS / CCI (ISO 81346-12)Molio and partnersL-BD
    SwedenCoClassSvensk Byggtjänst—
    NetherlandsNL-SfBDigiGO21
    GermanyDIN 276 (costs)DIN300
    SpainGuBIMclassGuBIMCat40.10.10.10
    Uniclass

    Fifteen tables, four revisions a year.

    The British system is the most active, and it is free. An office partition gets one code for each point of view.

    An office partition in Uniclass SL_20_15_59 EF_25_10 Ss_25_10_30_35 Pr_25_71_35_33 SPACEELEMENTSYSTEMPRODUCT OfficesWallsGypsum boardpartition systemsFire-resistantgypsum plasterboards
    Tables 15 from Ac to Zz
    Revision ×4/year January, April, July, October
    Licence CC BY-ND 4.0 free, including for commercial use
    OmniClass · MasterFormat · UniFormat

    Three systems for three moments.

    In North America, UniFormat organises the cost estimate by elements, MasterFormat the specification by work results, and OmniClass brings both together in 15 tables.

    UniFormat B2010 elements · early cost
    MasterFormat 03 30 00 work results · specification
    OmniClass 13-15 11 34 11 table 13: an office space
    The 15 OmniClass tables
    11 · 12 entities13 · 14 spaces21 elements22 work results23 products31 phases32 services33 disciplines34 roles35 tools36 information41 materials49 properties
    Watch out Tables dated 2010–2013 little activity since then
    CCI · ISO 81346-12

    Classify and designate every part.

    The Nordic school combines both: what type each object is, and a unique designation that says what function it serves, what it is made of and where it is.

    Three aspects of a reference designation = - + FUNCTIONPRODUCTLOCATION what it is forwhat it is made ofwhere it is
    Example in CCI L-BD Wall structure
    Origin ISO 81346 and the Danish CCS construction classes in part 12 (2018)
    Used by DK · EE · CZ · SE · LT in the CCI collaboration
    Example: Spain

    No official table, GuBIMclass in practice.

    There is no mandatory national table. The most widely used one was born in Catalonia: it classifies each element by its main function on four levels.

    A partition in GuBIMclass 1.2 40. 10. 10. 10 40 Interior partitioning and finishes 40.10 … vertical interior 40.10.10 Vertical interior partitioning 40.10.10.10 Partitions
    Codes 533 9 groups · 4 levels
    Water sector tenders (2022)
    GuBIMclass28 %
    In-house22 %
    Not defined22 %
    Uniclass19 %
    And the cost estimate The BC3 item code acts as a cost classification, in parallel
    Revit

    Three fields and a parameter.

    It ships with UniFormat and OmniClass. Any other system is written into a parameter with a fixed name and syntax so that IFC understands it.

    Assembly Code UniFormat appears in the IFC as “Uniformat”
    OmniClass Number Table 23 in the families
    Keynote Keynote annotates drawings; not an IFC classification
    The ClassificationCode parameter
    [Uniclass]Ss_25_10_30_35:Gypsum board partition systems
    system in square brackets · code · colon and title · up to 10 parameters: ClassificationCode(2)…(10)
    Archicad

    Classification is native.

    Since 2017, each element can carry codes from several systems at once, and the systems are imported as files.

    One wall, three systems GuBIMclass · 40.10.10.10 Uniclass · EF_25_10 In-house · WALL-INT
    Classification Manager AC21 since 2017
    Comes in via XML, IDS or national packages
    GuBIMclass Official XML for Archicad with rules that assign it automatically
    Other programs

    Each program, its own field.

    The data sits in a different place in each program, but the common destination is the same: a classification in the IFC with system and code.

    ProgramWhere it is classifiedExtra
    Tekla StructuresOrganizer: categories with codeExports the code to IFC
    BricsCAD BIMObject classification codesLoadable tables
    BonsaiDirect IFC classificationSearches bSDD without leaving
    NavisworksDoes not classify: filtersSearch sets by code
    PrestoBC3 item codeMeasures the model by item
    bSDD

    A dictionary on the internet.

    buildingSMART publishes hundreds of classifications on a single platform, with a fixed web address for each class. Programs query it through its API.

    Dictionaries 300+ IFC, Uniclass, CCI, ETIM…
    Each class, one address identifier.buildingsmart.org/uri/molio/cciconstruction/1.0/class/L-BD
    publisherdictionaryversionclass
    For the modeller Search and assign from the program, with a plug-in
    Cost €0 free lookup and open API
    Platforms

    Find the code and use it.

    The official search tools give you the right code; viewers and the common data environment turn it into filters, colours and saved views.

    Search
    uniclass.thenbs.comsearch.bsddGuBIMclass tables
    Use Colour by code whatever shows up grey is not classified
    BIMcollab Zoom Smart Views
    Navisworks Search Sets
    Solibri Rule-based classification
    IFC

    Three entities carry the code.

    The system, the code and the link to the objects are kept separate. That way the same object can carry several systems without mixing them.

    From the wall to the system IfcWall IfcRelAssociatesClassification IfcClassificationReference IfcClassi-fication the object (or its type) the linkone to many IdentificationEF_25_10 · Walls Name · EditionUniclass
    From IFC2x3 to IFC4 ItemReference → Identification the code changed its name
    Watch out Not in a loose property a “Code” Pset is not an IFC classification
    Mapping

    Translating is not copying.

    Systems look at things with different criteria and there is almost never a one-to-one equivalence. Better to keep each system in its own place than to convert one into another.

    One code, several destinations 40.10.10.10 EF_25_10 Ss_25_10_30 masonry? other? functionsystemwhich?
    Rule Each system in its placeone IFC classification per system
    Bridges Mapping tables in-house, or bSDD relations
    For the facility manager COBie: Category column “code: title”
    What breaks

    Six mistakes that empty your filters.

    Nearly all happen on export: the code exists in the model but arrives with no system, under another name or in another field.

    1By software categorynot every “wall” is a wall
    2No system or edition“Default Classification”
    3Different name“Uniclass 2015” ≠ “Uniclass”
    4Mixed tablesPr where Ss belonged
    5Code and title togetherin a single field
    6In a propertyinstead of an IFC classification
    Quality control

    Five questions for every object.

    Having a code is not enough. It must belong to the agreed system, come from the right table, exist in that edition and match what the object is.

    From easiest to hardest to automate HAS ACODE? EXACTSYSTEM? RIGHTTABLE? EXISTS INTHE EDITION? MATCHESTHE OBJECT?
    1 · 2 · 3IDSin any checker
    4Scriptagainst the edition’s table
    5Eyes and rulesa person reviews the doubtful ones
    IDS

    The requirement, in a file.

    An IDS says “every wall carries a code from this table and this system”. Every checker reads it the same way, and one different letter in the system name is enough to fail.

    IDS 1.0 2024 final standard
    Classification facet
    system · requiredvalue · patternuricardinality
    Test IFCWalls OKWalls wrongResult
    Code EF_25_10 or a child20Pass
    One wall with no code11Fail
    One wall with a systems (Ss) code11Fail
    System named “Uniclass 2015”02Fail
    IfcOpenShell

    Check against the table.

    An IDS does not know whether a code exists. A Python script compares every code in the IFC with the official list for the agreed edition.

    Workflow
    Inherits Type code counted on every instance
    Three bins
    okno codenot in the table
    Cost 0 € open source
    Tools

    Check before you export.

    The cheapest error is the one spotted in the authoring program: a schedule or a colour filter by code before every delivery.

    RevitType schedule with the empty parameterand a view filter by code
    ArchicadFind unclassified elementsand Graphic Overrides by class
    SolibriIDS and rules
    BIMcollab ZoomSmart View
    NavisworksEmpty Search Set = good
    In summary

    Four rules.

    01One use, one tabledecided before modelling
    02One system with its editionin writing in the plan
    03One IFC classificationsystem + code, not a property
    04One checkIDS + the edition’s table