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

Lesson 5.1 · The Data It Needs

The Model as Data

A drawing is a picture a human reads; automated checking needs something else - a structured, semantic model in which a corridor knows it is a corridor and knows its width, a door knows its clear opening, a room knows its occupancy - because a computer cannot check meaning it cannot read, and this is the shift from drawings to data on which the whole idea of running a rule against a design depends

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

A computer cannot check a drawing. It can only check a model in which a corridor knows it is a corridor - and knows its width.

Picture a plans-examiner checking a corridor width by hand. They read the drawing, recognise a corridor, find the two lines that bound it, measure between them, apply the scale, look up the required width for that occupancy, and compare. Every one of those steps is an act of human understanding: the drawing itself is only lines. Two parallel strokes on a sheet do not know they enclose a corridor, do not know how wide they are, do not know the building is an assembly hall where the rule is stricter. All the meaning lives in the examiner's head. That is exactly why a drawing, however precise, cannot be checked by running a rule against it - there is nothing for the rule to read.

Automated compliance needs a different kind of artefact: not a picture of the building but a structured model of it - a database of elements in which each element carries its own meaning and its own properties. In such a model a corridor is stored as a corridor, tagged with its clear width, its occupancy, whether it is an escape route; a door carries its clear opening and fire rating; a room carries its area and occupant count. Now a rule has something to read. This lesson is about that shift - from drawings to data - because it is the precondition for everything else in the course: no structured, semantic model, no automated checking. It is also, honestly, where India most often falls short: many submissions are still 2D drawings, and rich structured models are frequently absent, so understanding what the data must be is the first practical step.

Drawing (lines) -> nothing to check. Model (elements that declare their class + carry properties) -> a rule can read it. Author the design as DATA, not just a picture.

The shift

From a picture you read to data a machine can read

Start with what a traditional drawing actually is to a computer. A CAD drawing, even a beautifully detailed one, is fundamentally a collection of geometry: lines, arcs, hatches, text labels, arranged on layers. It is made to be read by a human, who supplies all the meaning. When you look at two parallel lines with a door swing between them, you understand 'this is a corridor with a door'; the file only holds the coordinates of some strokes. The layer might be named 'CORRIDOR', but that is a convention for humans, not a guarantee a machine can trust - the same line could be on the wrong layer, or a corridor could be drawn with no layer at all. Nothing in the geometry knows what it represents.

A structured model inverts this. Instead of storing the building as strokes on sheets, it stores it as a set of objects - a wall object, a door object, a space object - each of which explicitly records what it is and what it knows about itself. This is the essence of building information modelling: the model is not a drawing but a database of elements, from which drawings can be generated as one view among many. The corridor is no longer two lines that happen to look like a corridor; it is a Corridor element, with an identity, a type, and a set of named properties.

The difference matters precisely because automated checking is read-and-run, as the earlier modules put it. A rule such as 'every escape corridor in an assembly building must be at least the required clear width' can only run if something in the design can answer three machine questions: which elements are corridors, which of those are escape routes in an assembly building, and what is each one's clear width. A drawing cannot answer any of them without a human. A structured model can answer all three - because the meaning is stored as data, not left in a person's head. That is the whole point of the shift, and why the rest of this module is about the quality of that data: geometry alone is a picture, and you cannot run a rule against a picture. What you can run a rule against is geometry plus meaning, held as structured, machine-readable data.

FROM DRAWINGS TO A MODEL THAT MEANS SOMETHINGA DRAWING - lines onlya human SEES a corridor and roomsbut the file only holds geometry -lines know nothing about themselvesA MODEL - elements + meaningCorridor #C-12type=Corridor clear_width=1.2m fire=yesDoor #D-07type=Door clear_opening=0.9m rated=60minRoom #R-04type=Office occupancy=8 area=24 sqmeach element KNOWS what it isand carries the properties a rule needsA computer cannot check a drawing - it can check a model that carries meaning
Zoom
The shift from drawings to data. On the left, a drawing is only geometry - lines a human reads as a corridor and rooms, while the file itself holds no meaning; a computer has nothing structured to check. On the right, a structured model stores each element as an object that declares what it is and carries named properties (a corridor with clear_width and a fire flag, a door with clear_opening and a rating, a room with occupancy and area). Only the second can be run against a rule, because meaning is stored as data rather than left in the reader's head.

