Benjamin Klotz - at.projects.genivi.org

24
April 18, 2018 | Extension of the Vehicle Signal Specification Benjamin Klotz PhD student, BMW Group, EURECOM

Transcript of Benjamin Klotz - at.projects.genivi.org

Page 1: Benjamin Klotz - at.projects.genivi.org

April 18 2018 | Extension of the Vehicle Signal Specification

Benjamin KlotzPhD student BMW Group EURECOM

Initial context

2 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Front camera

Radar

Tire pressure sensorPark assistant

Steering angle sensor

Wheel speed sensor

Blind spot detection

Adaptive cruise control

Temperature sensor

Oil temperature sensor

Vehicle height sensor

bull Adapt infotainment from

online use favorite

playlists and volume

bull Drive your car in front of

the building you are

leaving

bull hellip

nameaccelerator_pedal_positionvalue0timestamp1361454211483000

namefuel_levelvalue23478279timestamp1361454211485000

nametorque_at_transmissionvalue1timestamp1361454211488000

Driving context

3 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal data model

Driving

Contexts

Web services

Smart home

Smart city

Goalsbull Personalization

bull Awareness

bull Data fusion

hellip

Enabling interoperability through the

signal data model

VSS in a nutshell

5 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Figure

bull 451 branches

bull 1103 leavesndash 43 attributes

ndash 1060 signals including

bull (700 seat-related)

bull 268 with unit SignalAttribute

Body

Weight

Raindetection Intensity

Type UInt8

Unit percent

Description ldquohelliprdquo

Value restriction or

free

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Attribute

Signal

Signal entries

Examples

Gearbox-sensed speed DrivetrainTransmissionSpeed

Engine speed DrivetrainEngineSpeed

GPS-sensed speed CabinInfotainmentSpeed

Left door lock BodyRow1DoorLeftIsLocked

Right mirror tilt CabinMirrorRightTilt

Ontologies for (car) signals [1]

6 | April 18 2018 | Copyright copy GENIVI Alliance 2017

The Semantic Sensor Network (SSN) ontology

is an ontology for describing

bull sensors

bull and their observations

bull the involved procedures

bull the studied features of interest

bull the samples used to do so

bull and the observed properties

bull as well as actuators actuations

[1] httpswwww3orgTRvocab-ssn

SSN follows a horizontal and vertical modularization

architecture by including a lightweight but self-contained

core ontology called SOSA (Sensor Observation

Sample and Actuator) for its elementary classes and

properties

- A W3C and OGC recommendation (19 October 2017)

- Supports a wide range of applications and use cases including satellite imagery large-scale

scientific monitoring industrial and household infrastructures social sensing citizen science

observation-driven ontology engineering and the Web of Things

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 2: Benjamin Klotz - at.projects.genivi.org

Initial context

2 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Front camera

Radar

Tire pressure sensorPark assistant

Steering angle sensor

Wheel speed sensor

Blind spot detection

Adaptive cruise control

Temperature sensor

Oil temperature sensor

Vehicle height sensor

bull Adapt infotainment from

online use favorite

playlists and volume

bull Drive your car in front of

the building you are

leaving

bull hellip

nameaccelerator_pedal_positionvalue0timestamp1361454211483000

namefuel_levelvalue23478279timestamp1361454211485000

nametorque_at_transmissionvalue1timestamp1361454211488000

Driving context

3 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal data model

Driving

Contexts

Web services

Smart home

Smart city

Goalsbull Personalization

bull Awareness

bull Data fusion

hellip

Enabling interoperability through the

signal data model

VSS in a nutshell

5 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Figure

bull 451 branches

bull 1103 leavesndash 43 attributes

ndash 1060 signals including

bull (700 seat-related)

bull 268 with unit SignalAttribute

Body

Weight

Raindetection Intensity

Type UInt8

Unit percent

Description ldquohelliprdquo

Value restriction or

free

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Attribute

Signal

Signal entries

Examples

Gearbox-sensed speed DrivetrainTransmissionSpeed

