Skip to content

A Wind Farm Is Not a Factory Line: Designing a Namespace for Energy Assets

by Anthony Olazabal
14 min read

The first thing most energy teams do when they start a Unified Namespace project is download an ISA-95 reference and try to map their assets onto it. Within an afternoon they hit the same wall: a substation bay is not a ‘production cell,’ a pipeline segment is not a ‘machine center,’ and a refinery unit means something entirely different from a solar string. The model that organized a century of discrete manufacturing does not cleanly describe an offshore wind farm.

This is the trap I want to help you avoid, and the thesis is blunt: do not copy a manufacturing UNS model. Use ISA-95 as scaffolding for the top of your hierarchy, then replace the lower levels with the identifiers energy engineers already use: KKS for generation, IEC 61850 logical nodes for substations, well and pad and pipeline identifiers for oil and gas. The goal is not a perfect ontology. It is a governed structure that starts with one real use case and becomes reusable across the estate. The non-obvious part, which I'll get to, is that the biggest design mistake is not picking the wrong hierarchy: it's modeling the physical hierarchy and stopping there.

(This is the second post in a series on building a trusted operational data foundation for energy. The first post argued that the core problem is trust, not data volume, and that a Unified Namespace is the structure that fixes it. This one is about how to design that namespace.)

There is no energy Unified Namespace (UNS) standard, and that's fine

I hear time and again, teams asking what the "official" energy namespace looks like. There isn't one. No published standard defines a UNS specifically for energy, and that absence is not a gap to wait out - it's a permission slip. The workable approach is to borrow ISA-95's mental model (enterprise, site, area, system, asset, datapoint) as a shared language between OT and IT, then adapt the lower levels to reality.

That reality is not one operating model. A vertically integrated utility runs wind, solar, BESS, hydro, thermal, substations, feeders, meters, wells, pipelines and refineries. A pure renewables operator cares mostly about fleet benchmarking, performance ratio, curtailment and predictive maintenance. A grid utility focuses on outage detection, feeder performance and compliance. Force all of that into one generic tree and you get friction at every leaf.

How should a namespace for energy assets be structured?

A practical energy namespace can start from one generic shape:

{enterprise}/{business_unit}/{region}/{site_type}/{site_id}/{area_or_system}/{asset_class}/{asset_id}/{datapoint}

The strength of this shape is that it supports very different domains without bending:

acme-energy/generation/eu-west/wind-onshore/wf-loire-01/string-03/turbine/wtg-a07/active_power_kw
acme-energy/generation/eu-south/solar-pv/spv-narbonne/string-s04/inverter/inv-12/ac_power_kw
acme-energy/storage/eu-west/bess/bess-carquefou/rack-04/module/mod-12/soc_pct
acme-energy/transmission/eu-west/substation/ss-nantes-400kv/bay-q01/ied/ied-prot-1/XCBR1.Pos.stVal
acme-energy/upstream/permian/field-midland-01/pad-12/well/well-42/esp-pump/discharge_pressure_psi

Notice what the lower levels do. The substation path ends in XCBR1.Pos.stVal - that is an IEC 61850 logical node, the language a protection engineer already speaks. The upstream path uses field, pad and well structure. You are giving OT engineers leaves they recognize while handing IT and enterprise consumers a consistent contract. That dual readability is the whole point; a namespace only the OT team understands is a private dialect, and one only IT understands describes nothing real.

A physical asset hierarchy is not enough: The mistake almost everyone makes

Here is the idea I rarely see stated plainly: the physical asset tree is the least valuable part of your namespace, and it's the only part most teams build.

The assumption underneath the mistake is that every consumer wants the same physical hierarchy. They don't. Operations navigate region → site → asset. Asset performance wants every turbine's availability across the fleet, ignoring geography entirely. Trading cares only about curtailment, capacity factor, and available megawatts. Compliance wants emissions events. AI teams need metadata and relationships more than live values.

If your namespace only mirrors the physical plant, every one of those consumers has to reassemble the view they actually want, which means logic forks again, in exactly the way the UNS was supposed to prevent. So the namespace needs functional, metadata and event branches alongside the physical tree:

acme-energy/_kpi/fleet/wind/availability
acme-energy/_kpi/site/spv-narbonne/performance_ratio
acme-energy/_meta/turbine/wtg-a07/nameplate_capacity_kw
acme-energy/_meta/bess/bess-carquefou/rack-04/commissioning_date
acme-energy/_events/leak-detection/pipeline-pl-228/segment-12/methane_ppm
acme-energy/_events/grid/frequency-excursion/2026/06/04/frequency_hz

The _meta branch matters more than it looks. A turbine's active power reading is close to meaningless without its nameplate capacity, and you cannot compute capacity factor without it. The metadata namespace is where asset registry, nameplate data, commissioning dates, and geo context live, the context that turns a number into a fact. Skip it and your KPIs become arithmetic without meaning.

Start with one use case, not the enterprise

The most expensive design mistake is trying to model the whole company before delivering anything. The discipline that works:

Pick one use case. Define only the namespace slice it needs. Govern that slice. Connect live data. Validate and normalize it. Publish the result back into the namespace. Then reuse the pattern for the next site or asset class.

External UNS practitioners converge on the same advice (define the objective, identify the users and use cases, keep the first implementation simple), and it matches what actually works in the field. A strong first use case is one where the business pain is obvious and the data can be connected in weeks: capacity factor and availability across wind, solar underperformance detection, BESS state of charge and health, pipeline methane monitoring, or substation event visibility.

Stellar Renewable Power is a useful model here. When they designed their solar IoT architecture, they didn't begin by modeling every asset class they might ever own. They chose MQTT as the backbone specifically because their sites sit in remote, high-latency locations, built a clean edge-to-cloud pipeline (OPC UA at the edge, MQTT transport, Kafka, Databricks), and let the pattern scale as their footprint grew. The architecture was designed to be repeated, not to be complete on day one.

How should an energy namespace be governed, from the first slice

A namespace is a publisher-consumer contract, which means the design has to specify more than topic names: payload format, data types, units, timestamp format, quality codes, retain and QoS patterns, ownership, change control, and security boundaries. The single most common failure mode in UNS programs is treating governance as documentation you'll write later. By then every site has invented its own convention and you're reconciling, not governing.

I'll spend a whole post on this later. For now, the design principle is that governance starts the moment the first slice does, not after the data is already flowing.

Design your energy namespace for AI use cases you don't have yet

The namespace should serve today's dashboards and a model you'll build in two years. That means the metadata layer is not optional. Asset registry, nameplate data, geo context, commissioning dates, warranty status, equipment relationships, operating constraints, if those live only in spreadsheets and OEM portals, your future AI inherits the fragmentation you built around.

A well-designed energy namespace answers more than "what is the current value?" It answers what asset produced it, what site it belongs to, what model defines it, what units and limits apply, what consumes it downstream, and, eventually, what action is safe given that context. That is the difference between a data structure and a foundation for intelligence.

Next steps: For designing a namespace for your wind farm

Before you write a single topic string, sketch four branches, not one: physical, functional (KPIs), metadata, and events. If your draft namespace only has the physical tree, you've designed a map of your plant, not a data foundation. You'll be back in twelve months rebuilding it the moment trading or the AI team asks for a view you didn't anticipate. Start with one use case, design the slice across all four branches, and make the metadata branch a first-class citizen from the start.

You now have a structure. The next question is how live data actually gets into it from assets that are remote, distributed, and often badly connected, which is where the next post turns to MQTT, and to why the protocol you choose matters less than the platform you run it on. To learn how HiveMQ helps energy companies connect remote, distributed assets, explore HiveMQ’s solutions for energy.

Anthony Olazabal

Anthony is the Director of Solution Engineering at HiveMQ, leading the Solutions Engineering organization and helping customers and partners design and adopt scalable, enterprise-grade solutions around MQTT, IoT, and cloud technologies. With extensive experience across software development, cloud architecture, and infrastructure, he combines deep technical expertise with a strong focus on business and customer outcomes. His experience spans IaaS, PaaS, and SaaS, with a particular focus on cloud-native architectures, distributed systems, and connected technologies. Anthony is passionate about helping organizations turn complex technology challenges into practical, scalable solutions and about driving the adoption of MQTT and IoT architectures across the enterprise. He regularly shares his insights and experience on MQTT, IoT, cloud technologies, and the evolution of connected systems.

  • Contact Anthony Olazabal via e-mail
HiveMQ logo
Review HiveMQ on G2