Drawing = lines a human interprets. Model = elements that carry their own meaning + properties. Only the second can be RUN against a rule.

Semantics

A corridor that knows it is a corridor - and knows its width

The single most important idea in this lesson is semantic modelling: elements carry meaning. In a structured model, a corridor is not inferred from geometry - it is declared. The element is classified as a corridor (or, more precisely, a circulation space of a particular kind), and that classification is data the machine can act on. On top of the classification sit properties: named attributes with values and, crucially, units. The corridor's clearwidth is 1.2 m; its occupancytype is Assembly; its isegressroute flag is true; its length is 18 m. Each property answers a specific question a rule might ask.

This is why the course keeps repeating the phrase 'a corridor that knows it is a corridor and knows its width'. A checking rule does not look at pixels; it looks up elements of a class and reads their properties. If the corridor is correctly classified and carries a clear_width property with the right value and unit, a minimum-width rule can evaluate it in milliseconds. If the same corridor is modelled as a generic space with no width property - or worse, mis-classified as a room - the rule either cannot find it or reads the wrong thing. The meaning has to be present, correct and machine-readable, or the check has nothing to work with.

Properties also carry the context that decides which rule applies, not just whether one passes. The occupancytype tells the engine that the stricter assembly-building width applies rather than the residential one; the isegress_route flag tells it to include this corridor in escape-route checks; the fire rating on a door tells it which compartment rule is relevant. This is the semantic model doing real work: it is not enough for elements to have shapes; they must carry the attributes that regulation actually keys on. A rich model therefore looks less like a drawing and more like a structured record - each element a small labelled entry with a type and a set of properties.

The honest caution is that this meaning is authored by people. A corridor knows its width only because a modeller entered it, or a tool computed it, correctly. Semantics are powerful because they make a design legible to a machine - and fragile because they are only as true as whoever supplied them. That fragility is the subject of the next lessons; here the point is simply that meaning, not geometry, is what a check reads.

A CORRIDOR THAT KNOWS IT IS A CORRIDORCorridorid = C-12CLASS + IDENTITYclear_width= 1.20 mthe value a width rule tests againstoccupancy_type= Assemblydecides WHICH width rule appliesis_egress_route= trueflags it for fire-escape checkslength= 18.0 mfeeds travel-distance checksMeaning + properties =the raw material a check reads
Zoom
A single corridor as a semantic element. The node on the left carries a class and an identity - it is declared a Corridor, not inferred from lines - and from it hang named properties, each with a value and a unit: clear_width (what a minimum-width rule tests), occupancy_type (which decides which width rule applies), is_egress_route (which flags it for fire-escape checks) and length (which feeds travel-distance checks). This is what 'a corridor that knows it is a corridor and knows its width' means: meaning plus properties, the raw material a check actually reads. The values are only as true as whoever authored them.
Open formats

IFC and open formats - a shared, neutral container for the data

If a checkable design is a structured model, a second question follows immediately: in what format is that data stored, and can more than one tool read it? Most authoring tools have their own native format, but automated checking, and above all submission to an authority, needs data that is not locked to a single vendor. This is the role of open formats, and the best-known in building is IFC - Industry Foundation Classes: an open, vendor-neutral schema for describing a building as classified objects with property sets, so that a model authored in one tool can be read by another tool, a checking engine, or a reviewer. IFC and the wider practice around it are often called openBIM: the idea that the model is exchanged in an open standard rather than a proprietary silo.

Why does openness matter so much for compliance? Because checking is inherently a hand-off. The people who author the model, the engine that runs the rules, and the authority that reviews the result are usually different parties using different software. If the data can only be read by the tool that made it, none of that hand-off works reliably. An open, standardised container means a corridor exported as an IfcSpace with a defined property set is recognisable as a corridor with a width by any conforming reader - the classes and properties mean the same thing on both sides. That shared understanding is what lets rules and models 'speak the same language', a theme the classification lesson develops further.

