Studio Matrx Monthly · Volume 1 · Issue 4 · September 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Classification & StandardsLesson 5.3
Automated Compliance & Rules-as-Code/Module 5 · The Data It Needs

Lesson 5.3 · The Data It Needs

Classification & Standards

A rule can only test an element it can find and a property it can read, which means the rule and the model must share a vocabulary - the same names for the same classes of thing, the same property names, the same units - so classification systems, naming and property standards and open exchange formats are not bureaucratic overhead but the very backbone that lets rules and models speak the same language, and without that shared standard automated checking cannot reliably work at all

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

A rule that looks for a 'corridor' finds nothing if the model calls it something else. Checking only works when both sides share a vocabulary.

A checking rule is, at heart, a very literal reader. It says: find every element of class Corridor, read its property clear_width, and compare the number to a minimum. That instruction only works if the model uses the same word - if the thing a human would call a corridor is actually stored under the class the rule looks for, and carries a property with exactly the name and unit the rule reads. Change the label, and the rule goes blind: it searches for corridors, finds none of this kind, and tests nothing - not because the design is fine, but because the two sides were speaking different languages. The problem is not the rule and not the model individually; it is that they did not agree on what things are called.

This is why classification systems and standards sit at the centre of automated compliance, even though they look like dry administrative machinery. For a rule and a model to be compared, they must share a vocabulary: the same names for the same classes of element, the same names and data types and units for properties, and a common, open way to exchange the data between the tools and parties involved. Standards are what supply that shared language. Far from being overhead, they are the backbone that makes checking possible at all - and, honestly, the part most easily neglected, because agreeing on names is unglamorous work that pays off only when everything downstream suddenly interoperates. This lesson explains the kinds of standard involved, why interoperability and open formats matter so much, and why shared standards, not clever algorithms, are what let rules and models meet.

Classification = what it IS. Naming/property standard = what it KNOWS + units. Open exchange = how it TRAVELS. Shared vocabulary = the backbone that lets a rule and a model meet.

The shared language

Why rules and models need a shared vocabulary

Return to the literal-reader picture and make it precise. A rule references two things about the world: a class of element (corridors, doors, stairs, plots) and one or more properties of that class (clear width, clear opening, occupancy, area). To run, the rule must locate elements of that class in the model and read those properties by name. Every step of that depends on both sides agreeing on the words. If the rule looks for class Corridor and the model stored the same physical thing as class Space, or CirculationArea, or an untyped element, the rule's selection returns nothing relevant and the corridor is never tested. If the rule reads property clear_width and the model called it width, or corridorWidth, or stored it only as raw geometry, the rule finds no value to compare. The design might be perfect; the check is defeated purely by mismatched vocabulary.

This is a different failure from the data-quality faults of the last lesson, and worth separating. There, a single model had internally wrong data - a missing value, a wrong unit. Here, the model can be internally fine, but it does not line up with the vocabulary the rule expects, so the two cannot be compared. Both break checking; this one is fixed not by better data entry but by agreeing, in advance and in common, what things are called - which is exactly what a standard is.

Think of it as translation. When a rule and a model are authored by different people, in different tools, at different times, they will only meet if they both refer to the same external reference - a shared taxonomy of classes, a shared dictionary of property names and units. That shared reference is the standard. With it, 'Corridor' in the rule and 'Corridor' in the model denote the same class, and clear_width means the same measured quantity in the same unit on both sides, so the comparison is meaningful. Without it, every rule-model pairing needs its own bespoke, brittle mapping, which does not scale and quietly loses meaning.

So the deep reason standards matter is not tidiness; it is that checking is fundamentally a comparison between two separately-authored artefacts, and a comparison is only valid if both sides use the same terms. Shared standards are the common ground that makes the comparison possible - the backbone, as this lesson's title has it, on which rules and models can actually be run against each other. Everything else in automated checking assumes that backbone is in place.

