Lesson 5.1Lesson 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
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.
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.
Drawing = lines a human interprets. Model = elements that carry their own meaning + properties. Only the second can be RUN against a rule.
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.
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.
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.
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.
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.
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
- 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.
- 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).
- 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).
- 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.
- 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.
Three altitudes on the same idea
Read the band that fits you — or all three.
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.
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.
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.
“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.”
Do it yourself
No software needed - reason it through.
- 1Explain why a computer cannot check a drawing, even a perfectly accurate one, but can check a structured model.
- 2What are the two things a semantic element carries that let a rule evaluate it? Give an example for a corridor.
- 3Pick a rule (minimum corridor width, accessible door, travel distance) and say exactly which element class and which property it needs in the model.
- 4Why do open formats like IFC matter for automated checking and for submission to an authority?
- 5Why is the completeness of the model data more decisive than how clever the checking software is?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Building information modeling — Wikipedia - Building information modeling, 2026.
- 02Industry Foundation Classes — Wikipedia - Industry Foundation Classes, 2026.
- 03Semantic data model — Wikipedia - Semantic data model, 2026.
- 04Interoperability — Wikipedia - Interoperability, 2026.
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.
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 →