SAREF extension for automotive
type: Ontology
description: This ontology extends the SAREF ontology for the automotive domain. This work has been developed in the context of the STF 566, which was established with the goal to create four SAREF extensions, one of them for the automotive domain.
license: etsi-software-license
publisher: www.etsi.org
source: saref4auto
issued: 2020-06-06
modified: 2020-06-06
preferred namespace prefix: s4auto
version IRI: v1.1.1
version info: v1.1.1

hasGeometry
type: ObjectProperty
domain: Feature
range: Geometry
comment: A spatial representation for a given feature.

location
type: ObjectProperty
range: Spatial Thing
comment: The relation between something and the point, or other geometrical thing in space, where it is. For example, the realtionship between a radio tower and a Point with a given lat and long. Or a relationship between a park and its outline as a closed arc of points, or a road and its location as a arc (a sequence of points). Clearly in practice there will be limit to the accuracy of any such statement, but one would expect an accuracy appropriate for the size of the object and uses such as mapping .

hasBeginning
type: ObjectProperty
domain: TemporaryEntity
range: Instant
comment: Beginning of a temporal entity

hasEnd
type: ObjectProperty
domain: TemporaryEntity
range: Instant
comment: End of a temporal entity.

makesMeasurement
type: ObjectProperty
inverse of: measurementMadeBy

measurementMadeBy
type: ObjectProperty

hasDestination
type: ObjectProperty
comment: A relation that defines the destination of an automotive object. For example, in aplatoon, the current platoon leader defines the platoon destination. Following vehicles will share (partially) the route of the leader and can, therefore, have different final destinations.

hasEstimatedRendezvousLocation
type: ObjectProperty
range: RendezvousLocation
comment: A relation to express that, during the forming state, a vehicle member of a platoon is given an estimated rendezvous location for joining

hasIdentifier
type: ObjectProperty
range: Identifier
comment: relation between an entity and its identifier

hasMember
type: ObjectProperty
inverse of: isMemberOf

hasMovement
type: ObjectProperty

hasRole
type: ObjectProperty
range: Role
comment: The role the vehicle plays in traffic. Possible values are: publicTransport, specialTransport, dangerousGoods, roadWork, rescue, emergency, safetyCar, agriculture, commercial, military, roadOperator, taxi.

hasShape
type: ObjectProperty

hasState
type: ObjectProperty
comment: An hasState relation to connect to a certain state. The saref:hasState property could not be reused because it has domain saref:Device and a s4auto:Platoon or s4auto:Vehicle are not devices. Therefore, a new s4auto:hasState property with subroperties has been created.

isMemberOf
type: ObjectProperty

altitude
type: DatatypeProperty
domain: Spatial Thing
comment: The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid).

latitude
type: DatatypeProperty
domain: Spatial Thing
comment: The WGS84 latitude of a SpatialThing (decimal degrees).

longitude
type: DatatypeProperty
domain: Spatial Thing
comment: The WGS84 longitude of a SpatialThing (decimal degrees).

inXSDDateTimeStamp
type: DatatypeProperty
domain: Instant
range: dateTimeStamp
comment: Position of an instant, expressed using xsd:dateTimeStamp

hasEstimatedJoiningTime
type: DatatypeProperty
range: dateTime
comment: A relation to express that, during the forming state, a vehicle member of a platoon is given an estimated time for joining

saref:hasIDValue
type: DatatypeProperty

hasMaxSize
type: DatatypeProperty
comment: The masx size a platoon a certain platoon can have. Nore that it is defined as a datatype property as this is a fixed/static value of the platoon that does not change over time. In contrast, the current size of the platoon is actually a measurement that may change over time and it is therefore defined as an object property.

Feature
type: Class
subclass of: SpatialObject
disjoint with: Geometry
comment: This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types.

Geometry
type: Class
subclass of: SpatialObject
comment: The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types.

SpatialObject
type: Class
comment: The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry.

Point
type: Class
subclass of: Spatial Thing
comment: A point, typically described using a coordinate system relative to Earth, such as WGS84.
comment: Uniquely identified by lat/long/alt. i.e. spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT), lat(P2, LAT), long(P2, LONG), alt(P2, ALT). sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).

