Two-Axis Ontology Model¶
The training pack uses two coordinate axes:
- Problem-domain orientation: the eight BetterFleet domains and their sub-domains. This is the main orientation.
- Physical orientation: the physical reality being modelled: vehicles, chargers, EVSEs, connectors, sites, depots, grid connections, microgrids, meters, storage, generation, people, and time.
Everything else maps into this coordinate system: standards, services, screens, reports, commercial flows, events, integrations, and training examples.
BetterFleet's core problem is matching fleet work to available energy through time. The problem-domain axis explains why a capability exists. The physical axis explains what real-world objects the capability acts on or observes.
Model 1: Problem-Domain Orientation¶
The problem-domain orientation is the primary model. It groups work by the decision being made, rather than by protocol, service, screen, or physical asset.
Domain Driver Map¶
| Domain | Sub-domains | Problem-domain driver | Canonical product questions |
|---|---|---|---|
| Smart Charging | Charger Control; Load Management; Protocol & Interoperability | allocate power safely and fairly so vehicles meet energy targets | What should charge, when, at what power, and under which charger constraints? |
| Energy & Cost Management | Site Energy & Infrastructure; Advanced Energy & Grid | reduce cost, carbon, and grid risk while keeping fleet work possible | What energy is available, constrained, costly, clean, or externally governed? |
| Operations & Dispatch | Fleet & Vehicle Management; Depot & Integration; Dispatch & Scheduling | decide which vehicle can do which work and whether it will be ready | What work must be done, which vehicle should do it, and will it be ready? |
| Roaming & Shared Charging | Network Access & Interoperability; Commercial Settlement & Shared Charging | let the right external party charge and settle the result | Who may access charging, under which commercial terms, and how is the session settled? |
| Incidents & Notifications | Alerting; Detection; Incident & Resolution Management | find failures, explain impact, and drive resolution | What is broken, who needs to know, what is the impact, and what should happen next? |
| Reporting & Insights | Fleet & Charging Analytics; Operational Dashboards; Cost, Carbon & Compliance | turn history into decisions, proof, and accountability | What happened, why did it happen, what did it cost, and what must be proven? |
| Resilience & Security | Platform Reliability & Safety; Security & Access Control | keep control safe, trusted, observable, and recoverable | Who or what can act, what can fail safely, and how is trust maintained? |
| Accessibility & Usability | User Experience; Onboarding & Support | make the domain usable without requiring protocol knowledge | How do users understand, configure, operate, and recover inside the product? |
Model 2: Physical Orientation¶
The physical orientation is the second model. It names the real-world things BetterFleet models, controls, observes, or explains.
| Physical anchor | What it represents | Main domain overlaps |
|---|---|---|
| Vehicle | the mobile asset that performs work and consumes energy | Operations & Dispatch; Smart Charging; Reporting & Insights |
| Battery / energy state | usable energy, SoC, capacity, degradation, reserve | Smart Charging; Operations & Dispatch; Energy & Cost Management |
| Charger | the installed charging asset or station | Smart Charging; Incidents & Notifications; Resilience & Security |
| EVSE | the controllable supply point that can charge one EV at a time | Smart Charging; Roaming & Shared Charging; Reporting & Insights |
| Connector | the socket, cable, or outlet option | Smart Charging; Roaming & Shared Charging; Incidents & Notifications |
| Site / depot | the operating location and local physical context | Operations & Dispatch; Energy & Cost Management; Reporting & Insights |
| Grid connection | the external supply boundary for the site | Energy & Cost Management; Resilience & Security |
| Microgrid / topology node | the internal electrical model of supply, circuits, limits, and assets | Energy & Cost Management; Smart Charging; Incidents & Notifications |
| Meter / telemetry point | observed evidence of power, energy, state, or fault | Reporting & Insights; Energy & Cost Management; Incidents & Notifications |
| Storage / generation | local energy resources that can shift supply or demand | Energy & Cost Management; Smart Charging |
| User / driver / operator | the person or account acting in the system | Accessibility & Usability; Roaming & Shared Charging; Resilience & Security |
| Time | deadlines, windows, tariffs, sessions, validity, schedules | all domains |
Coordinate Mapping¶
Every concept should have a coordinate:
- problem coordinate: domain plus sub-domain
- physical coordinate: physical anchor plus relevant time window
Examples:
| Thing being discussed | Problem coordinate | Physical coordinate | Meaning |
|---|---|---|---|
| load-balancing strategy | Smart Charging -> Load Management | site, microgrid node, charger, connector, vehicle, time | allocate limited power across charging demand |
| operating envelope | Energy & Cost Management -> Advanced Energy & Grid | grid connection, microgrid node, time window | constrain available site capacity from an external grid signal |
| remote start | Smart Charging -> Charger Control | charger, EVSE, connector, vehicle, user | start a charging session through the charger-control path |
| roaming tariff | Roaming & Shared Charging -> Commercial Settlement & Shared Charging | charging location, EVSE, connector, user, session time | price a session for a visiting user or partner |
| readiness target | Operations & Dispatch -> Dispatch & Scheduling | vehicle, battery state, route or block, deadline | define the energy outcome needed for future work |
| charger fault incident | Incidents & Notifications -> Detection | charger, EVSE, connector, comms path, time | detect and explain a failure affecting operations |
| charging-session report | Reporting & Insights -> Fleet & Charging Analytics | session, meter, vehicle, tariff, depot, time | convert session history into analysis and proof |
| certificate rollout | Resilience & Security -> Security & Access Control | charger, EVSE, certificate, CSMS connection, time | establish trusted charger communication |
Physical And Problem-Domain Overlap¶
The same physical object appears in several problem domains. The coordinate model keeps the meaning clear.
flowchart TB
subgraph Physical["Physical world"]
Vehicle["Vehicle"]
Charger["Charger / EVSE / Connector"]
Site["Depot / Site"]
Grid["Grid / Microgrid"]
User["Driver / Operator"]
end
subgraph Domains["Problem domains"]
Smart["Smart Charging"]
Energy["Energy & Cost Management"]
Ops["Operations & Dispatch"]
Roaming["Roaming & Shared Charging"]
Incidents["Incidents & Notifications"]
Reports["Reporting & Insights"]
Trust["Resilience & Security"]
UX["Accessibility & Usability"]
end
Vehicle --> Ops
Vehicle --> Smart
Vehicle --> Reports
Charger --> Smart
Charger --> Roaming
Charger --> Incidents
Site --> Energy
Site --> Ops
Grid --> Energy
Grid --> Trust
User --> Roaming
User --> UX
Smart --> Reports
Energy --> Smart
Ops --> Smart
Roaming --> Reports
Incidents --> Ops
Trust --> Smart
Examples:
- A connector is physical hardware in Smart Charging, an availability signal in Incidents, a location resource in Roaming, and a meter evidence source in Reporting.
- A tariff is a commercial pricing object in Roaming, an energy-cost input in Energy & Cost Management, and a report dimension in Reporting.
- A vehicle is a physical asset in Operations & Dispatch, a charging target in Smart Charging, and a cost/carbon attribution point in Reporting.
- A grid constraint is an energy-system limit in Energy & Cost Management, an allocation constraint in Smart Charging, and a safety concern in Resilience & Security.
Definite Implementation Pattern¶
Each training module should implement the two-axis model in the same way:
- Start with the problem-domain coordinate.
- Name the physical-coordinate anchors.
- Map standards and source signals onto those coordinates.
- Explain the BetterFleet concept or behaviour.
- Link to service, API, UI, or report implementation only after the ontology mapping is clear.
For example:
flowchart LR
Problem["Problem coordinate<br/>domain + sub-domain"]
Physical["Physical coordinate<br/>asset + location + time"]
Evidence["Evidence and standards<br/>OCPP, OCPI, OICP, OSCP, OpenADR, VDV, ISO 15118, meters"]
Concept["BetterFleet concept<br/>session, envelope, requirement, incident"]
Implementation["Implementation<br/>service, API, UI, report"]
Problem --> Concept
Physical --> Concept
Evidence --> Concept
Concept --> Implementation
Ontology Stack¶
flowchart TB
Outcomes["Business outcomes<br/>readiness, cost, carbon, uptime, settlement"]
Domains["Product domains<br/>the problem spaces"]
Concepts["Core ontology concepts<br/>work, fleet, vehicle, energy requirement, energy system, charging"]
Physical["Physical reality<br/>vehicle, charger, EVSE, connector, site, grid"]
Evidence["Evidence feeds<br/>OCPP, OCPI, OICP, OSCP, OpenADR, VDV, ISO 15118, telematics, meters, schedules"]
Services["BetterFleet services and UI<br/>implementation boundary"]
Outcomes --> Domains
Domains --> Concepts
Concepts --> Physical
Physical --> Evidence
Evidence --> Services
Services --> Domains
Use this stack when classifying work:
- Start with the business outcome.
- Choose the problem-domain coordinate: domain and sub-domain.
- Choose the physical coordinate: physical anchor and time window.
- Name the core ontology concepts involved.
- Name the standards, integrations, or evidence feeds.
- Map to BetterFleet services, APIs, screens, and reports.
This avoids treating protocol messages or repo names as the domain model.