It is worth being precise, and honest, about what IFC is and is not. It is a way to represent and exchange the model's data; it is not itself a set of rules, not a checker, and not a guarantee of quality - a valid IFC file can still contain mis-classified or incomplete elements. Nor is any format the authoritative building: the binding design remains the professional's coordinated work, and the authoritative rule remains the actual code and byelaw, never the file. Named formats here are illustrative and fast-moving, not a specification. In India, where many submissions are still 2D and structured BIM is often absent, open model formats are more an emerging direction than a universal reality - which is exactly why understanding them as the data foundation of checking matters before anything is automated.

IFC - A SHARED, NEUTRAL, OPEN CONTAINERAuthoring tool AAuthoring tool BAuthoring tool CIFC MODELopen, vendor-neutral,standardised classes+ property setsCHECKING ENGINEreads the model, runs rulesAUTHORITY / REVIEWreceives one readable modelOne open format lets many tools, engines and reviewers read the SAME datano shared, machine-readable container - no automated checking; the format is illustrative, not a specificationthe authoritative model of the building remains the professional's coordinated design, not any one export
Zoom
IFC as a shared, neutral container. Different authoring tools export to one open, vendor-neutral IFC model - standardised classes and property sets - which a checking engine and an approving reviewer can both read. Because checking and submission are hand-offs between different software and different parties, the data must not be locked to a single vendor. IFC represents the data; it is not itself a checker or a rule set, and a valid file is not automatically a correct one. The format is illustrative and fast-moving, and the authoritative building remains the professional's coordinated design, not any single export.
Why it matters

Why automated checking needs data, not just geometry

Pull the threads together into the practical claim of this lesson: automated checking needs data, not just geometry, and that reframes what a designer is producing when they model for compliance. You are not only drawing a building that looks right; you are authoring a dataset that answers regulatory questions. Every rule that can be run corresponds to some element class and some property the model must carry: a minimum-width rule needs corridors that carry clearwidth; a travel-distance rule needs egress paths and exits with positions; a coverage or floor-space-index rule needs a plot, a footprint and floor areas; an accessibility rule needs doors that carry clearopening and routes that carry gradients. If the model does not hold those classes and properties, the corresponding rule simply cannot run, no matter how good the checking engine is.

This is why the model-as-data mindset comes before tools. A common and costly misunderstanding is to imagine that automated checking is mainly about clever software that 'looks at the design'. It is not: the intelligence that matters most is in the structure and completeness of the data the software is given. A modest checker over a rich, correct model beats a sophisticated checker over a thin, geometry-only model every time - because the second has nothing to read. The reason so many real attempts at automated compliance stumble is not the rules engine; it is that the model was authored as a set of shapes to produce drawings, with the semantic properties either absent, inconsistent or wrong.

So the takeaway is a shift in responsibility as much as technology. To make a design checkable, someone must decide what the elements are, classify them correctly, and populate the properties the applicable rules need - deliberately, not as a by-product. That is real work, and it belongs to accountable people; the next lesson is about what 'good enough' data actually means. And none of it changes the boundaries the course insists on: a structured model makes checking possible, but a check is still not an approval, the encoded rule is still not the law, and whether the design truly complies remains with the qualified professional of record, the approving authority, and the governing code and byelaws - the National Building Code of India and the applicable local development-control regulations - never with the data or the tool alone.

Verify-this: the model must carry meaning, and named formats are illustrative, not the law

Structured, semantic model

What a check can read

Automated checking runs on elements that declare their class and carry named properties (clear_width, occupancy, clear_opening), not on drawing geometry. No semantics, no check. Modules 5.2, 4.1.

IFC / openBIM

Open, vendor-neutral exchange

IFC is an open schema for exchanging the model between tools, engines and reviewers. It represents data - it is not a checker, not a rule set, and not a guarantee of quality. Illustrative and fast-moving, never a specification. Module 5.3.

The file is not the building

Model versus authoritative design and law

The binding design is the professional's coordinated work and the binding rule is the actual code and byelaw - the National Building Code of India and local development-control regulations - never any one model export. Modules 3.4, 8.2.

Hands-on workshop

Workshop - turn one drawn space into a checkable element record