Spatial Thing
type: Class
comment: Anything with spatial extent, i.e. size, shape, or position. e.g. people, places, bowling balls, as well as abstract areas like cubes.

Instant
type: Class
subclass of: TemporaryEntity
comment: A temporal entity with zero extent or duration

Interval
type: Class
subclass of: TemporaryEntity
comment: A temporal entity with an extent or duration

TemporaryEntity
type: Class
comment: A temporal interval or instant.

Actuator
type: Class
subclass of: Device

Device
type: Class

FeatureOfInterest
type: Class
subclass of: Restriction
  on property: hasIdentifier
  some values from: Identifier

Measurement
type: Class
subclass of: Restriction
  on property: measurementMadeBy
  some values from: Device
subclass of: Restriction
  on property: hasConfidence
  some values from: Confidence

Property
type: Class

Sensor
type: Class
subclass of: Device

State
type: Class

UnitOfMeasure
type: Class

AbsolutePosition
type: Class
subclass of: Point
subclass of: Position
subclass of: Restriction
  on property: altitude
  some values from: float
subclass of: Restriction
  on property: latitude
  some values from: float
subclass of: Restriction
  on property: longitude
  some values from: float
comment: The absolute poistion of an automotive object in terms of lat, long and lat

AbsoluteSpeed
type: Class
subclass of: Speed
comment: A type of speed

Acceleration
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

AccelerationConfidence
type: Class
subclass of: Confidence
subclass of: Restriction
  on property: hasConfidenceValue
  some values from: float
comment: absolute accuracy of a reported vehicle acceleration value with a predefined confidence level (e.g. 95 %)

Address
type: Class
comment: A class to define common information related to an address.

AngularDirection
type: Class
subclass of: Heading
comment: A type of heading

AutomationLevel
type: Class
comment: The level of automation a platoon of vehicles or a singular vehicle

AutomotiveObject
type: Class
comment: The main objects of interest in the automotive domain.

BrakeCapacity
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

Bus
type: Class
subclass of: PublicTransport
comment: A type of public transport

Car
type: Class
subclass of: Vehicle
comment: A type of vehicle

Confidence
type: Class
subclass of: Restriction
  on property: hasConfidenceUnitOfMeasure
  some values from: UnitOfMeasure
subclass of: Restriction
  on property: hasConfidenceValue
  some values from: float
comment: Every measurement in the automotive domain is an estimated measurement coming from the aggregation of several mesurements from different sensor or devices taken at the same time or at consecutive times very close to each other. Therefore, a confidence is always associated to each mesurement to indicate that it has not 100% accuracy.

CriticalObject
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasHeight
  some values from: Height
subclass of: Restriction
  on property: hasLength
  some values from: Length
subclass of: Restriction
  on property: hasMovement
  some values from: Movement
subclass of: Restriction
  on property: hasShape
  some values from: Shape
subclass of: Restriction
  on property: hasWidth
  some values from: Width
comment: critical objects are small object, medium object, large object

ElectricChargingParkingSpot
type: Class
subclass of: ParkingSpot
comment: A type pf parking spot

ElectronicControlUnit
type: Class
subclass of: Device
subclass of: System
subclass of: Restriction
  on property: measuresProperty
  some values from: Acceleration
subclass of: Restriction
  on property: measuresProperty
  some values from: Heading
subclass of: Restriction
  on property: measuresProperty
  some values from: Position
subclass of: Restriction
  on property: measuresProperty
  some values from: Speed
subclass of: Restriction
  on property: usesMeasurement
  some values from: Measurement
subclass of: Restriction
  on property: subSystemOf
  some values from: Vehicle
comment: An electronic control unit (ECU) is any embedded system in automotive electronics that monitors and controls one or more of the electrical systems or subsystems in a vehicle.

EndPoint
type: Class
subclass of: Point
comment: The final destination of a vehicle or a platoon, or the final point of a route

Heading
type: Class
subclass of: Property

HeavyTruck
type: Class
subclass of: Truck
comment: A type of truck

Height
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

Identifier
type: Class
subclass of: Restriction
  on property: saref:hasIDValue
  some values from: string
