Skip to content
BIMpedia
Chapter 4 · Lesson 1 of 3Topic: Naming and the CDE

Naming information containers

A good naming convention makes every file findable, sortable and checkable by a machine. Here is how the fields fit together.

2 min read3 quiz questions
Skip to the quiz

If you already do this for a living: Status and revision in names, and code lists nobody owns. Both break automatic checking long before anyone notices.

  • Watch out
  • What it costs
  • Experienced readers
  • Remember
  • In BIMpedia

Open any shared folder on a project without a naming convention and you will find final_v3_NEW.rvt, Model (2).ifc and Copy of drawings.pdf. Nobody knows which is current, and nobody can automate anything. A naming convention fixes that.

Story · Which model is current?
How it goes wrong

Two engineers export Structure_final.ifc on the same day, one from each office. The coordinator federates the older one, and a week of clash work is done against a model that no longer exists.

How it goes right

Each model has one ID, P2026014-STR-ZZ-XX-M3-S-0001, and its revision and status live in the CDE. The coordinator sees P05 is the latest shared revision, uses it, and writes it on the meeting agenda.

Every file is an information container

ISO 19650 calls each file, model, drawing or document an information container. Each container gets a unique ID, built from a set of fields agreed for the project. The ID never changes during the container's life, even as the content is revised.

The fields

The ISO 19650 pattern combines a few short codes, separated by a hyphen:

FieldAnswersExample
ProjectWhich project?P2026014
OriginatorWhich organisation produced it?NDP
Volume / systemWhich part of the project?ZZ (all)
Level / locationWhich level or area?02
TypeWhat kind of information?M3 (3D model)
RoleWhich discipline?S (structural)
NumberWhich one of its kind?0001

Put together: P2026014-NDP-ZZ-02-M3-S-0001.

Countries publish national annexes with recommended code lists; your project's information standard sets the final lists.

Try it: build a container name
P2026014-ARC-ZZ-01-M3-A-0001
Checks passed
5 of 5
  • ✓ Only letters and numbers inside each field
  • ✓ Every field filled
  • ✓ Number is 4 to 6 digits, padded with zeros
  • ✓ Level is two characters (e.g. 01, B1, ZZ for several, XX for none)
  • ✓ Role is one or two letters

Each field answers one question: whose, where, what kind, which one. If every team fills them the same way, anyone can find a file without opening it, and the Naming Validator can check thousands at once.

The fields of an ISO 19650-style container ID
  1. P2026014Project
  2. NDPOriginator
  3. ZZVolume / system
  4. 02Level / location
  5. M3Type
  6. SRole
  7. 0001Number

What does not belong in the name

Status (for example "suitable for coordination") and revision (P01, P02…) change as the container moves through the CDE. They belong in the CDE's metadata, not in the name. Some teams still append them to exported file names for convenience — if you allow that, agree on the format.

Make it checkable

Because each field uses codes from a fixed list, names can be checked automatically. A misspelt originator, a lowercase project code or a three-digit number is caught in seconds instead of at the end of a stage when the CDE is full of them.

Key takeaways

  • Every file, model or drawing is an information container and needs a unique ID that follows the project convention.
  • The ISO 19650 pattern combines fields: project, originator, volume or system, level or location, type, role and number.
  • Each field uses short codes from an agreed list, so names can be checked automatically.
  • Status and revision are metadata in the CDE, not part of the container name.

Your notesSaved locally

Related tool

Check file and container names against your project's naming convention, field by field.

Open ISO 19650 Naming Validator →

Check yourself

3 questions · 2 right to complete
  1. 1. Why are status and revision usually kept out of the file name?
  2. 2. What does the 'originator' field identify?
  3. 3. What is the main benefit of using fixed code lists for each field?
0 of 3 answered

Discussion