A SHARED LANGUAGE SO RULES AND MODELS CAN MEETTHE RULE saysfor everyCorridorcheckclear_width>= 2.0 mTHE MODEL holdselementCorridorwithclear_width= 1.8 mSHARED VOCABULARYagreed class namesagreed property namesagreed units= the standard both sides useIf the two sides do not share the vocabulary, the rule cannot find the element"Corridor" in the rule must mean the same thing as "Corridor" in the modelshared standards are the backbone that lets checking work at all
Zoom
Rules and models meet only through a shared vocabulary. The rule on the left looks for a class Corridor and a property clear_width in metres; the model on the right holds an element of class Corridor with clear_width in metres. They can be compared only because both refer to the same agreed vocabulary in the middle - the same class names, property names and units, which is exactly what a standard is. If the two sides did not share that vocabulary, the rule would search for corridors, find none of the kind it expects, and test nothing. Shared standards are the backbone that lets a separately-authored rule and model be run against each other at all.

Rule looks for class Corridor + property clear_width. If the model uses different words, the rule finds nothing. Shared vocabulary = the standard both sides agree on.

The kinds of standard

Classification, naming and property standards

The shared vocabulary is not one thing but a small stack of complementary standards, and it helps to separate them because they answer different questions.

First, a classification system answers 'what is this element?'. It is a shared taxonomy that gives every kind of building thing - a corridor, a fire door, an office, an external wall, a plot - an agreed name and often a code, so the same class means the same thing across projects, tools and parties. Well-known examples in the industry include tables like Uniclass and OmniClass, and the object classes defined within IFC itself; these are illustrative and evolving, not a specification. The point is that a rule selects elements by class, so a shared classification is what lets 'find every corridor' work reliably rather than depending on whatever a modeller happened to name a layer.

Second, a naming and property standard answers 'what does this element know, and in what terms?'. It fixes the agreed property names, their data types and, critically, their units: clearwidth is a length in metres, firerating is a duration in minutes, occupancy is a count. Standardised property sets - agreed bundles of properties attached to a class - are the common mechanism. This is the layer that prevents the unit-mismatch and missing-property faults from the last lesson at the level of the whole industry rather than one model: if everyone agrees clear_width is metres, a rule written against that standard reads every conforming model correctly.

Third, an open exchange schema answers 'how does this data travel between parties?'. Because checking is a hand-off between authoring tool, checking engine and reviewer, the classified, property-bearing data must move between them without being locked to one vendor - the role of IFC and the broader openBIM idea, developed in the next section.

The practical upshot is that a checkable model is one authored against agreed classification and property standards, so that the elements are named and coded consistently and their properties carry standard names and units. This is unglamorous but decisive work, and it is where a great deal of real-world automated-checking success or failure is actually determined. It is also why structured-modelling practice invests in agreed naming conventions and property templates up front: they are the substrate that makes any downstream checking - by any engine, for any rule - possible at all. And they never change the boundary that the authoritative rule is the actual code and byelaw, never the standard or its encoding.

THREE KINDS OF STANDARD THAT MAKE A MODEL LEGIBLE1. CLASSIFICATION SYSTEM - what each thing ISa shared taxonomy of building elements and spaces, so a corridor, a fire door, an office arenamed and coded the same way across projects and tools (illustrative: Uniclass, OmniClass, IFC classes)rules select elements by class - no agreed classes, no reliable selection2. NAMING + PROPERTY STANDARD - what each thing KNOWSagreed property names, data types and UNITS - clear_width in metres, fire_rating in minutes -so the value a rule reads means the same on both sides (illustrative: standard property sets)rules read properties by name - no agreed names or units, no reliable reading3. OPEN EXCHANGE SCHEMA - how it TRAVELS between partiesa vendor-neutral container so the authoring tool, the checking engine and the reviewer read theSAME data (illustrative: IFC / openBIM) - names are fast-moving examples, never a specificationchecking is a hand-off - the data must not be locked to one vendor
Zoom
Three complementary standards make a model legible to a checker. A classification system fixes what each element IS - a shared taxonomy so a corridor, a fire door or an office is named and coded the same way everywhere (illustrative: Uniclass, OmniClass, IFC classes), and rules select elements by class. A naming and property standard fixes what each element KNOWS - agreed property names, data types and units, so clear_width means metres on every side (illustrative: standard property sets). An open exchange schema fixes how the data TRAVELS between authoring tool, checking engine and reviewer without being locked to one vendor (illustrative: IFC / openBIM). Named standards are fast-moving examples, never a specification.
Interoperability