comment: A class used to identify 1) a vehicle (station) during data exchange with other devices/stations 2) a platoon during data exchange with other devices/stations, 3) a parking spot within a parking area during data exchange with other devices/stations. In all cases, this identifier may be a pseudonym. It may change over space and/or over time.

Large Object
type: Class
subclass of: CriticalObject
comment: A type of Critical Object

Lateral Acceleration
type: Class
subclass of: Acceleration
comment: A type of acceleration

Length
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

LightTruck
type: Class
subclass of: Truck
comment: A type of truck

LongitudinalAcceleration
type: Class
subclass of: Acceleration
comment: A type of acceleration

Medium Object
type: Class
subclass of: CriticalObject
comment: A type of Critical Object

Movement
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain. Relevant types of movement are: Static (position only), moving in same direction (speed, acceleration), moving in reverse direction (speed acceleration), crossing (speed, acceleration, direction)

NotifiedEvent
type: Class
subclass of: Thing
comment: The relevant types of events are trafficCondition, accident, roadworks, impassability, adverseWeatherCondition-Adhesion, aquaplannning, hazardousLocation-SurfaceCondition, hazardousLocation-ObstacleOnTheRoad, hazardousLocation-AnimalOnTheRoad, humanPresenceOnTheRoad, wrongWayDriving, rescueAndRecoveryWorkInProgress, adverseWeatherCondition-ExtremeWeatherCondition, adverseWeatherCondition-Visibility, adverseWeatherCondition-Precipitation, slowVehicle, dangerousEndOfQueue, vehicleBreakdown, postCrash, humanProblem, stationaryVehicle, emergencyVehicleApproaching, hazardousLocation-DangerousCurve, collisionRisk, signalViolation, dangerousSituation

P1-Pedestrian
type: Class
subclass of: VulnerableRoadUser
comment: for example: adult, child, elderly person, pram, animal, blind person guided by a dog, rider off its bike

P2-Bicyclist
type: Class
subclass of: VulnerableRoadUser
comment: for example: user of bicycle, wheelchair, skater, scooter, Segway, or a mounted horse rider

P3-Motorcyclist
type: Class
subclass of: VulnerableRoadUser
comment: Motorcyclists, which are equipped with engines that allow them to move on the road. It includes users (driver and passengers, e.g. children and animals) of Powered Two Wheelers (PTW) such as mopeds (motorized scooters), motorcycles or side-cars.

P4-Animal
type: Class
subclass of: VulnerableRoadUser
comment: animals presenting a safety risk to other road users, for example s4auto: dogs, wild animals, horses, cows, sheep, kangaroos, etc.

ParkingSpot
type: Class
subclass of: Feature
subclass of: Restriction
  on property: hasGeometry
  some values from: ParkingSpotPoint
subclass of: Restriction
  on property: hasHeight
  some values from: Height
subclass of: Restriction
  on property: hasIdentifier
  some values from: Identifier
subclass of: Restriction
  on property: hasLength
  some values from: Length
subclass of: Restriction
  on property: hasOpeningTimeAvailability
  some values from: TemporaryEntity
subclass of: Restriction
  on property: hasParkingSpotState
  some values from: ParkingSpotState
subclass of: Restriction
  on property: hasWidth
  some values from: Width
subclass of: Restriction
  on property: hasDescriptionName
  some values from: string
comment: A location that is designated for parking. A parking spot has a geometry defining the parking area boundaries and its centre point

ParkingSpotPoint
type: Class
subclass of: Point
comment: the position of aparking spot (its centre point) in terms of lat, long and alt

ParkingSpotState
type: Class
subclass of: State
comment: A parking spot has a state. Possible values for parking spot state are Free, occupied, reserved, closed, charging

ParkingVehicleState
type: Class
subclass of: State
comment: A vehicle can be found at different states (or parking phases) during parking . Possible values for parking state (or parking phase) of a vehicle are: At drop-off spot, at pick-up spot, driving to parking spot, driving to pick up spot, parking, parked, charging.

PassengerCar
type: Class
subclass of: Car
comment: A type of car

