VSSo Core: Vehicle Signal Specification Core Ontology

The core ontology introduces concepts for the structural elements of VSS defined through the rule set in the specifications. Figure 1 gives an overview of those. The root node is the Vehicle itself. From there the structure is given through so-called Branches. They serve as sorting element for the leaf nodes and are not specified in the specification itself in greater details. The leaf nodes contain the semantic information of signals, which expext to describe and hold information, which changes in greater frequency and of attributes, which are more static. The core of the ontology defines this structure in an OWL ontology and serves as a basis for the defined signals of the standard catalogue and potential further development of the branches as more than structural information.

Namespaces

The namespace for VSSo Core is https://github.com/w3c/vsso#. VSSo Core serves as a domain ontology and relies on the following other ontologies:

Normative namespaces

Namespaces and prefixes used in normative parts of this recommendation are shown in the following table.

PrefixNamespace IRISource
brickhttps://brickschema.org/schema/Brick#
csvwhttp://www.w3.org/ns/csvw#
dchttp://purl.org/dc/elements/1.1/
dcathttp://www.w3.org/ns/dcat#
dcmitypehttp://purl.org/dc/dcmitype/
dctermshttp://purl.org/dc/terms/
dcamhttp://purl.org/dc/dcam/
doaphttp://usefulinc.com/ns/doap#
foafhttp://xmlns.com/foaf/0.1/
odrlhttp://www.w3.org/ns/odrl/2/
orghttp://www.w3.org/ns/org#
owlhttp://www.w3.org/2002/07/owl#
profhttp://www.w3.org/ns/dx/prof/
provhttp://www.w3.org/ns/prov#
qbhttp://purl.org/linked-data/cube#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfshttp://www.w3.org/2000/01/rdf-schema#
schemahttps://schema.org/
shhttp://www.w3.org/ns/shacl#
skoshttp://www.w3.org/2004/02/skos/core#
sosahttp://www.w3.org/ns/sosa/
ssnhttp://www.w3.org/ns/ssn/
timehttp://www.w3.org/2006/time#
vannhttp://purl.org/vocab/vann/
voidhttp://rdfs.org/ns/void#
xsdhttp://www.w3.org/2001/XMLSchema#
xmlhttp://www.w3.org/XML/1998/namespace
vsso-corehttps://github.com/w3c/vsso-core#

Vocabulary specification

VSSo Core Structure
Structure and components of VSSo Core

OWL Classes

VehicleProperty

Owl Class:vsso:VehicleProperty
Definition:

VehicleProperty - Central concept for defining a vehicle, either through a VehicleComponent structure or connected directly to the vehicle. Every VehicleProperty shall be instantiated with a vehiclePropertyValue. It is good practice to set the time when the value was updated through propertyValueUpdatedAt The VehicleProperty follows the concept of a ssn:Property

See also:https://www.w3.org/TR/vocab-ssn/#SSNProperty

StaticVehicleProperty

Owl Class:vsso:StaticVehicleProperty
Definition:

StaticVehicleProperty - Follows the definition of an attribute in VSS. StaticVehicleProperty is meant to stay stable at least over the duration of an ignition cycle. If you expect more frequent updates, please consider DynamicVehicleProperty

Sub-class of:VehicleProperty
See also:https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/

Vehicle

Owl Class:vsso:Vehicle
Definition:

Vehicle - Core concept of the ontology. Collects VehicleComponents and VehicleProperties belonging to a vehicle

VehicleComponent

Owl Class:vsso:VehicleComponent
Definition:

VehicleComponent - First of all a sorting element for VehicleProperties, following on the definition of a branch. It is encouraged to use the concept for actual parts modeled as `VehicleComponent.

See also:https://covesa.github.io/vehicle_signal_specification/rule_set/branches/

ActuatableVehicleProperty

Owl Class:vsso:ActuatableVehicleProperty
Definition:

ActuatableVehicleProperty - Follows the definition of an actuator in VSS. It is a DynamicVehicleProperty, which can be changed. Refers to sosa:ActuableProperty

Sub-class of:DynamicVehicleProperty
See also:ttps://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/
See also:https://www.w3.org/TR/vocab-ssn/#SOSAActuatableProperty

ObservableVehicleProperty

Owl Class:vsso:ObservableVehicleProperty
Definition:

ObservableVehicleProperty - Follows the definition of an sensor in VSS. It is a DynamicVehicleProperty, which can be observed but not changed. Refers to sosa:ObservableProperty

Sub-class of:DynamicVehicleProperty
See also:https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/
See also:https://www.w3.org/TR/vocab-ssn/#SOSAObservableProperty

DynamicVehicleProperty

Owl Class:vsso:DynamicVehicleProperty
Definition:

DynamicVehicleProperty - In contrast to a StaticVehicleProperty, this property is expected to change frequently, even within an ignition cycle. Examples are the vehicle speed, location, etc.

Sub-class of:VehicleProperty

PositionInVehicle

Owl Class:vsso:PositionInVehicle
Definition:

PositionInVehicle - Frequently VehicleProperties and VehicleComponents will appear in several different positions in the vehicle. Typicle examples are windows, seats, etc. This concepts shall be used to define the different position of the vehicle. They can be named with the positionName property.

OWL Properties

belongsToVehicleComponent

OWL Object Property:vsso:belongsToVehicleComponent
Definition:

belongsToVehicleComponent - The property defines for VehicleProperties to which VehicleComponent they belong.

Domain:VehicleProperty
Range:VehicleComponent

hasDynamicVehicleProperty

OWL Object Property:vsso:hasDynamicVehicleProperty
Definition:

hasDynamicVehicleProperty - This property connects an instance of a Vehicle or VehicleComponent to a DynamicVehicleComponent.

Range:DynamicVehicleProperty

hasStaticVehicleProperty

OWL Object Property:vsso:hasStaticVehicleProperty
Definition:

hasStaticVehicleProperty - This property connects an instance of a Vehicle or VehicleComponent to a StaticVehicleComponent.

Range:StaticVehicleProperty

partOf

OWL Object Property:vsso:partOf
Definition:

partOfVehicleComponent - This property is used to built a partOf hierarchy of VehicleComponents instances.

Domain:VehicleComponent
Range:VehicleComponent

partOfVehicle

OWL Object Property:vsso:partOfVehicle
Definition:

partOfVehicle - This properties conncects VehicleComponents instances with an instance of a Vehicle.

Domain:VehicleComponent
Range:Vehicle

postionedAt

OWL Object Property:vsso:postionedAt
Definition:

postionedAt - This property connects a VehicleProperty or VehicleComponent in the PositionInVehicle it appears in.

Range:PositionInVehicle

positionName

OWL Datatype Property:vsso:positionName
Definition:

positionName - DataProperty in order to name the PositionInVehicle.

Domain:PositionInVehicle
Range:http://www.w3.org/2001/XMLSchema#string

vehiclePropertyValue

OWL Datatype Property:vsso:vehiclePropertyValue
Definition:

vehiclePropertyValue - Assigns a value to a VehicleProperty.

Domain:VehicleProperty

propertyValueUpdatedAt

OWL Datatype Property:vsso:propertyValueUpdatedAt
Definition:

propertyValueUpdatedAt - A timestamp representing the time of the last update of a vehiclePropertyValue

Domain:VehicleProperty
Range:http://www.w3.org/2001/XMLSchema#dateTime

vssFacetedClassification

OWL Annotation Property:vsso:vssFacetedClassification
Definition:

vssFacetedClassification - VSS path in dot notation of the equivelant concept.