Engine speed DrivetrainEngineSpeed

GPS-sensed speed CabinInfotainmentSpeed

Left door lock BodyRow1DoorLeftIsLocked

Right mirror tilt CabinMirrorRightTilt

Ontologies for (car) signals [1]

6 | April 18 2018 | Copyright copy GENIVI Alliance 2017

The Semantic Sensor Network (SSN) ontology

is an ontology for describing

bull sensors

bull and their observations

bull the involved procedures

bull the studied features of interest

bull the samples used to do so

bull and the observed properties

bull as well as actuators actuations

[1] httpswwww3orgTRvocab-ssn

SSN follows a horizontal and vertical modularization

architecture by including a lightweight but self-contained

core ontology called SOSA (Sensor Observation

Sample and Actuator) for its elementary classes and

properties

- A W3C and OGC recommendation (19 October 2017)

- Supports a wide range of applications and use cases including satellite imagery large-scale

scientific monitoring industrial and household infrastructures social sensing citizen science

observation-driven ontology engineering and the Web of Things

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 3: Benjamin Klotz - at.projects.genivi.org

Driving context

3 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal data model

Driving

Contexts

Web services

Smart home

Smart city

Goalsbull Personalization

bull Awareness

bull Data fusion

hellip

Enabling interoperability through the

signal data model

VSS in a nutshell

5 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Figure

bull 451 branches

bull 1103 leavesndash 43 attributes

ndash 1060 signals including

bull (700 seat-related)

bull 268 with unit SignalAttribute

Body

Weight

Raindetection Intensity

Type UInt8

Unit percent

Description ldquohelliprdquo

Value restriction or

free

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Attribute

Signal

Signal entries

Examples

Gearbox-sensed speed DrivetrainTransmissionSpeed

Engine speed DrivetrainEngineSpeed

GPS-sensed speed CabinInfotainmentSpeed

Left door lock BodyRow1DoorLeftIsLocked

Right mirror tilt CabinMirrorRightTilt

Ontologies for (car) signals [1]

6 | April 18 2018 | Copyright copy GENIVI Alliance 2017

The Semantic Sensor Network (SSN) ontology

is an ontology for describing

bull sensors

bull and their observations

bull the involved procedures

bull the studied features of interest

bull the samples used to do so

bull and the observed properties

bull as well as actuators actuations

[1] httpswwww3orgTRvocab-ssn

SSN follows a horizontal and vertical modularization

architecture by including a lightweight but self-contained

core ontology called SOSA (Sensor Observation

Sample and Actuator) for its elementary classes and

properties

- A W3C and OGC recommendation (19 October 2017)

- Supports a wide range of applications and use cases including satellite imagery large-scale

scientific monitoring industrial and household infrastructures social sensing citizen science

observation-driven ontology engineering and the Web of Things

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 4: Benjamin Klotz - at.projects.genivi.org

Enabling interoperability through the

signal data model

VSS in a nutshell

5 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Figure

bull 451 branches

bull 1103 leavesndash 43 attributes

ndash 1060 signals including

bull (700 seat-related)

bull 268 with unit SignalAttribute

Body

Weight

Raindetection Intensity

Type UInt8

Unit percent

Description ldquohelliprdquo

Value restriction or

free

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Attribute

Signal

Signal entries

Examples

Gearbox-sensed speed DrivetrainTransmissionSpeed

Engine speed DrivetrainEngineSpeed

GPS-sensed speed CabinInfotainmentSpeed

Left door lock BodyRow1DoorLeftIsLocked

Right mirror tilt CabinMirrorRightTilt

Ontologies for (car) signals [1]

6 | April 18 2018 | Copyright copy GENIVI Alliance 2017

The Semantic Sensor Network (SSN) ontology

is an ontology for describing

bull sensors

bull and their observations

bull the involved procedures

bull the studied features of interest

bull the samples used to do so

bull and the observed properties

bull as well as actuators actuations

[1] httpswwww3orgTRvocab-ssn

SSN follows a horizontal and vertical modularization

architecture by including a lightweight but self-contained