Interoperability and open standards - the backbone of checking

Standards matter most because automated checking is never a single-tool, single-party affair - it is a chain of hand-offs, and every hand-off is a place where meaning can be lost. The design is authored in one tool, perhaps coordinated across several disciplines each in their own software; the checking may run in a separate engine; the result is reviewed by a designer and, ultimately, submitted to an authority. For a corridor's classification and clear_width to survive that whole journey intact, the data must be exchangeable in a form every link can read the same way. That property - the ability of independent systems to exchange data and use it correctly - is interoperability, and open standards are how it is achieved.

Contrast the two worlds. Without a shared standard, every pair of tools needs its own translation, and each translation is brittle and lossy; meaning leaks at every step, and the arrangement does not scale as more parties join. With an open standard, each tool speaks one common language, and everyone downstream reads the same data - the classic value of an open, vendor-neutral format. In building, this is the role of IFC as an open exchange schema and of openBIM as the principle of exchanging models in open standards rather than proprietary silos. The reason this is called the backbone of checking is literal: without shared, open standards, the rule and the model authored by different parties cannot reliably be brought together at all, so no amount of algorithmic cleverness in the engine helps.

Two honest cautions keep this from becoming a sales pitch. First, open standards enable interoperability but do not guarantee data quality: a valid, standards-conformant file can still contain mis-classified or incomplete elements, so the last lesson's discipline still applies on top of this one. Second, standards are living, contested and evolving - classification tables are revised, property definitions change, IFC has versions - so any named standard here is illustrative and fast-moving, not a fixed specification you should cite as authority.

And the deepest boundary remains. Shared standards let a rule and a model speak the same language, which is necessary for automated checking to function - but the language of the check is never the language of the law. The authoritative rule is always the actual building code and byelaw - the National Building Code of India, the applicable local development-control regulations, the relevant IS standards - interpreted by accountable humans. Standards make the machinery of checking possible; they do not, and cannot, make a check into a determination of compliance.

INTEROPERABILITY: WHY OPEN STANDARDS ARE THE BACKBONEWITHOUT a shared standardTool ATool BEngineReviewerevery pair needs its own translation -brittle, lossy, does not scaleWITH an open standardOPENTool ATool BEngineReviewereach tool speaks ONE standard -everyone reads the same dataShared open standards let rules and models speak the same language - the backbone of checkingnamed standards are illustrative and fast-moving; the authoritative rule is always the actual code and byelaw
Zoom
Why open standards are the backbone. Without a shared standard (left), every pair of tools and parties needs its own translation - brittle, lossy, and unable to scale as more join. With an open, vendor-neutral standard (right), each tool speaks one common language and everyone downstream - authoring tool, checking engine, reviewer - reads the same data. Because checking is a chain of hand-offs, this interoperability is what lets a separately-authored rule and model be brought together reliably; no algorithmic cleverness substitutes for it. Named standards are illustrative and fast-moving, and open standards enable interoperability without guaranteeing data quality - and the authoritative rule is always the actual code and byelaw.
Who agrees the standard

The backbone in practice - and who has to agree it

It is worth ending on the human and Indian reality of standards, because it is easy to treat them as if they simply exist. A standard is only useful if it is agreed and adopted - a shared vocabulary works only when the people writing rules and the people authoring models both commit to the same reference. That agreement is itself a governance task: someone must define the classification and property standards, keep them current as construction and regulation evolve, and get tools and practitioners to conform. Where that agreement is strong and widely adopted, automated checking has firm ground; where it is weak or fragmented, checking is unreliable no matter how good any single tool is. This is why standards are as much an institutional achievement as a technical one - and why the governance of rules and data, treated later in the course, matters so much.