The shift from drawings to data is easiest to feel by doing it for a single element. In this workshop you take one space from a real or imagined plan and write out, by hand, the structured element record a checking engine would need - the class and the properties - and note which rules each property would let you run.

Just a plan and a notebook - no BIM software needed; the aim is to internalise that a check reads element classes and properties, not drawings. Real modelling, formats and engines come later, and binding compliance always stays with the professional, the authority and the actual code.

Given & goal
Goal: feel the difference between geometry and a semantic element record
Inputs: one plan (real or sketched) with at least a corridor, a door and a room + a notebook
Time: ~40 minutes
  1. 1Pick three elements from the plan: a corridor, a door and a room. For each, write down what a drawing actually stores about it (essentially: some lines and maybe a layer name) - and note that none of it declares what the element IS.
  2. 2Now write each as a structured element record: give it a class (Corridor / Door / Space), an id, and a list of named properties with values AND units (for the corridor: clearwidth, occupancytype, isegressroute, length; for the door: clearopening, firerating; for the room: occupancy, area).
  3. 3Against each property, write the rule it would let a machine run (clearwidth -> minimum corridor-width check; clearopening -> accessible-door check; occupancy + area -> occupant-load check; isegressroute + length -> travel-distance check).
  4. 4Mark any property you had to guess or could not fill from the drawing, and note what a rule would do if that property were missing or wrong - flagged as reasoning about garbage-in.
  5. 5Write a short reflection: which of your rules could actually run on this model as records, which could not, and what that tells you about modelling for compliance rather than only for drawings.

You’ll walk away with
A one-page 'element records' sheet: three elements written as class + id + named properties with units, each property mapped to the rule it enables, missing or guessed data flagged, and a reflection on what modelling-as-data requires - framed as reasoning, 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

To get any value from automated checking, you must author the model as data, not just as drawings - and that is a deliberate design decision, not a modelling by-product. Early feedback and reliable self-checking depend on your elements being correctly classified and carrying the properties the applicable rules key on: corridors that carry clear width and an egress flag, doors that carry clear opening and fire rating, spaces that carry occupancy and area, a plot and footprint for coverage and floor-space checks. If those are absent, the rule cannot run and the green ticks you see are meaningless. Treat the structured model as a regulatory dataset you are responsible for, decide up front which rules you want to be able to run, and model to make those checkable. Open formats like IFC matter because checking and submission are hand-offs between tools and parties. None of this shifts accountability: a checkable model is a tool for catching issues early, while whether the design actually complies stays with you, the approving authority and the governing code and byelaws.

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

Interior compliance - accessible routes, door clear widths, egress, occupancy - is exactly the checkable kind, but only if your model carries the meaning, not just the look. An automated check for a wheelchair-accessible doorway reads a door element's clear_opening property; a corridor or aisle width check reads a circulation element's clear width; an occupancy check reads a space's occupant count and area. If you model a partition, a door and a room only as shapes that render nicely, none of those properties exist and no interior rule can be evaluated. So the practical move is to model interiors semantically: doors that know their clear opening, routes that know their gradient, spaces that know their occupancy and area. Remember too that a passed width check is not proof of real usability - genuine accessibility is a judgement about whether a route actually works for a person. Coordinate binding fire, egress and accessibility compliance with the qualified professionals, the authority and the governing code (NBC India, accessibility standards); your contribution is a semantically rich model that makes the checkable issues visible early.

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

The deepest idea in automated compliance is not the rules engine - it is that a design must exist as structured, semantic data before any rule can be run against it. Learn the distinction cleanly: a drawing is geometry a human interprets; a structured model is a database of elements, each of which declares what it is (its class) and carries named properties with values and units (a corridor that knows it is a corridor and knows its width). A checking rule reads element classes and their properties - so if the meaning is not stored as data, there is nothing to check. Understand why open formats like IFC exist: checking and submission are hand-offs between different tools and parties, so the model must be exchangeable in a neutral, standardised container. And hold the honest boundary: the semantics are authored by people and only as true as whoever supplied them, a valid file is not a correct one, and a structured model makes checking possible without ever making a check into an approval. This is a systems-thinking foundation that distinguishes a genuinely compliance-literate designer.

Misconception check