core ontology called SOSA (Sensor Observation

Sample and Actuator) for its elementary classes and

properties

- A W3C and OGC recommendation (19 October 2017)

- Supports a wide range of applications and use cases including satellite imagery large-scale

scientific monitoring industrial and household infrastructures social sensing citizen science

observation-driven ontology engineering and the Web of Things

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 5: Benjamin Klotz - at.projects.genivi.org

VSS in a nutshell

5 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Figure

bull 451 branches

bull 1103 leavesndash 43 attributes

ndash 1060 signals including

bull (700 seat-related)

bull 268 with unit SignalAttribute

Body

Weight

Raindetection Intensity

Type UInt8

Unit percent

Description ldquohelliprdquo

Value restriction or

free

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Attribute

Signal

Signal entries

Examples

Gearbox-sensed speed DrivetrainTransmissionSpeed

Engine speed DrivetrainEngineSpeed

GPS-sensed speed CabinInfotainmentSpeed

Left door lock BodyRow1DoorLeftIsLocked

Right mirror tilt CabinMirrorRightTilt

Ontologies for (car) signals [1]

6 | April 18 2018 | Copyright copy GENIVI Alliance 2017

The Semantic Sensor Network (SSN) ontology

is an ontology for describing

bull sensors

bull and their observations

bull the involved procedures

bull the studied features of interest

bull the samples used to do so

bull and the observed properties

bull as well as actuators actuations

[1] httpswwww3orgTRvocab-ssn

SSN follows a horizontal and vertical modularization

architecture by including a lightweight but self-contained

core ontology called SOSA (Sensor Observation

Sample and Actuator) for its elementary classes and

properties

- A W3C and OGC recommendation (19 October 2017)

- Supports a wide range of applications and use cases including satellite imagery large-scale

scientific monitoring industrial and household infrastructures social sensing citizen science

observation-driven ontology engineering and the Web of Things

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 6: Benjamin Klotz - at.projects.genivi.org

Ontologies for (car) signals [1]

6 | April 18 2018 | Copyright copy GENIVI Alliance 2017

The Semantic Sensor Network (SSN) ontology

is an ontology for describing

bull sensors

bull and their observations

bull the involved procedures

bull the studied features of interest

bull the samples used to do so

bull and the observed properties

bull as well as actuators actuations

[1] httpswwww3orgTRvocab-ssn

SSN follows a horizontal and vertical modularization

architecture by including a lightweight but self-contained

core ontology called SOSA (Sensor Observation

Sample and Actuator) for its elementary classes and

properties

- A W3C and OGC recommendation (19 October 2017)

- Supports a wide range of applications and use cases including satellite imagery large-scale

scientific monitoring industrial and household infrastructures social sensing citizen science

observation-driven ontology engineering and the Web of Things

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 7: Benjamin Klotz - at.projects.genivi.org

7 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SOSASSN observation amp sensor pattern

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

rdftype

sosaResult222kmh^^cdtspeed

222^^xsddouble

qudtKilometerPerHour

qudtnumericValuequdtunit

sosahasSimpleResult

sosaphenomenonTime

geolat

geolon

Speed

bull Definition of a signal

bull Definition of a sensor

bull Well-defined units

bull Geolocation

No formal definition of

bull ldquospeedrdquo or other observable properties

bull ldquospeedometerrdquo or other car sensorsactuators

bull ldquoCarrdquo or vehicle parts

BUT

2018-04-18T133612Z^^xsddateTime

481374300deg115754900deg

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 8: Benjamin Klotz - at.projects.genivi.org

8 | April 18 2018 | Copyright copy GENIVI Alliance 2017

SSNSOSA with a VSS ontology

sosaObservable

Property

sosaSensor

sosaObservationsosaisObservedBy

Speed

rdftype

sosaResult

222kmh^^cdtUCUM

222^^xsddouble

qudtUnit

qudtunit

sosahasSimple

Result

vssSpeedometer

vssSpeed

vssObservableSignal

rdfssubClassOf

rdfssubClassOf