The Indian context sharpens this. India's plan-scrutiny centres on quantitative development-control parameters - setbacks, ground coverage, floor-space index, height - which are exactly the checkable kind, so there is a genuine fit for shared, standardised data. But two realities temper it honestly. First, byelaws and development-control regulations vary enormously across thousands of urban local bodies, each with its own parameters and definitions, so a 'shared vocabulary' has to bridge real local variation - a substantial standards-and-governance task, not a given. Second, structured modelling itself is still emerging in much Indian practice, with many submissions still 2D, so agreed classification and property standards are often aspirational rather than in place. The encouraging reading is that the development-control checks that matter most need a relatively modest, achievable set of standardised data (a classified plot, footprint, floor areas, height), so adoption can start where the payoff is clearest.

The durable lesson is a shift in how you regard the unglamorous work of naming things. Classification, naming and property standards are not bureaucratic friction to be minimised; they are the backbone that lets rules and models be compared at all, and neglecting them is the quiet reason many automated-checking efforts fail. But hold the boundary to the end: shared standards make checking possible and make it scale, and open standards let many tools and parties interoperate - yet the standard is never the law. The authoritative rule is always the actual code and byelaw, the encoded rule and the data standard are only aids, and whether a design truly complies, together with the authoritative interpretation of every regulation, stays with the qualified professional of record, the approving authority and the governing law itself.

Verify-this: shared standards are the backbone of checking, but never the law

Classification + property standards

The shared vocabulary a check needs

A rule selects by class and reads properties by name and unit, so models must be authored against agreed classification and property standards. Named systems (Uniclass, OmniClass, IFC classes, property sets) are illustrative and evolving. Modules 5.1, 5.2.

Interoperability via open standards

Data surviving the hand-offs

Checking is a chain of hand-offs between tools and parties; open, vendor-neutral exchange (IFC / openBIM) lets everyone read the same data. Open standards enable interoperability but do not guarantee data quality. Module 5.1.

The standard is not the law

Encoded vocabulary versus regulation

Shared standards make checking possible; they are never the authoritative rule. The binding rule is the actual code and byelaw - the National Building Code of India, local development-control regulations, IS standards - interpreted by accountable humans. Modules 3.4, 8.2.

Hands-on workshop

Workshop - find the vocabulary mismatches that would defeat a check

Standards matter most when they are missing, so this workshop makes you play the literal-reader rule against a deliberately inconsistent model and spot every place a mismatched name or unit would defeat the check. It builds the habit of reading a model for its vocabulary, not just its geometry.

Just a rule, a small element list and a notebook - no software needed. The aim is to feel how mismatched vocabulary silently defeats a check, so you value classification and property standards. Real standards and tools come later, and binding compliance always stays with the professional, the authority and the actual code.

Given & goal
Goal: see how mismatched classes, names and units silently defeat a rule
Inputs: a short rule (assembly escape corridors >= 2.0 m clear width) + a small list of model elements with deliberately inconsistent classes/names/units + a notebook
Time: ~45 minutes
  1. 1Write the rule as a literal reader: 'find every element of class Corridor where occupancytype = Assembly and isegressroute = true; read clearwidth in metres; flag if < 2.0'. List exactly the classes, property names and units it depends on.
  2. 2Take a model list where the same real corridors appear variously as class Space, CirculationArea and Corridor; where width appears as clear_width, width and corridorWidth; and where some values are in mm. For each element, decide whether the rule would FIND it and READ it.
  3. 3Mark each mismatch and name its effect: a class mismatch means the element is never selected (false pass by omission); a property-name mismatch means no value is read; a unit mismatch means a wrong comparison.
  4. 4Now write the fix as a standard: state the agreed class, the agreed property name and the agreed unit every element should use, so the rule reads them all - i.e. author the shared vocabulary the model and rule must both adopt.
  5. 5Write a short reflection: how many elements the rule silently missed before standardising, and why shared classification and property standards are the backbone rather than overhead - framed as reasoning.

