A Thought Experiment: What If Analytics Models Were Semantic, Not Structural?



I’ve been thinking a lot about why analytics and forecasting platforms feel harder to use than they should.

Not harder to build, harder to think with.

Most modern data stacks are incredibly capable:

Yet the questions users struggle to answer haven’t changed much:

  • “Compared to what?”

  • “At what level?”

  • “Is this rolled up correctly?”

  • “Why does this number look wrong?”

This feels less like a compute problem and more like a meaning problem.


Where Meaning Lives Today

In most systems I’ve worked on, meaning is scattered across:

None of this is explicit.

If someone asks:

“Can we compare forecast vs actual by category this year?”

The system doesn’t reason about that question.

It executes SQL and hopes the result makes sense.


A Different Framing

What if we treated analytics as a semantic problem first?

Instead of asking:

“How do I query this data?”

We ask:

“What does this question mean?”

That leads to a different model:

  • Measures are concepts, not columns

  • Dimensions describe ways of thinking, not tables

  • Levels define where meaning changes, not just rollups


A Minimal Semantic Model

At its simplest, the model might describe:

  • Measures:

    • Actual Sales

    • Forecast

  • Dimensions:

    • Time (Day → Month → Year)

    • Product (SKU → Category)

This isn’t new, OLAP has done this for decades.

The difference is where this model lives.


Semantics as Data

Instead of encoding this in code or cubes, imagine:

  • The model is configuration

  • It’s versioned

  • It’s query able

  • It’s understandable by both humans and machines

Once meaning is explicit, everything downstream changes.

In the next post, I want to explore how this model could be used as a reasoning layer,  especially when natural language enters the picture.




Comments

Popular posts from this blog

Using a Semantic Model as a Reasoning Layer (Not Just Metadata)

Dev Tunnels with Visual Studio 2022 and Visual Studio 2026