rdfssubClassOf

vssTransmission

vssDrivetrain

vssInternal

Combustion

vsspartOf vsspartOfvsshasSignal

vssBranch

rdfssubClassOf

4Nm^^cdttorque

vssmaxTorque

rdftype

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 9: Benjamin Klotz - at.projects.genivi.org

What is required

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 10: Benjamin Klotz - at.projects.genivi.org

From VSS spec to the VSS ontology

10 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSAdd sensors and actuators

Map to existing Ontologies

- SSNSOSA

- QUDT (unit)

Apply consistency policies

Generate definition of VSS concepts

Manually validate and clean the generated ontology

VSSontology

Modeling policies1 VSS concepts have unique names

2 All signals are either observable actuable or both

3 All signals have either a sensor or an actuator

4 All branches are part of the top ldquovssVehiclerdquo branch

5 All position-dependent branches have a property ldquopositionrdquo

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 11: Benjamin Klotz - at.projects.genivi.org

Modeling choice 1 unique names for unique concepts

11 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals represent the same phenomenon sensed by different sensors

ndash Ex DrivetrainSpeed (sensed by the gearbox) and InfotainmentSpeed (sensed by the GPS)

vssVehicleSpeed

vssObservableSignalvssTransmission

vssBranch

vssInfotainment

rdfssubClassOf

sosaSensor

vssSpeedometer

vssGPS

rdfssubClassOf

rdfssubClassOf

ldquovssVehicleSpeedrdquo is a unique phenomenon

observed by different sensors

Producing different signals Names are clarified to avoid homonymy

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 12: Benjamin Klotz - at.projects.genivi.org

Modeling choice 2 signals are observable actuable or

both

12 | April 18 2018 | Copyright copy GENIVI Alliance 2017

bull Some signals are attached to sensors other to actuators or

both For instance

ndash DrivetrainTransmissionSpeed observes a speedometer

ndash MirrorRightHeating only acts on a heater

ndash InfotainmentMediaVolume observesacts on the media volume

sosaObservableProperty

sosaSensor

sosaObservationsosaisObservedBy

sosaActuableProperty

sosaActuator

sosaActuationsosaisActedBy

rdfssubClassOf

vssActuableSignal

vssObservableSignal

vssVehicleSpeed

vssHeating

vssMediaVolume

rdfssubClassOf

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 13: Benjamin Klotz - at.projects.genivi.org

13 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 3 all signals have a sensor or actuator

vssVehicleSpeed

vssObservableSignal

vssTransmission

vssBranch

rdfssubClassOf

sosaSensor

vssSpeedometer

rdfssubClassOf

vssVehiclevsspartOf

rdfssubClassOf

Signals SensorsActuators Branches and parts

Produced by [sensor]

Consumed by [actuator]

Contains

(vsspartOf)

vsshasSignal

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 14: Benjamin Klotz - at.projects.genivi.org

14 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 4 all branches are vsspartOf vssVehicle

vsspartOf

vssVehicle

vssBody

vssADAS

vssCabin

vssChassis

vssDrivetrain

vssOBD

vssBranch

rdfssubClassOf Signal

Body

ADAS

Cabin

Chassis

Drivetrain

OBD

Vehicle

Current VSS structure VSSontology structure

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 15: Benjamin Klotz - at.projects.genivi.org

15 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Modeling choice 5 position ne branch- Ex DoorLeftIsLocked MirrorRightTilt

- Branches vssDoor and vssMirror have vsshasPosition property with limited potential values (ldquoLeftrdquordquoRightrdquordquoRow1rdquo hellip)

vssDoorIsLocked

rdfssubClassOf

vssDoor

vssMirror

vssBranch

rdfssubClassOf

rdfssubClassOf

LeftDoorLock

vssMirrorTilt

rdfssubClassOf

RightMirrorTilt

vsshasPosition

ldquoLeftrdquo^^cdt ldquoRightrdquo^^cdt

Door2 Mirror3

vssSignal

Branch

Position

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 16: Benjamin Klotz - at.projects.genivi.org