PersonalDevice
type: Class
subclass of: Device
subclass of: AutomotiveObject

Platoon
type: Class
subclass of: Restriction
  on property: hasDestinationEndPoint
  some values from: EndPoint
subclass of: Restriction
  on property: hasIdentifier
  some values from: Identifier
subclass of: Restriction
  on property: hasMember
  some values from: Vehicle
subclass of: Restriction
  on property: hasPlatoonState
  some values from: PlatoonState
subclass of: Restriction
  on property: hasRoute
  some values from: Route
subclass of: Restriction
  on property: hasSize
  some values from: Size
subclass of: Restriction
  on property: hasMaxSize
  some values from: int
comment: A group of vehicles automatically following each other at a relatively close distance

PlatoonAutomationLevel
type: Class
subclass of: AutomationLevel
comment: A level of automation is defined for a vehicle that it is platooning. For example, in the ENSEMBLE project there are three levels of platoon automation defined: Level A, Level B, Level C. Level C represents the highest level of automation for platooning in terms of longitudinal and lateral control, shortest time gap supported, wider range of situations handled and support for merging of entire platoons.

PlatoonPosition
type: Class
subclass of: Position
subclass of: Restriction
  on property: hasPlatoonIndex
  some values from: int
comment: A vehicle member of a platoon has a platoon position that is defined as the index of the vehicle in the platoon starting from zero (leader) up to N (trailing vehicle).

PlatoonRole
type: Class
subclass of: Role
comment: In platoon a vehicle can assume roles such as: unknown, leader, follower, ready-for-leading, trailing, etc.

PlatoonState
type: Class
subclass of: State
comment: Examples of states for a platoon are: unknown, standalone, assembling, platooning, disengaging, etc.

PlatoonVehicleState
type: Class
subclass of: State
comment: Examples of states for a vehicle in a platoon are: unknown, standalone, engaging, platooning, disengaging, searching, forming.

Point
type: Class
subclass of: Geometry
subclass of: Point
comment: A geo point in SAREF4AUTO

Position
type: Class
subclass of: Restriction
  on property: hasConfidence
  some values from: Confidence
comment: The position of an entity in the automotive domain

PositionConfidenceEllipse
type: Class
subclass of: Confidence
comment: horizontal position accuracy in a shape of ellipse with a predefined confidence level (e.g. 95 %). The centre of the ellipse shape corresponds to the reference position point for which the position accuracy is evaluated

PublicTransport
type: Class
subclass of: Vehicle
comment: A type of vehicle

RegularParkingSpot
type: Class
subclass of: ParkingSpot
comment: A type pf parking spot

RelativePosition
type: Class
subclass of: Position
subclass of: Restriction
  on property: hasCoordinateX
  some values from: float
subclass of: Restriction
  on property: hasCoordinateY
  some values from: float
subclass of: Restriction
  on property: hasCoordinateZ
  some values from: float
comment: It represents the relative position of a vehicle (e.g., a car is x,y,z in front of another car)

RelativeSpeed
type: Class
subclass of: Speed
comment: A type of speed

RendezvousLocation
type: Class
subclass of: Point
comment: It is the estimated location where the vehicle member joins the platoon. It is expressed in global coordinates (lat, long, alt), e.g. according to WGS 84.

RoadEntity
type: Class
subclass of: Restriction
  on property: consistsOfEquipment
  some values from: RoadSideEquipment
subclass of: Restriction
  on property: consistsOfEvent
  some values from: NotifiedEvent
subclass of: Restriction
  on property: consistsOfObject
  some values from: CriticalObject
subclass of: Restriction
  on property: consistsOfUser
  some values from: VulnerableRoadUser
subclass of: Restriction
  on property: hasAbsolutePosition
  some values from: AbsolutePosition
subclass of: Restriction
  on property: hasRelativePosition
  some values from: RelativePosition
comment: Entity present on the road in the neighbouring area of a vehicle

RoadObject
type: Class
subclass of: FeatureOfInterest
comment: Road side sensors measure properties (such as speed, position, dimension, direction, etc.) of road objects. Types of relevant road objects are Pedestrian, vehicles, obstacles, traffic signs, etc.

