Smart Cities SIG logo
Smart Cities SIG
Lesson 0 — Foundations
Mission: explain the SIG's semantic capabilities framework clearly enough to onboard a newcomer.

Semantic Capabilities — Foundations

Lesson 0 — the two mechanics every other lesson in this workspace assumes you already have: splitting an observation, and picking one Primary Capability.

About this training

This is training material for understanding the SmartCities SIG's Semantic Domains and Semantic Capabilities — the 4 domains and 14 capabilities that give meaning to raw municipal IoT data, so a number like "22%" becomes something you can actually trust and act on. This lesson covers the two mechanics every other lesson assumes you already have; Lessons 1 through 4 each cover one domain in full. Once it clicks, the cheat sheet is a fast, one-page reference for classifying real observations without re-reading the lessons.

Source for this lesson

1. The problem this framework solves

Municipal infrastructure produces a constant stream of operational data — temperatures, flow rates, status codes, alarms. A raw value says little on its own: "22%" means nothing until you know it's soil moisture, at root level, measured ten minutes ago, by a sensor the city doesn't fully trust in heavy rain. A semantic capability is one dimension of that missing meaning — what the value represents, where it came from, how much to trust it, or how it should be acted on. The reference doc groups 14 of these capabilities into 4 semantic domains, aligned with the ISO/IEC 30141 IoT reference architecture.

2. Observation vs Sub-observation

Real operational reports are rarely about one thing. The reference doc's own definition:

An observation is the raw, possibly compound fact as originally stated; a sub-observation is what you get after splitting it so each piece has exactly one thing it's fundamentally about — its Primary Capability — though it may still carry Companion Capabilities for context.

Here's a fresh example — not from the reference doc — to make that concrete:

Observation: "Pump P3 is running at 1,800 RPM, has drawn 4.2 kWh today, and is currently on manual override because it lost its connection to the SCADA server an hour ago."

That single sentence is really three separate facts glued together. Splitting it:

Sub-observationPrimary CapabilityCompanion Capability
Running at 1,800 RPMInfrastructure Output—
Drew 4.2 kWh todayResource ConsumptionTemporal Semantics (the "today" window)
On manual override, comms lost an hour agoFallback BehaviourNetwork Operability (why it fell back)

Notice what didn't happen: we didn't force all three facts under one label just because they came from the same sentence about the same pump. Each sub-observation gets classified on its own terms.

3. Primary Capability vs Companion Capability

Every sub-observation gets exactly one Primary Capability — the thing it's fundamentally about, the answer to "what is this piece of information mainly telling me?" It can also carry one or more Companion Capabilities: other dimensions of meaning that are worth keeping attached, but aren't the main point.

Take the third row above: "on manual override, comms lost an hour ago" is mainly about what the pump is doing autonomously right now (Fallback Behaviour). The fact that this was triggered by a comms drop is useful context — worth recording — but it's not the main point of that sub-observation. That's why Network Operability rides along as a companion instead of competing for Primary.

This distinction matters because it's easy to get stuck arguing "but couldn't this also be about X?" for almost every sub-observation. The framework's answer is: yes, often — record X as a companion, and move on. Primary is reserved for the one thing the sub-observation is fundamentally about.

4. The 4 domains, at a glance

Each domain groups capabilities that answer a different kind of question:

DomainCapabilitiesAnswers
Domain Semantics3What does the municipality ultimately care about — service, infrastructure, or resources?
Observation Semantics4How was this information observed — where, what scope, what method, what time span?
Interpretation Semantics4How should this be understood and trusted — source, quality, context?
Operational Semantics3How is the infrastructure managed and kept running — ownership, connectivity, resilience?

Lessons 1–4 take one domain each. By the end you'll have all 14 capabilities and the tie-breaker rules the reference doc uses to resolve the cases that feel like they could go two ways.

Quick reference

Once the 4 domains feel familiar, capability-cheat-sheet.html condenses all 14 capabilities, the 5 tie-breakers, and a step-by-step classification procedure onto one page — use it to classify a real observation without re-reading the lessons. Need a portable, plain-text copy of that same procedure to paste elsewhere? See cheatsheet.md.

1. A sub-observation can have how many Primary Capabilities?
2. In the pump example, why is Network Operability a companion rather than Primary for the third sub-observation?
3. What turns one observation into multiple sub-observations?
If the Primary/Companion split still feels fuzzy, ask your teacher to run it against a real example from your own work before moving on — it's much easier to feel solid on this with one worked case from something you already know.