You’ll walk away with
A one-page vocabulary audit: the rule's required classes/names/units, a list of model elements marked found/read or missed with the reason, and a short 'standard' that fixes the mismatches - framed as reasoning about why shared standards enable checking, not a compliance determination.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectUsing automated checking for early feedback and self-checking - while you and the authority stay accountable

Author your models against agreed classification and property standards, because a rule can only test an element it can find by class and a property it can read by name and unit. The unglamorous decisions - which classification a corridor, a fire door, an external wall is tagged with; what your properties are named; whether clear_width is in metres - are exactly what decides whether any downstream check can run, by any engine. Treat shared naming and property standards, and open exchange via IFC/openBIM, as the backbone that lets your model, a checking engine and a reviewing authority all read the same data, not as optional tidiness. Remember the two honest limits: a standards-conformant file is not automatically a quality one, so the data-validation discipline still applies on top; and standards are living and evolving, so any named one is illustrative, not a fixed specification. Above all, the standard is never the law: shared standards make checking possible, but the authoritative rule stays the actual code and byelaw, and whether the design complies stays with you, the authority and the governing regulations.

For the interior designerWhere automated rule-checking helps interiors (accessibility, fire, egress) and where judgement is required

Interior compliance checks depend on interior elements being classified and named the way the rules expect - a door the rule can find as a door, carrying a clear_opening it can read. Accessibility, fire and egress rules for interiors select elements by class and read named properties, so if your doors, partitions, routes and spaces are classified inconsistently or carry ad-hoc property names, the checks either miss elements or read nothing - the same silent failure as before, now caused by mismatched vocabulary rather than missing values. So adopt the agreed classification and property standards for the elements you model, keep clear_opening, gradient, occupancy and area named and united consistently, and hand off through open formats where the check or submission crosses tools. Two honest caveats: conforming to a standard does not by itself make the data correct or the route genuinely usable - real accessibility is still a human judgement - and named standards are fast-moving examples, not specifications. Coordinate binding fire, egress and accessibility compliance with the qualified professionals, the authority and the governing code; your part is interiors authored in a shared vocabulary so the checkable issues can actually be found.

For the studentHow regulations become machine-readable rules - and why many rules resist being coded at all

The insight that separates a compliance-literate designer here is that automated checking is a comparison between two separately-authored artefacts - a rule and a model - and a comparison only works if both share a vocabulary. Learn the small stack of standards that supplies that vocabulary: a classification system (what each element IS - a shared taxonomy so 'find every corridor' works), a naming and property standard (what each element KNOWS, in agreed names, types and units - so clear_width means metres on both sides), and an open exchange schema (how the data TRAVELS between tools and parties - the role of IFC and openBIM). Understand why interoperability is the backbone: checking is a chain of hand-offs, and without an open standard every pair of tools needs its own brittle translation. Hold two honest limits: a standards-conformant file can still be low-quality data, and standards are living and evolving, so named ones are illustrative. And the deepest boundary: shared standards let a rule and a model speak the same language, but that language is never the law - the authoritative rule stays the actual code and byelaw, interpreted by accountable humans. This is exactly the systems thinking that distinguishes strong graduates.

Misconception check

Classification systems and data standards are just bureaucratic overhead - naming conventions and paperwork that slow modelling down. What really matters for automated compliance is a clever checking engine; if the algorithm is good enough it can figure out what the elements are and check them regardless of how they were named.