vsoAutomobile

Application linking signals to a heterogeneous context

16 | April 18 2018 | Copyright copy GENIVI Alliance 2017

p1

p2

p3 p4 p5

p6

p7

p8 p9

p10p11

p12

Aggressive behavior

Neutral

Safe behavior

Traffic

jam

Close event

Closed

road

Driving

Contexts

Web services

Smart home

Smart city

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 17: Benjamin Klotz - at.projects.genivi.org

What about OEM-specific concepts

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 18: Benjamin Klotz - at.projects.genivi.org

Ontological specification

bull 84 formally-defined vehicle parts

bull ~300 formally-defined signals

bull ~40 formally-defined attributes

18 | April 18 2018 | Copyright copy GENIVI Alliance 2017

VSSo

cookbook

Ontological

specification

Base VSSo

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 19: Benjamin Klotz - at.projects.genivi.org

VSS private branchPrivate branchbull OEM-specific concepts

bull Extension of VSS

bull Merged into VSS when

generating specifications

19 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Private OEM-specific ontology cookbook1 Write VSS-compliant specification of private concepts (new signals attributes and branches)

Follow the VSS policies just as when creating a private branch

2 Generate the ontology using the existing tool

3 Validate the ontology

Check the unicity of concepts and definitions (in the private branch and if possible with VSSo)

4 Define a private namespace for your ontology integrating VSSo

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 20: Benjamin Klotz - at.projects.genivi.org

Do you have questions

Thank you for your attention

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 21: Benjamin Klotz - at.projects.genivi.org

Branch examples

vssBranch a rdfsClass owlClass

rdfslabel Branchen

rdfscomment Branch of the vehicle Either a component (Body Chassis) or the complete vehicleen

vssObstacleDetection a rdfsClass owlClass

rdfssubClassOf vssBranch

rdfslabel ObstacleDetectionen

rdfscomment SignalAttributeADASObstacleDetection Signals form Obstacle Sensor Systemen

rdfssubClassOf [

a owlRestriction

owlonProperty vsspartOf

owlallValuesFrom vssADAS

]

rdfssubClassOf [

a owlRestriction

owlonProperty vsshasSignal

owlallValuesFrom [owlunionOf vssObstacleDetectionIsActive vssObstacleDetectionError]

]

21 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 22: Benjamin Klotz - at.projects.genivi.org

Signal examplesvssObservableSignal a rdfsClass owlClass

rdfssubClassOf sosaObservableProperty

rdfslabel Observable signalen

rdfscomment All observable signals that can dynamically be updated by the vehicleen

vssAmbientAirTemperature a rdfsClass owlClass

rdfssubClassOf vssObservableSignal

rdfslabel AmbientAirTemperatureen

rdfscomment SignalVehicleAmbientAirTemperature Ambient air temperatureen

rdfssubClassOf [

a owlRestriction

owlonProperty sosaisObservedBy

owlallValuesFrom vssThermometer

]

rdfssubClassOf [

a owlRestriction

owlonProperty qudtunit

owlallValuesFrom vocabDegreeCelcius

]22 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 23: Benjamin Klotz - at.projects.genivi.org

Signal examples

vssattribute a owlObjectProperty

rdfslabel Attributeen

rdfscomment Attribute signals that do not change during the power cycle of a vehicleen

rdfsdomain vssBranch

vssdriveType a owlDatatypeProperty

rdfssubPropertyOf vssattribute

rdfslabel DriveTypeen

rdfscomment AttributeDrivetrainTransmissionDriveType Drive typeen

rdfsdomain vssTransmission

rdfsrange [owloneOf(unknownen Front-wheel driveen Rear-wheel driveen

All-wheel driveen)]

23 | April 18 2018 | Copyright copy GENIVI Alliance 2017

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017

Page 24: Benjamin Klotz - at.projects.genivi.org

Thank you

Visit GENIVI at httpwwwgeniviorg or httpprojectsgeniviorg

Contact us helpgeniviorg

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright copy GENIVI Alliance 2017