Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Minor cleanups

...

  • Data Category = Data that belong together as part of a common technical scope.  
    In the tree structure of VSS we see this natural subdivision using branches.  In VSS a lot of the structure is mirroring the physical structure of a car, but occasionally other things like the organisational structure of automotive development companies or other divisions have also been influencing the category hierarchy.  Categories could include larger groups that share a particular common characteristic, e.g. "Privacy sensitive data".
  • ExVe Container = Grouping together previously unrelated data for a new purpose or to support a certain function or use-case (which suggests that ExVe Container definitions are frequentfrequently created, possibly ephemeralshort-lived, possibly locally defined, etc.
    )  The Extended Vehicle ISO standard speaks about "Containers" for this purpose.   We prefix the term with ExVe because "container" is a very frequent and overloaded term.
    • Example:  A pay-as-you drive insurance application may need approximate positional data (approximate for privacy) and the odometer data and some engine usage parameters.  Those would normally 
    • Such containers could also group together data that affect access permissions, or a logical group of information that a user gives consent to share.

Most services need data points from across different technical categories. E.g. a service might need charging.state_of_charge and engine.oil_temperature. It could be said that they need to access two different data categories. It could also be said that they need to access a "Container" that includes these two different data points. To build up consistency inside companies, but also across, it makes sense that common use-cases have pre-defined containers. These are typically called "Data bundles" or "Data buckets", which is like a template of a container that has other meta information attached to it like purpose of use, pricing and rate limits.  

(When we speak about transferring measured values that are bundled together, note the related definition of a Snapshot)

Example Categories and Containers

...

:

Personalised vehicle data – read-only

NamePay-as-you-Drive (PAYD)
Purpose:Insurance services based on the vehicle mileage
Data pointDescriptionUpdate frequency
OdometerThe mileage in miles or meters24h

...

NameCharging
Purpose:Services for electric vehicles
Data pointDescriptionUpdate frequency
State of ChargeThe state of charge percentageOn change
Estimated rangeEstimated electrical rangeOn change
Charging statePlugged in or chargingOn change
Charging voltageCharging procedure voltageOn change
Charging ampereCharging procedure ampereOn change
Charging powerCurrent charging power (kW)
Additional energyAccumulated additional energy (kWh)
NameDischarging
Purpose:Services for electric vehicles
Data pointDescriptionUpdate frequency
Consumed energyTotal consumed energy (kWh)
Saved energyTotal saved energy by braking (kWh)
NameFleet
Purpose:Fleet owners, car rental companies
Data pointDescriptionUpdate frequency
OdometerThe mileage in miles or metersTrip end
LatitudeVehicle latitudeOn change
LongitudeVehicle longitudeOn change
Fuel levelFuel level percentage (State of Charge for EVs)On change

...

NamePay-how-you-Drive (PHYD)
Purpose:Insurance services based on driving profile
Data pointDescriptionUpdate frequency
OdometerThe mileage in miles or metersTrip end
LatitudeVehicle latitudeOn change
LongitudeVehicle longitudeOn change
AccelerationVehicle accelerationOn change

API access – write

NameCar rental
Purpose:Car rental and carsharing fleet owners
Data pointDescriptionUpdate frequency
OdometerThe mileage in miles or metersTrip end
LatitudeVehicle latitudeOn change
LongitudeVehicle longitudeOn change
Fuel levelFuel level percentage (State of Charge for EVs)On change
Door locksLock state for each doorOn change
Door positionsPosition state for each doorOn change
Lock/UnlockLocking and unlocking of the doorsWrite
Theft alarmTheft alarm stateOn change
Arm/unarmdisarmArming and unarming disarming of the theft alarmWrite
Window positionsPosition state for each windowOn change