This inverts where the real work and the real value lie. Automated checking is fundamentally a comparison between two separately-authored artefacts - the encoded rule and the structured model - and a comparison is only valid if both sides use the same terms. A rule selects elements by CLASS and reads properties by NAME and UNIT; if the model stored a corridor under a different class, or named its width property differently, or held the value in a different unit, the rule goes blind - it searches, finds nothing of the kind it expects, and tests nothing, even though the design might be perfectly fine. No amount of algorithmic cleverness in the engine reliably rescues this, because the engine cannot know that your 'CirculationArea' was meant to be the 'Corridor' the rule looks for, or that 'width' meant the clear width in metres - guessing that would reintroduce exactly the ambiguity and error automation was meant to remove. This is why classification systems (a shared taxonomy of what each element IS), naming and property standards (agreed property names, types and UNITS), and open exchange schemas (so the data travels between tools and parties unchanged) are not overhead but the BACKBONE that makes checking possible at all - they are the shared vocabulary that lets rules and models be compared. Neglecting them is, in practice, one of the most common reasons real automated-checking efforts fail. Two honest cautions remain: conforming to a standard enables interoperability but does not guarantee data quality - a valid file can still be mis-classified or incomplete - and standards are living and evolving, so any named one is illustrative, not a fixed specification. And the shared vocabulary is never the law: standards let the machinery of checking function, but the authoritative rule stays the actual code and byelaw, with whether a design complies resting with the professional, the authority and the governing regulations.
Try it

Do it yourself

No software needed - reason it through.

  1. 1Explain why a rule looking for class Corridor tests nothing if the model stored the same space as class CirculationArea.
  2. 2Distinguish the three kinds of standard - classification, naming/property, open exchange - and what question each answers.
  3. 3Why is interoperability the 'backbone' of checking, given that checking is a chain of hand-offs?
  4. 4Give one reason a standards-conformant file can still fail a data-quality check.
  5. 5Why is a shared data standard still never the authoritative rule, and who stays accountable for compliance?
Take this with you

The one line to carry out

Automated checking is a comparison between a separately-authored rule and model, so it works only when both share a vocabulary - a classification system for what each element IS, a naming and property standard for what it KNOWS in agreed names and units, and an open exchange schema for how the data TRAVELS between tools and parties; these shared, open standards are the backbone that lets rules and models speak the same language and interoperate, not bureaucratic overhead - yet a conformant file is not automatically good data, standards are living and illustrative, and the standard is never the law, with the actual code and byelaw and the accountable professional and authority staying authoritative.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01InteroperabilityWikipedia - Interoperability, 2026.
  2. 02Industry Foundation ClassesWikipedia - Industry Foundation Classes, 2026.
  3. 03MetadataWikipedia - Metadata, 2026.
  4. 04Open dataWikipedia - Open data, 2026.
Related lessons
Recap
A checking rule is a literal reader: it selects elements by class and reads properties by name and unit, so it can only test what it can find and read. That makes automated checking a comparison between two separately-authored artefacts - the rule and the model - which is valid only if both use the same terms. If the model stored a corridor under a different class, named its width property differently, or held the value in a different unit, the rule goes blind and tests nothing, even over a perfect design. Standards supply the shared vocabulary that prevents this, and they come as a small stack: a classification system answers 'what is this element?' with a shared taxonomy (illustrative examples include Uniclass, OmniClass and IFC's own classes); a naming and property standard answers 'what does it know, in what terms?' by fixing agreed property names, types and units through standard property sets; and an open exchange schema answers 'how does the data travel between parties?' - the role of IFC and openBIM. Interoperability is why this is called the backbone: checking is a chain of hand-offs between authoring tools, engines and reviewers, and without an open standard every pair needs a brittle, lossy translation that does not scale. Two honest cautions hold: open standards enable interoperability but do not guarantee data quality, so a conformant file can still be mis-classified or incomplete; and standards are living and evolving, so named ones are illustrative, not specifications. Standards are also an institutional achievement - they must be agreed and adopted - which is sharp in India, where byelaws vary across thousands of local bodies and structured modelling is still emerging, though the quantitative development-control checks that dominate plan-scrutiny need a modest, achievable set of standardised data. The deepest boundary is that shared standards let a rule and a model speak the same language, but that language is never the law: the authoritative rule stays the actual code and byelaw, and whether a design complies rests with the professional, the authority and the governing regulations.
Carry forward →

Standards let rules and models meet, and good data lets a check run - but every check still rests entirely on the truth of that data. The final lesson names the module's honest through-line: garbage in, garbage out, and who has to own the data.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →