makesMeasurement
type: ObjectProperty
sub property of: topObjectProperty
inverse of: measurementMadeBy

measurementMadeBy
type: ObjectProperty
sub property of: topObjectProperty

hasShape
type: ObjectProperty

hasMovement
type: ObjectProperty

consistsOf
type: ObjectProperty

hasDestination
type: ObjectProperty
sub property of: topObjectProperty
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
sub property of: topObjectProperty
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
sub property of: topObjectProperty
range: Identifier
comment: relation between an entity and its identifier

hasMaxSize
type: ObjectProperty
comment: A relation to express that a platoon can have a maximum size, namely the maximum number of vehicles allowed to join the platoon due to safety requirements

hasMember
type: ObjectProperty
sub property of: topObjectProperty

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

isMemberOf
type: ObjectProperty
sub property of: topObjectProperty

isPartOf
type: ObjectProperty
domain: Vehicle

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
sub property of: topDataProperty

AbsolutePosition
type: Class
subclass of: Point
subclass of: Position

Feature
type: Class
subclass of: SpatialObject
subclass of: Restriction
  on property: hasGeometry
  some values from: Geometry

Geometry
type: Class
subclass of: SpatialObject

SpatialObject
type: Class

Point
type: Class
subclass of: Geometry

Instant
type: Class
subclass of: TemporaryEntity

Interval
type: Class
subclass of: TemporaryEntity

TemporaryEntity
type: Class

Actuator
type: Class
subclass of: Device

Device
type: Class
subclass of: Restriction
  on property: makesMeasurement
  some values from: Measurement

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
subclass of: Restriction
  on property: hasTimestamp
  qualified cardinality: 1
  on data range: dateTime
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: nonNegativeInteger

Property
type: Class

Sensor
type: Class
subclass of: Device

State
type: Class

UnitOfMeasure
type: Class

AbsoluteSpeed
type: Class
subclass of: Speed

Acceleration
type: Class
subclass of: Property

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

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

AngularDirection
type: Class
subclass 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

ElectricChargingParkingSpot
type: Class
subclass of: ParkingSpot

EndPoint
type: Class
subclass of: Point

Heading
type: Class
subclass of: Property

Height
type: Class
subclass of: Property

Length
type: Class
subclass of: Property

ParkingSpot
type: Class
subclass of: Feature
subclass of: Restriction
  on property: hasState
  some values from: ParkingSpotState
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: 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

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.

PlatoonAutomationLevel
type: Class
subclass of: AutomationLevel
comment: A vehicle has a level of automation for platooning. defined? For example, in the ENSEMBLE project there are three levels of automation for platooning being 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: dateTime
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).

PlatoonState
type: Class
subclass of: State
subclass of: Restriction
  on property: hasTimestamp
  some values from: dateTime
comment: Examples of states for a platoon are: unknown, standalone, assembling, platooning, disengaging, etc.

PlatoonVehicleState
type: Class
subclass of: State
subclass of: Restriction
  on property: hasTimestamp
  some values from: dateTime
comment: Examples of states for a vehicle in a platoon are: unknown, standalone, engaging, platooning, disengaging, searching, forming.

Position
type: Class
subclass of: Property
subclass of: Restriction
  on property: hasConfidence
  some values from: Confidence

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

RegularParkingSpot
type: Class
subclass of: ParkingSpot

RelativeSpeed
type: Class
subclass 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: RCHFHDeXziCQ60ytoZWbPrS
  some values from: Shape
subclass of: Restriction
  on property: RDPi0RzXwTRRRRzugSeTSzz
  some values from: Movement
subclass of: Restriction
  on property: consistsOf
  some values from: CriticalObject
subclass of: Restriction
  on property: consistsOf
  some values from: NotifiedEvent
subclass of: Restriction
  on property: consistsOf
  some values from: RoadSideEquipment
subclass of: Restriction
  on property: consistsOf
  some values from: VulnerableRoadUser
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: hasPosition
  some values from: AbsolutePosition
subclass of: Restriction
  on property: hasPosition
  some values from: Road Topology Position
subclass of: Restriction
  on property: hasPosition
  some values from: RelativePosition
subclass of: Restriction
  on property: hasWidth
  some values from: Width
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.

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: Speed
subclass of: Restriction
  on property: measuresProperty
  some values from: Width
subclass of: Restriction
  on property: measuresProperty
  some values from: RelativePosition
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

Route
type: Class
subclass of: Restriction
  on property: hasDestination
  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 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

Shape
type: Class
subclass of: Property
comment: overall shape of an entity: Sphere, Torus, Cylinder, Cone, Ellipsoid, Cube, Cuboid, Pyramid, Prism, Multiple shapes

Size
type: Class
comment: 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)

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

Speed
type: Class
subclass of: Property

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

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.

VehicleAutomationLevel
type: Class
subclass of: AutomationLevel
comment: According to SAE J3016, there are five levels of automation: - 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.

VehicleLight
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasState
  some values from: VehicleLightState
subclass of: Restriction
  on property: subSystemOf
  some values from: ElectronicControlUnit

VehicleLightState
type: Class
subclass of: State

Weight
type: Class
subclass of: Property

Width
type: Class
subclass of: Property

YawRate
type: Class
subclass of: Heading

System
type: Class

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

Confidence
type: Class
subclass of: Restriction
  on property: isMeasuredIn
  some values from: UnitOfMeasure
subclass of: Restriction
  on property: hasConfidenceValue
  some values from: int

CriticalObject
type: Class
subclass of: Thing
comment: critical objects are small object, medium object, large object

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: hasSubSystem
  some values from: VehicleLight
subclass of: Restriction
  on property: subSystemOf
  some values from: Vehicle

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.

Movement
type: Class
subclass of: Property
comment: 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

PersonalDevice
type: Class
subclass of: AutomotiveObject

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

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

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

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)

RoadSideEquipment
type: Class
subclass of: AutomotiveObject

Role
type: Class

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

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: hasAutomationLevel
  some values from: AutomationLevel
subclass of: Restriction
  on property: hasBrakeCapacity
  some values from: BrakeCapacity
subclass of: Restriction
  on property: hasDestination
  some values from: Adress
subclass of: Restriction
  on property: hasDestination
  some values from: EndPoint
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: hasPosition
  some values from: AbsolutePosition
subclass of: Restriction
  on property: hasPosition
  some values from: PlatoonPosition
subclass of: Restriction
  on property: hasPosition
  some values from: Road Topology Position
subclass of: Restriction
  on property: hasPosition
  some values from: RelativePosition
subclass of: Restriction
  on property: hasRole
  some values from: VehicleRole
subclass of: Restriction
  on property: hasRoute
  some values from: Route
subclass of: Restriction
  on property: hasWidth
  some values from: Width
subclass of: Restriction
  on property: isMemberOf
  some values from: Platoon
subclass of: Restriction
  on property: isMemberOf
  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.

VehicleEnvironment
type: Class
subclass of: Restriction
  on property: consistsOf
  some values from: RoadEntity
subclass of: Restriction
  on property: consistsOf
  some values from: 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

agriculture
type: NamedIndividual
type: VehicleRole

specialTransport
type: NamedIndividual
type: VehicleRole

bus
type: NamedIndividual

passengerCar
type: NamedIndividual

tram
type: NamedIndividual
type: PublicTransport

heavyTruck
type: NamedIndividual

lightTruck
type: NamedIndividual

trailer
type: NamedIndividual

animals
type: NamedIndividual
type: VulnerableRoadUser
comment: animals presenting a safety risk to other road users, for example : dogs, wild animals, horses, cows, sheep, kangaroos, etc.

assembling
type: NamedIndividual
type: PlatoonState

bicyclist
type: NamedIndividual
type: VulnerableRoadUser
comment: for example: user of bicycle, wheelchair, skater, scooter, Segway, or a mounted horse rider

commercial
type: NamedIndividual
type: VehicleRole

dangerousGoods
type: NamedIndividual
type: VehicleRole

disengaging
type: NamedIndividual
type: PlatoonState
type: PlatoonVehicleState

emergency
type: NamedIndividual
type: VehicleRole

largeObject
type: NamedIndividual
type: CriticalObject

mediumObject
type: NamedIndividual
type: CriticalObject

military
type: NamedIndividual
type: VehicleRole

motorcycle
type: NamedIndividual
type: VulnerableRoadUser

pedestrians
type: NamedIndividual
type: VulnerableRoadUser
comment: for example: adult, child, elderly person, pram, animal, blind person guided by a dog, rider off its bike

platooning
type: NamedIndividual
type: PlatoonState
type: PlatoonVehicleState

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

smallObject
type: NamedIndividual
type: CriticalObject

standalone
type: NamedIndividual
type: PlatoonState
type: PlatoonVehicleState

taxi
type: NamedIndividual
type: VehicleRole

unknown
type: NamedIndividual
type: PlatoonState
type: PlatoonVehicleState
type: PlatoonRole