If my drawings are accurate and detailed, an automated compliance tool can check them - the software is smart enough to recognise the corridors, doors and rooms and measure everything itself. Automated checking is really just clever software looking at the design.

This misunderstands where the intelligence in automated checking actually sits. A drawing - even a perfect one - is to a computer only geometry: lines, arcs, hatches and text on layers, made to be interpreted by a human who supplies all the meaning. The two parallel lines you read as a corridor do not know they are a corridor, do not know their width, and do not know the building's occupancy that decides which rule applies. There is nothing structured for a rule to read. Automated checking is read-and-run: it needs a structured, semantic MODEL in which each element is declared as what it is (classified as a corridor, a door, a space) and carries named properties with values and units (clearwidth, clearopening, occupancy, area, isegressroute). A rule then looks up elements of a class and reads their properties - it does not 'look at' pixels and recognise shapes reliably. So the decisive factor is not how clever the checker is but how complete and correct the model DATA is: a modest checker over a rich, correctly classified model beats a sophisticated one over a thin, geometry-only model every time, because the second has nothing to evaluate. This is why so many real attempts stumble on the data, not the engine, and why in India - where many submissions are still 2D drawings and structured BIM is often absent - the first practical step is authoring the model as data at all. Open formats like IFC exist precisely so this structured data can be exchanged between the authoring tool, the checking engine and the reviewer. And even a rich, correct model never makes a check into an approval: whether the design complies stays with the qualified professional of record, the approving authority and the governing code and byelaws.
Try it

Do it yourself

No software needed - reason it through.

  1. 1Explain why a computer cannot check a drawing, even a perfectly accurate one, but can check a structured model.
  2. 2What are the two things a semantic element carries that let a rule evaluate it? Give an example for a corridor.
  3. 3Pick a rule (minimum corridor width, accessible door, travel distance) and say exactly which element class and which property it needs in the model.
  4. 4Why do open formats like IFC matter for automated checking and for submission to an authority?
  5. 5Why is the completeness of the model data more decisive than how clever the checking software is?
Take this with you

The one line to carry out

A drawing is geometry a human interprets, and you cannot run a rule against a picture; automated checking needs a structured, semantic model in which each element declares its class and carries the named properties a rule reads - a corridor that knows it is a corridor and knows its width - so the real work is authoring the design as correct, complete, machine-readable data, exchanged through open formats like IFC, while the structured model only makes checking possible and never turns a check into an approval, with the professional, the authority and the actual code staying accountable.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Building information modelingWikipedia - Building information modeling, 2026.
  2. 02Industry Foundation ClassesWikipedia - Industry Foundation Classes, 2026.
  3. 03Semantic data modelWikipedia - Semantic data model, 2026.
  4. 04InteroperabilityWikipedia - Interoperability, 2026.
Related lessons
Recap
Automated compliance is read-and-run, and a drawing gives a machine nothing to read: to a computer, even a precise CAD drawing is only geometry - lines, arcs and text a human interprets - so the meaning of a corridor, a door or a room lives in a person's head, not in the file. Automated checking therefore needs a different artefact: a structured, semantic model, a database of elements in which each element declares its class (this IS a corridor) and carries named properties with values and units (clearwidth 1.2 m, occupancy Assembly, isegress_route true, length 18 m). A checking rule looks up elements of a class and reads their properties, so 'a corridor that knows it is a corridor and knows its width' is exactly what makes a design checkable. Properties also carry the context that decides which rule applies, not only whether it passes. Because checking and submission are hand-offs between different tools and parties, the data must be exchangeable in an open, vendor-neutral container - the role of IFC and openBIM - though a valid file is not automatically a correct one, and no format is the authoritative building. The practical reframing is that a designer modelling for compliance is authoring a regulatory dataset: every runnable rule needs some element class and property present, so completeness and correctness of data matter more than the cleverness of the checker. In India, where many submissions are still 2D and structured BIM is often absent, this model-as-data step is the first real precondition - and even a rich model never makes a check an approval, with whether the design complies staying with the professional, the authority and the governing code and byelaws.
Carry forward →

A structured model makes checking possible - but only if the data is good. The next lesson asks what actually makes a model checkable, and how poor data silently breaks a check with a false pass or a flood of false fails.

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 →