RoadSideActuator
type: Class
subclass of: Actuator
comment: Devices deployed along the road that produce signals based on road side sensor data measurements. Types of road side actuators that are relevant are devices such as traffic light controllers changing from red to green based on detected vehicles.

RoadSideEquipment
type: Class
subclass of: AutomotiveObject

RoadSideSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: measuresProperty
  some values from: AbsolutePosition
subclass of: Restriction
  on property: measuresProperty
  some values from: Heading
subclass of: Restriction
  on property: measuresProperty
  some values from: Height
subclass of: Restriction
  on property: measuresProperty
  some values from: Length
subclass of: Restriction
  on property: measuresProperty
  some values from: RelativePosition
subclass of: Restriction
  on property: measuresProperty
  some values from: Speed
subclass of: Restriction
  on property: measuresProperty
  some values from: Width
comment: Sensors such as cameras, radars that are deployed along the road (e.g. at intersections and at poles along a highway)

Road Topology Position
type: Class
subclass of: Position

Role
type: Class
comment: The role that can be assumed by a vehicle or a platoon

Route
type: Class
subclass of: Restriction
  on property: hasDestinationEndPoint
  some values from: EndPoint
subclass of: Restriction
  on property: hasOrigin
  some values from: StartPoint
subclass of: Restriction
  on property: isCollectionOf
  some values from: RoutePoint
comment: The route of a vehicle or of a platoon. The route of a platoon is defined as the route of the current vehicle leader in the platoon that other follower vehicles (partially) share

RoutePoint
type: Class
subclass of: Point
comment: The intermediate points in a route

Shape
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain. Overall shape of an entity: Sphere, Torus, Cylinder, Cone, Ellipsoid, Cube, Cuboid, Pyramid, Prism, Multiple shapes

Size
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain. A platoon has a size. Tis size is defined as 1) the total number of vehicles currently in the platoon; or 2) Length of the platoon (sum of all vehicles' length + inter-vehicle distance)

Small Object
type: Class
subclass of: CriticalObject
comment: A type of Critical Object

SpecialPermitParkingSpot
type: Class
subclass of: ParkingSpot
comment: A type pf parking spot. Parking spot reserved for special permits (authorities, disabled, blue Zone, resident ...)

Speed
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

SpeedConfidence
type: Class
subclass of: Confidence
subclass of: Restriction
  on property: hasConfidenceValue
  some values from: int
comment: absolute accuracy of a speed value in cm/s

StartPoint
type: Class
subclass of: Point
comment: The starting point of a route

State
type: Class
subclass of: State
subclass of: Restriction
  on property: hasTimestamp
  some values from: dateTime
comment: A class dedicated to describe the relevant states in the automotive domain

StationID
type: Class
subclass of: Identifier
comment: A type of identifier for vehicles and platoons, as defined in ETSI TS 102 894-2.

TrafficLight
type: Class
subclass of: RoadSideActuator
subclass of: Restriction
  on property: usesMeasurement
  some values from: Measurement
comment: A device that automatically operates coloured lights, typically red, amber, and green, for controlling traffic at road junctions, pedestrian crossings, and roundabouts.

TrafficManagementCentre
type: Class
subclass of: AutomotiveObject

Truck
type: Class
subclass of: Vehicle
comment: A type of vehicle

TwoWheeler
type: Class
subclass of: Vehicle
comment: A type of vehicle

UUID
type: Class
subclass of: Identifier
comment: A type of identifier for vehicles and platoons

Vehicle
type: Class
subclass of: FeatureOfInterest
subclass of: AutomotiveObject
subclass of: System
subclass of: Restriction
  on property: hasAbsolutePosition
  some values from: AbsolutePosition
subclass of: Restriction
  on property: hasAutomationLevel
  some values from: AutomationLevel
subclass of: Restriction
  on property: hasBrakeCapacity
  some values from: BrakeCapacity
subclass of: Restriction
  on property: hasDestinationAddress
  some values from: Address
subclass of: Restriction
  on property: hasDestinationEndPoint
  some values from: EndPoint
subclass of: Restriction
  on property: hasEnvironment
  some values from: VehicleEnvironment
subclass of: Restriction
  on property: hasEstimatedRendezvousLocation
  some values from: RendezvousLocation
subclass of: Restriction
  on property: hasHeight
  some values from: Height
subclass of: Restriction
  on property: hasIdentifier
  some values from: Identifier
subclass of: Restriction
  on property: hasLength
  some values from: Length
subclass of: Restriction
  on property: hasParkingVehicleState
  some values from: PlatoonVehicleState
subclass of: Restriction
  on property: hasPlatoonPosition
  some values from: PlatoonPosition
subclass of: Restriction
  on property: hasPlatoonRole
  some values from: PlatoonRole
subclass of: Restriction
  on property: hasPlatoonVehicleState
  some values from: PlatoonVehicleState
subclass of: Restriction
  on property: hasRelativePosition
  some values from: RelativePosition
subclass of: Restriction
  on property: hasRoadTopologyPosition
  some values from: Road Topology Position
subclass of: Restriction
  on property: hasRoute
  some values from: Route
subclass of: Restriction
  on property: hasVehicleRole
  some values from: VehicleRole
subclass of: Restriction
  on property: hasWidth
  some values from: Width
subclass of: Restriction
  on property: isMemberOfPlatoon
  some values from: Platoon
subclass of: Restriction
  on property: isMemberOfVehicleEnvironment
  some values from: VehicleEnvironment
subclass of: Restriction
  on property: hasSubSystem
  some values from: ElectronicControlUnit
subclass of: Restriction
  on property: hasEstimatedJoiningTime
  some values from: dateTime
comment: A vehicle is the main object of interest in the automotive domain. Example of types of vehicles are car, truck, public transport and two wheeler. See ETSI TS 102 894-2 spec for full list of vehicles, which are type of "stations". See also the SENSORIS data model for possible type of vehicles.

VehicleAutomationLevel
type: Class
subclass of: AutomationLevel
comment: According to SAE J3016, there are five levels of automation for a vehicle: - Level 0: No Driving Automation. - Level 1: Driver assistance. - Level 2: Partial driving automation. - Level 3: Conditional driving automation. - Level 4: High driving automation. - Level 5: Full Driving automation.

VehicleEnvironment
type: Class
subclass of: Restriction
  on property: consistsOfEntity
  some values from: RoadEntity
subclass of: Restriction
  on property: consistsOfVehicle
  some values from: Vehicle
comment: The vehicle environment is made of entities which are present on the road in the area around the vehicle

VehicleRole
type: Class
subclass of: Role
comment: The role the vehicle plays in traffic. If not specified, it is assumed that it takes a default value. Otherwise, possible values to be specified are: publicTransport, specialTransport, dangerousGoods, roadWork, rescue, emergency, safetyCar, agriculture, commercial, military, roadOperator, taxi.

VulnerableRoadUser
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasHeight
  some values from: Height
subclass of: Restriction
  on property: hasLength
  some values from: Length
subclass of: Restriction
  on property: hasMovement
  some values from: Movement
subclass of: Restriction
  on property: hasWidth
  some values from: Width
comment: Non-motorized road users as well as users of VRU vehicles (L class of vehicles, for example mopeds or motorcycles, etc.) participating to the road traffic

Weight
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

Width
type: Class
subclass of: Property
comment: A Property of interest for the automotive domain

YawRate
type: Class
subclass of: Heading
comment: A type of heading

System
type: Class

agriculture
type: NamedIndividual
type: VehicleRole

specialTransport
type: NamedIndividual
type: VehicleRole

commercial
type: NamedIndividual
type: VehicleRole

dangerousGoods
type: NamedIndividual
type: VehicleRole

emergency
type: NamedIndividual
type: VehicleRole

military
type: NamedIndividual
type: VehicleRole

publicTransport
type: NamedIndividual
type: VehicleRole

rescue
type: NamedIndividual
type: VehicleRole

roadOperator
type: NamedIndividual
type: VehicleRole

roadWork
type: NamedIndividual
type: VehicleRole

safetyCar
type: NamedIndividual
type: VehicleRole

taxi
type: NamedIndividual
type: VehicleRole